From 9d03f34ca023c954832889ee8eef65aca60f1b1b Mon Sep 17 00:00:00 2001 From: Leila Wang Date: Thu, 2 May 2024 20:11:08 +0100 Subject: [PATCH] feat: note hash read requests fixes and refactoring (#6125) Validating note hash read requests in the private tail circuits. Also ensure that a read happens before the note hash is nullified. --- .../src/core/libraries/ConstantsGen.sol | 2 +- .../aztec/src/context/private_context.nr | 4 +- .../aztec/src/state_vars/private_set.nr | 4 +- .../crates/private-kernel-lib/src/common.nr | 49 +- .../kernel_circuit_public_inputs_composer.nr | 17 +- ...e_kernel_circuit_public_inputs_composer.nr | 22 +- .../src/private_kernel_init.nr | 172 +- .../src/private_kernel_inner.nr | 164 +- .../src/private_kernel_tail.nr | 80 +- .../src/private_kernel_tail_to_public.nr | 88 +- .../src/public_kernel_tail.nr | 4 +- .../crates/reset-kernel-lib/src/lib.nr | 2 + .../src/note_hash_read_request_reset.nr | 232 + .../src/nullifier_read_request_reset.nr | 100 +- .../private_validation_request_processor.nr | 38 +- .../src/reset/read_request.nr | 74 +- .../crates/reset-kernel-lib/src/tests.nr | 1 + .../note_hash_read_request_hints_builder.nr | 32 + .../crates/types/src/abis.nr | 1 + .../types/src/abis/membership_witness.nr | 20 +- .../crates/types/src/abis/note_hash.nr | 20 +- .../types/src/abis/note_hash_leaf_preimage.nr | 51 + .../crates/types/src/abis/nullifier.nr | 13 +- .../types/src/abis/nullifier_leaf_preimage.nr | 12 +- .../src/abis/private_circuit_public_inputs.nr | 6 +- .../abis/private_kernel/private_call_data.nr | 9 +- .../crates/types/src/abis/read_request.nr | 17 +- .../crates/types/src/abis/side_effect.nr | 11 +- .../validation_requests.nr | 4 +- .../validation_requests_builder.nr | 8 +- .../crates/types/src/constants.nr | 2 +- .../crates/types/src/tests/fixture_builder.nr | 54 +- .../crates/types/src/tests/fixtures.nr | 57 +- .../tests/fixtures/note_hash_read_requests.nr | 33 - .../src/tests/fixtures/note_hash_tree.nr | 4356 ---------------- .../src/tests/private_call_data_builder.nr | 25 +- .../private_circuit_public_inputs_builder.nr | 3 +- .../public_circuit_public_inputs_builder.nr | 1 - yarn-project/circuits.js/src/constants.gen.ts | 2 +- ...build_note_hash_read_request_hints.test.ts | 127 + .../build_note_hash_read_request_hints.ts | 68 + ...build_nullifier_read_request_hints.test.ts | 2 +- .../build_nullifier_read_request_hints.ts | 10 +- yarn-project/circuits.js/src/hints/index.ts | 1 + yarn-project/circuits.js/src/structs/index.ts | 4 +- .../src/structs/kernel/private_call_data.ts | 11 - ...vate_kernel_tail_circuit_private_inputs.ts | 12 +- ...blic_kernel_tail_circuit_private_inputs.ts | 2 +- .../non_existent_read_request_hints.ts | 2 +- ...sh_read_request_membership_witness.test.ts | 11 - ...te_hash_read_request_membership_witness.ts | 132 - .../structs/private_circuit_public_inputs.ts | 8 +- .../src/structs/public_data_hint.ts | 2 +- .../structs/public_data_read_request_hints.ts | 2 +- .../src/structs/read_request_hints/index.ts | 3 + .../note_hash_read_request_hints.ts | 84 + .../nullifier_read_request_hints.ts | 83 + .../read_request_hints.ts | 87 +- .../src/structs/rollup/base_rollup.ts | 5 +- .../src/structs/rollup/state_diff_hints.ts | 2 +- .../circuits.js/src/structs/trees/index.ts | 2 + .../index.ts => trees/nullifier_leaf.ts} | 0 .../index.ts => trees/public_data_leaf.ts} | 0 .../src/structs/validation_requests.ts | 7 +- .../circuits.js/src/tests/factories.ts | 39 +- .../__snapshots__/noir_test_gen.test.ts.snap | 4360 ----------------- .../src/noir_test_gen.test.ts | 32 - .../src/type_conversion.ts | 73 +- yarn-project/pxe/src/kernel_oracle/index.ts | 2 +- .../src/kernel_prover/kernel_prover.test.ts | 10 +- .../pxe/src/kernel_prover/kernel_prover.ts | 47 +- .../build_private_kernel_tail_hints.ts | 45 +- .../src/kernel_prover/proving_data_oracle.ts | 2 +- .../src/client/client_execution_context.ts | 37 +- .../src/client/execution_result.test.ts | 108 + .../simulator/src/client/execution_result.ts | 35 +- .../simulator/src/client/private_execution.ts | 6 +- 77 files changed, 1300 insertions(+), 9953 deletions(-) create mode 100644 noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/note_hash_read_request_reset.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests/note_hash_read_request_hints_builder.nr create mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash_leaf_preimage.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_read_requests.nr delete mode 100644 noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_tree.nr create mode 100644 yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.test.ts create mode 100644 yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.ts delete mode 100644 yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.test.ts delete mode 100644 yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.ts create mode 100644 yarn-project/circuits.js/src/structs/read_request_hints/index.ts create mode 100644 yarn-project/circuits.js/src/structs/read_request_hints/note_hash_read_request_hints.ts create mode 100644 yarn-project/circuits.js/src/structs/read_request_hints/nullifier_read_request_hints.ts rename yarn-project/circuits.js/src/structs/{ => read_request_hints}/read_request_hints.ts (59%) create mode 100644 yarn-project/circuits.js/src/structs/trees/index.ts rename yarn-project/circuits.js/src/structs/{rollup/nullifier_leaf/index.ts => trees/nullifier_leaf.ts} (100%) rename yarn-project/circuits.js/src/structs/{rollup/public_data_leaf/index.ts => trees/public_data_leaf.ts} (100%) create mode 100644 yarn-project/simulator/src/client/execution_result.test.ts diff --git a/l1-contracts/src/core/libraries/ConstantsGen.sol b/l1-contracts/src/core/libraries/ConstantsGen.sol index 05102ea2ab5..3e5ec74866d 100644 --- a/l1-contracts/src/core/libraries/ConstantsGen.sol +++ b/l1-contracts/src/core/libraries/ConstantsGen.sol @@ -132,7 +132,7 @@ library Constants { uint256 internal constant HEADER_LENGTH = APPEND_ONLY_TREE_SNAPSHOT_LENGTH + CONTENT_COMMITMENT_LENGTH + STATE_REFERENCE_LENGTH + GLOBAL_VARIABLES_LENGTH; uint256 internal constant PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH = CALL_CONTEXT_LENGTH + 3 - + MAX_BLOCK_NUMBER_LENGTH + (SIDE_EFFECT_LENGTH * MAX_NOTE_HASH_READ_REQUESTS_PER_CALL) + + MAX_BLOCK_NUMBER_LENGTH + (READ_REQUEST_LENGTH * MAX_NOTE_HASH_READ_REQUESTS_PER_CALL) + (READ_REQUEST_LENGTH * MAX_NULLIFIER_READ_REQUESTS_PER_CALL) + (NULLIFIER_KEY_VALIDATION_REQUEST_LENGTH * MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL) + (NOTE_HASH_LENGTH * MAX_NEW_NOTE_HASHES_PER_CALL) diff --git a/noir-projects/aztec-nr/aztec/src/context/private_context.nr b/noir-projects/aztec-nr/aztec/src/context/private_context.nr index 9641090481c..b5d5621bd10 100644 --- a/noir-projects/aztec-nr/aztec/src/context/private_context.nr +++ b/noir-projects/aztec-nr/aztec/src/context/private_context.nr @@ -48,7 +48,7 @@ struct PrivateContext { max_block_number: MaxBlockNumber, - note_hash_read_requests: BoundedVec, + note_hash_read_requests: BoundedVec, nullifier_read_requests: BoundedVec, nullifier_key_validation_requests: BoundedVec, @@ -192,7 +192,7 @@ impl PrivateContext { } pub fn push_note_hash_read_request(&mut self, note_hash: Field) { - let side_effect = SideEffect { value: note_hash, counter: self.side_effect_counter }; + let side_effect = ReadRequest { value: note_hash, counter: self.side_effect_counter }; self.note_hash_read_requests.push(side_effect); self.side_effect_counter = self.side_effect_counter + 1; } diff --git a/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr b/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr index aa8f767bf6a..433f6cd491a 100644 --- a/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr +++ b/noir-projects/aztec-nr/aztec/src/state_vars/private_set.nr @@ -1,4 +1,4 @@ -use dep::protocol_types::{constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, abis::side_effect::SideEffect}; +use dep::protocol_types::{constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, abis::read_request::ReadRequest}; use crate::context::{PrivateContext, PublicContext, Context}; use crate::note::{ constants::MAX_NOTES_PER_PAGE, lifecycle::{create_note, create_note_hash_from_public, destroy_note}, @@ -59,7 +59,7 @@ impl PrivateSet { pub fn remove(self, note: Note) where Note: NoteInterface { let context = self.context.private.unwrap(); let note_hash = compute_note_hash_for_consumption(note); - let has_been_read = context.note_hash_read_requests.any(|r: SideEffect| r.value == note_hash); + let has_been_read = context.note_hash_read_requests.any(|r: ReadRequest| r.value == note_hash); assert(has_been_read, "Can only remove a note that has been read from the set."); destroy_note(context, note); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/common.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/common.nr index 785b41d9f30..618741fd50b 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/common.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/common.nr @@ -2,15 +2,12 @@ use dep::std; use dep::types::{ abis::{ call_request::CallRequest, accumulated_data::PrivateAccumulatedData, - membership_witness::NoteHashReadRequestMembershipWitness, private_circuit_public_inputs::PrivateCircuitPublicInputs, - private_kernel::private_call_data::PrivateCallData, side_effect::SideEffect + private_kernel::private_call_data::PrivateCallData }, address::{AztecAddress, PartialAddress}, contract_class_id::ContractClassId, - constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, hash::{private_functions_root_from_siblings, stdlib_recursion_verification_key_compress_native_vk}, - merkle_tree::check_membership, utils::{arrays::{array_length, validate_array}}, - traits::{is_empty, is_empty_array} + utils::{arrays::{array_length, validate_array}}, traits::{is_empty, is_empty_array} }; fn validate_arrays(app_public_inputs: PrivateCircuitPublicInputs) { @@ -30,48 +27,6 @@ fn validate_arrays(app_public_inputs: PrivateCircuitPublicInputs) { validate_array(app_public_inputs.unencrypted_logs_hashes); } -// Validate all read requests against the historical note hash tree root. -// Use their membership witnesses to do so. If the historical root is not yet -// initialized, initialize it using the first read request here (if present). -// -// More info here: -// - https://discourse.aztec.network/t/to-read-or-not-to-read/178 -// - https://discourse.aztec.network/t/spending-notes-which-havent-yet-been-inserted/180 -pub fn validate_note_hash_read_requests( - historical_note_hash_tree_root: Field, - read_requests: [SideEffect; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], - read_request_membership_witnesses: [NoteHashReadRequestMembershipWitness; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] -) { - // membership witnesses must resolve to the same note hash tree root - // for every request in all kernel iterations - for rr_idx in 0..MAX_NOTE_HASH_READ_REQUESTS_PER_CALL { - let read_request = read_requests[rr_idx].value; - let witness = read_request_membership_witnesses[rr_idx]; - - // A pending note hash is the one that is not yet added to note hash tree - // A "transient read" is when we try to "read" a pending note hash within a transaction - // between function calls, as opposed to reading the outputs of a previous transaction - // which is a "pending read". - // A transient read is when we try to "read" a pending note hash - // We determine if it is a transient read depending on the leaf index from the membership witness - // Note that the Merkle membership proof would be null and void in case of an transient read - // but we use the leaf index as a placeholder to detect a 'pending note read'. - - if (read_request != 0) & (witness.is_transient == false) { - assert( - check_membership( - read_request, - witness.leaf_index, - witness.sibling_path, - historical_note_hash_tree_root - ), "note hash tree root mismatch" - ); - // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1354): do we need to enforce - // that a non-transient read_request was derived from the proper/current contract address? - } - } -} - fn perform_static_call_checks(private_call: PrivateCallData) { let public_inputs = private_call.call_stack_item.public_inputs; let is_static_call = public_inputs.call_context.is_static_call; diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/kernel_circuit_public_inputs_composer.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/kernel_circuit_public_inputs_composer.nr index f51146ad434..fee2d1293ac 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/kernel_circuit_public_inputs_composer.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/kernel_circuit_public_inputs_composer.nr @@ -1,9 +1,4 @@ -use crate::common; -use dep::std::{cmp::Eq, option::Option}; -use dep::reset_kernel_lib::{ - NullifierReadRequestHints, PrivateValidationRequestProcessor, - verify_squashed_transient_note_hashes_and_nullifiers -}; +use dep::reset_kernel_lib::verify_squashed_transient_note_hashes_and_nullifiers; use dep::types::{ abis::{ kernel_data::PrivateKernelData, @@ -11,15 +6,11 @@ use dep::types::{ note_hash::NoteHashContext, nullifier::Nullifier, side_effect::{SideEffect, Ordered}, gas::Gas }, constants::{ - MAX_NEW_NOTE_HASHES_PER_TX, MAX_NEW_NULLIFIERS_PER_TX, MAX_NOTE_HASH_READ_REQUESTS_PER_TX, - MAX_NULLIFIER_READ_REQUESTS_PER_TX, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, - MAX_PUBLIC_CALL_STACK_LENGTH_PER_TX, MAX_PRIVATE_CALL_STACK_LENGTH_PER_TX, - MAX_ENCRYPTED_LOGS_PER_TX, MAX_UNENCRYPTED_LOGS_PER_TX, DA_BYTES_PER_FIELD, FIXED_DA_GAS, - DA_GAS_PER_BYTE + MAX_NEW_NOTE_HASHES_PER_TX, MAX_NEW_NULLIFIERS_PER_TX, MAX_ENCRYPTED_LOGS_PER_TX, + MAX_UNENCRYPTED_LOGS_PER_TX }, - grumpkin_private_key::GrumpkinPrivateKey, hash::{compute_note_hash_nonce, compute_unique_siloed_note_hash}, - utils::arrays::{array_length, array_to_bounded_vec, assert_sorted_array}, traits::{Empty, is_empty} + utils::arrays::{array_length, array_to_bounded_vec, assert_sorted_array} }; fn asc_sort_by_counters(a: T, b: T) -> bool where T: Ordered { diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_circuit_public_inputs_composer.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_circuit_public_inputs_composer.nr index a47adc3673d..f50048579aa 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_circuit_public_inputs_composer.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_circuit_public_inputs_composer.nr @@ -2,9 +2,8 @@ use dep::types::{ abis::{ call_request::CallRequest, combined_constant_data::CombinedConstantData, kernel_circuit_public_inputs::{PrivateKernelCircuitPublicInputs, PrivateKernelCircuitPublicInputsBuilder}, - max_block_number::MaxBlockNumber, membership_witness::NoteHashReadRequestMembershipWitness, - nullifier::Nullifier, private_circuit_public_inputs::PrivateCircuitPublicInputs, - side_effect::SideEffect + max_block_number::MaxBlockNumber, nullifier::Nullifier, + private_circuit_public_inputs::PrivateCircuitPublicInputs }, address::AztecAddress, constants::{ @@ -19,7 +18,6 @@ struct DataSource { private_call_public_inputs: PrivateCircuitPublicInputs, storage_contract_address: AztecAddress, note_hash_nullifier_counters: [u32; MAX_NEW_NOTE_HASHES_PER_CALL], - note_hash_read_request_membership_witnesses: [NoteHashReadRequestMembershipWitness; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], private_call_requests: [CallRequest; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], public_call_requests: [CallRequest; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL], } @@ -80,7 +78,6 @@ impl PrivateKernelCircuitPublicInputsComposer { &mut self, private_call_public_inputs: PrivateCircuitPublicInputs, note_hash_nullifier_counters: [u32; MAX_NEW_NOTE_HASHES_PER_CALL], - note_hash_read_request_membership_witnesses: [NoteHashReadRequestMembershipWitness; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], private_call_requests: [CallRequest; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], public_call_requests: [CallRequest; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL] ) -> Self { @@ -89,7 +86,6 @@ impl PrivateKernelCircuitPublicInputsComposer { storage_contract_address, private_call_public_inputs, note_hash_nullifier_counters, - note_hash_read_request_membership_witnesses, private_call_requests, public_call_requests }; @@ -118,19 +114,11 @@ impl PrivateKernelCircuitPublicInputsComposer { } fn propagate_note_hash_read_requests(&mut self, source: DataSource) { - // TODO: Propagate all requests to verify in a reset circuit. - // Transient read requests and witnesses are accumulated in public_inputs.end - // We silo the read requests (domain separation per contract address) let read_requests = source.private_call_public_inputs.note_hash_read_requests; for i in 0..read_requests.len() { - let read_request = read_requests[i]; - let witness = source.note_hash_read_request_membership_witnesses[i]; - if witness.is_transient & (read_request.value != 0) { // only forward transient to public inputs - let siloed_read_request = SideEffect { - counter: read_request.counter, - value: silo_note_hash(source.storage_contract_address, read_request.value) - }; - self.public_inputs.validation_requests.note_hash_read_requests.push(siloed_read_request); + let request = read_requests[i]; + if !is_empty(request) { + self.public_inputs.validation_requests.note_hash_read_requests.push(request.to_context(source.storage_contract_address)); } } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_init.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_init.nr index 33f32c12a86..769e5021dff 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_init.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_init.nr @@ -74,19 +74,11 @@ impl PrivateKernelInitCircuitPrivateInputs { self.validate_this_private_call_against_tx_request(); - // TODO: Do this in a reset circuit. - common::validate_note_hash_read_requests( - private_call_public_inputs.historical_header.state.partial.note_hash_tree.root, - self.private_call.call_stack_item.public_inputs.note_hash_read_requests, - self.private_call.note_hash_read_request_membership_witnesses - ); - assert(verify_private_function_proof(self.private_call.proof), "Invalid private function proof."); PrivateKernelCircuitPublicInputsComposer::new_from_tx_request(self.tx_request, private_call_public_inputs).compose( private_call_public_inputs, self.hints.note_hash_nullifier_counters, - self.private_call.note_hash_read_request_membership_witnesses, self.private_call.private_call_stack, self.private_call.public_call_stack ).finish() @@ -102,11 +94,8 @@ mod tests { private_kernel::private_call_data::PrivateCallData, read_request::ReadRequest, nullifier::Nullifier, side_effect::SideEffect }, - address::{AztecAddress, EthAddress}, - constants::{MAX_NEW_NOTE_HASHES_PER_CALL, MAX_NOTE_HASH_READ_REQUESTS_PER_CALL}, - grumpkin_point::GrumpkinPoint, grumpkin_private_key::GrumpkinPrivateKey, - hash::stdlib_recursion_verification_key_compress_native_vk, - messaging::l2_to_l1_message::L2ToL1Message, + address::{AztecAddress, EthAddress}, constants::MAX_NEW_NOTE_HASHES_PER_CALL, + grumpkin_point::GrumpkinPoint, messaging::l2_to_l1_message::L2ToL1Message, tests::private_call_data_builder::PrivateCallDataBuilder, transaction::tx_request::TxRequest, utils::arrays::array_length }; @@ -182,8 +171,8 @@ mod tests { builder.private_call.public_inputs.note_hash_read_requests.extend_from_array( [ - SideEffect { value: 0, counter: 0 }, - SideEffect { value: 9123, counter: 1 } + ReadRequest::empty(), + ReadRequest { value: 9123, counter: 1 } ] ); @@ -347,47 +336,6 @@ mod tests { builder.failed(); } - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_bad_request() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - // tweak read_request so it gives wrong root when paired with its sibling path - let read_request = builder.private_call.public_inputs.note_hash_read_requests.pop(); - builder.private_call.public_inputs.note_hash_read_requests.push(SideEffect { value: read_request.value + 1, counter: read_request.counter }); - - builder.failed(); - } - - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_bad_leaf_index() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - // tweak leaf index so it gives wrong root when paired with its request and sibling path - let mut read_request_membership_witness = builder.private_call.note_hash_read_request_membership_witnesses.pop(); - read_request_membership_witness.leaf_index += 1; - builder.private_call.note_hash_read_request_membership_witnesses.push(read_request_membership_witness); - - builder.failed(); - } - - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_bad_sibling_path() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - // tweak sibling path so it gives wrong root when paired with its request - let mut read_request_membership_witness = builder.private_call.note_hash_read_request_membership_witnesses.pop(); - read_request_membership_witness.sibling_path[1] += 1; - builder.private_call.note_hash_read_request_membership_witnesses.push(read_request_membership_witness); - - builder.failed(); - } - #[test] fn default_max_block_number() { let mut builder = PrivateKernelInitInputsBuilder::new(); @@ -406,109 +354,29 @@ mod tests { } #[test] - fn native_no_note_hash_read_requests_works() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - let public_inputs = builder.execute(); - - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_one_note_hash_read_requests_works() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(1); - - let public_inputs = builder.execute(); - - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_two_note_hash_read_requests_works() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - let public_inputs = builder.execute(); - - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_max_note_hash_read_requests_works() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL); - - let public_inputs = builder.execute(); - - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_one_transient_note_hash_read_requests_works() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_transient_note_hash_read_requests(1); - - let public_inputs = builder.execute(); - - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 1); - } - - #[test] - fn native_max_note_hash_read_requests_one_transient_works() { + fn propagate_note_hash_read_requests() { let mut builder = PrivateKernelInitInputsBuilder::new(); + let storage_contract_address = builder.private_call.public_inputs.call_context.storage_contract_address; - builder.private_call.append_transient_note_hash_read_requests(1); - builder.private_call.append_note_hash_read_requests(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL - 1); + let request_0 = ReadRequest { value: 123, counter: 4567 }; + builder.private_call.public_inputs.note_hash_read_requests.push(request_0); + let request_1 = ReadRequest { value: 777888, counter: 90 }; + builder.private_call.public_inputs.note_hash_read_requests.push(request_1); let public_inputs = builder.execute(); - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 1); - } - - #[test] - fn native_max_note_hash_read_requests_all_transient_works() { - let mut builder = PrivateKernelInitInputsBuilder::new(); - - builder.private_call.append_transient_note_hash_read_requests(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL); + let end_note_hash_read_requests = public_inputs.validation_requests.note_hash_read_requests; + assert_eq(array_length(end_note_hash_read_requests), 2); - let public_inputs = builder.execute(); - - // Check the first nullifier is hash of the signed tx request - assert_eq(public_inputs.end.new_nullifiers[0].value, builder.tx_request.hash()); + let request_context = end_note_hash_read_requests[0]; + assert_eq(request_context.value, request_0.value); + assert_eq(request_context.counter, request_0.counter); + assert_eq(request_context.contract_address, storage_contract_address); - // non-transient read requests are NOT forwarded - assert_eq( - array_length(public_inputs.validation_requests.note_hash_read_requests), MAX_NOTE_HASH_READ_REQUESTS_PER_CALL - ); + let request_context = end_note_hash_read_requests[1]; + assert_eq(request_context.value, request_1.value); + assert_eq(request_context.counter, request_1.counter); + assert_eq(request_context.contract_address, storage_contract_address); } #[test] diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr index b825e91ad40..e7671e53d0b 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_inner.nr @@ -42,13 +42,6 @@ impl PrivateKernelInnerCircuitPrivateInputs { let call_request = private_call_stack[private_call_stack_size - 1]; common::validate_call_against_request(self.private_call, call_request); - // TODO: Do this in a reset circuit. - common::validate_note_hash_read_requests( - previous_kernel_public_inputs.constants.historical_header.state.partial.note_hash_tree.root, - private_call_public_inputs.note_hash_read_requests, // read requests from private call - self.private_call.note_hash_read_request_membership_witnesses - ); - let (is_previous_state_valid, _updated_aggregation_object) = verify_previous_kernel_state( previous_kernel_public_inputs.aggregation_object, self.private_call.proof @@ -58,7 +51,6 @@ impl PrivateKernelInnerCircuitPrivateInputs { PrivateKernelCircuitPublicInputsComposer::new_from_previous_kernel(self.previous_kernel.public_inputs).compose( private_call_public_inputs, self.hints.note_hash_nullifier_counters, - self.private_call.note_hash_read_request_membership_witnesses, self.private_call.private_call_stack, self.private_call.public_call_stack ).finish() @@ -67,12 +59,12 @@ impl PrivateKernelInnerCircuitPrivateInputs { mod tests { use crate::private_kernel_inner::{PrivateKernelInnerCircuitPrivateInputs, PrivateKernelInnerHints}; - use dep::types::constants::{MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_NEW_NOTE_HASHES_PER_TX}; + use dep::types::constants::MAX_NEW_NOTE_HASHES_PER_TX; use dep::types::{ abis::{ kernel_circuit_public_inputs::PrivateKernelCircuitPublicInputs, max_block_number::MaxBlockNumber, note_hash::NoteHash, nullifier::Nullifier, - side_effect::SideEffect + read_request::ReadRequest, side_effect::SideEffect }, address::{AztecAddress, EthAddress}, constants::MAX_NEW_NOTE_HASHES_PER_CALL, messaging::l2_to_l1_message::L2ToL1Message, utils::{arrays::array_length}, @@ -398,8 +390,8 @@ mod tests { builder.private_call.public_inputs.note_hash_read_requests.extend_from_array( [ - SideEffect { value: 0, counter: 0 }, - SideEffect { value: 9123, counter: 1 } + ReadRequest::empty(), + ReadRequest { value: 9123, counter: 1 } ] ); @@ -530,60 +522,6 @@ mod tests { builder.failed(); } - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_bad_request() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - // tweak read_request so it gives wrong root when paired with its sibling path - let read_request = builder.private_call.public_inputs.note_hash_read_requests.pop(); - builder.private_call.public_inputs.note_hash_read_requests.push(SideEffect { value: read_request.value + 1, counter: read_request.counter }); - - builder.failed(); - } - - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_bad_leaf_index() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - // Tweak leaf index so it gives wrong root when paired with its request and sibling path. - let mut read_request_membership_witness = builder.private_call.note_hash_read_request_membership_witnesses.pop(); - read_request_membership_witness.leaf_index += 1; - builder.private_call.note_hash_read_request_membership_witnesses.push(read_request_membership_witness); - - builder.failed(); - } - - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_bad_sibling_path() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(2); - - // Tweak the sibling path of the second read so it gives wrong root when paired with its request. - let mut read_request_membership_witness = builder.private_call.note_hash_read_request_membership_witnesses.pop(); - read_request_membership_witness.sibling_path[1] += 1; - builder.private_call.note_hash_read_request_membership_witnesses.push(read_request_membership_witness); - - builder.failed(); - } - - #[test(should_fail_with="note hash tree root mismatch")] - fn native_note_hash_read_request_root_mismatch() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(1); - - // Set the root to be a different root so the above read request is not under this root. - let old_root = builder.previous_kernel.historical_header.state.partial.note_hash_tree.root; - builder.previous_kernel.historical_header.state.partial.note_hash_tree.root = old_root + 1; - - builder.failed(); - } - #[test] fn propagate_previous_kernel_max_block_number() { let mut builder = PrivateKernelInnerInputsBuilder::new(); @@ -615,91 +553,33 @@ mod tests { } #[test] - fn native_no_note_hash_read_requests_works() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - assert_eq(builder.private_call.public_inputs.note_hash_read_requests.len(), 0); - - let public_inputs = builder.execute(); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_one_note_hash_read_requests_works() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(1); - - let public_inputs = builder.execute(); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_two_note_hash_read_requests_works() { + fn propagate_note_hash_read_requests() { let mut builder = PrivateKernelInnerInputsBuilder::new(); - builder.private_call.append_note_hash_read_requests(2); - - let public_inputs = builder.execute(); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } - - #[test] - fn native_max_note_hash_read_requests_works() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); + builder.previous_kernel.append_note_hash_read_requests(2); + let prev_requests = builder.previous_kernel.note_hash_read_requests; - builder.private_call.append_note_hash_read_requests(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL); + let cur_requests = [ReadRequest { value: 123, counter: 4567 }, ReadRequest { value: 777888, counter: 90 }]; + builder.private_call.public_inputs.note_hash_read_requests.extend_from_array(cur_requests); + let cur_storage_contract_address = builder.private_call.public_inputs.call_context.storage_contract_address; let public_inputs = builder.execute(); - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 0); - } + let end_note_hash_read_requests = public_inputs.validation_requests.note_hash_read_requests; + assert_eq(array_length(end_note_hash_read_requests), 4); - #[test] - fn native_one_transient_note_hash_read_requests_works() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); + assert_eq(end_note_hash_read_requests[0], prev_requests.storage[0]); + assert_eq(end_note_hash_read_requests[1], prev_requests.storage[1]); - builder.private_call.append_transient_note_hash_read_requests(1); + let request_context = end_note_hash_read_requests[2]; + assert_eq(request_context.value, cur_requests[0].value); + assert_eq(request_context.counter, cur_requests[0].counter); + assert_eq(request_context.contract_address, cur_storage_contract_address); - let public_inputs = builder.execute(); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 1); - } - - #[test] - fn native_max_note_hash_read_requests_one_transient_works() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_note_hash_read_requests(1); - builder.private_call.append_transient_note_hash_read_requests(1); - builder.private_call.append_note_hash_read_requests(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL - 2); - - let public_inputs = builder.execute(); - - // non-transient read requests are NOT forwarded - assert_eq(array_length(public_inputs.validation_requests.note_hash_read_requests), 1); - } - - #[test] - fn native_max_note_hash_read_requests_all_transient_works() { - let mut builder = PrivateKernelInnerInputsBuilder::new(); - - builder.private_call.append_transient_note_hash_read_requests(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL); - - let public_inputs = builder.execute(); - - // non-transient read requests are NOT forwarded - assert_eq( - array_length(public_inputs.validation_requests.note_hash_read_requests), MAX_NOTE_HASH_READ_REQUESTS_PER_CALL - ); + let request_context = end_note_hash_read_requests[3]; + assert_eq(request_context.value, cur_requests[1].value); + assert_eq(request_context.counter, cur_requests[1].counter); + assert_eq(request_context.contract_address, cur_storage_contract_address); } #[test] diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr index ef7e3b369f2..f38d494395b 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr @@ -1,5 +1,5 @@ use crate::kernel_circuit_public_inputs_composer::KernelCircuitPublicInputsComposer; -use dep::reset_kernel_lib::{NullifierReadRequestHints, PrivateValidationRequestProcessor}; +use dep::reset_kernel_lib::{NoteHashReadRequestHints, NullifierReadRequestHints, PrivateValidationRequestProcessor}; use dep::types::{ abis::{ kernel_data::PrivateKernelData, kernel_circuit_public_inputs::KernelCircuitPublicInputs, @@ -21,7 +21,7 @@ struct PrivateKernelTailOutputs { struct PrivateKernelTailHints { transient_nullifier_indexes_for_note_hashes: [u64; MAX_NEW_NOTE_HASHES_PER_TX], transient_note_hash_indexes_for_nullifiers: [u64; MAX_NEW_NULLIFIERS_PER_TX], - note_hash_read_request_hints: [u64; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + note_hash_read_request_hints: NoteHashReadRequestHints, nullifier_read_request_hints: NullifierReadRequestHints, master_nullifier_secret_keys: [GrumpkinPrivateKey; MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX], sorted_new_note_hashes: [NoteHashContext; MAX_NEW_NOTE_HASHES_PER_TX], @@ -47,15 +47,17 @@ impl PrivateKernelTailCircuitPrivateInputs { array_length(previous_public_inputs.end.public_call_stack), 0, "Public call stack must be empty when executing the tail circuit" ); + let note_hash_tree_root = previous_public_inputs.constants.historical_header.state.partial.note_hash_tree.root; let nullifier_tree_root = previous_public_inputs.constants.historical_header.state.partial.nullifier_tree.root; let request_processor = PrivateValidationRequestProcessor { validation_requests: previous_public_inputs.validation_requests, note_hash_read_request_hints: self.hints.note_hash_read_request_hints, pending_note_hashes: previous_public_inputs.end.new_note_hashes, + note_hash_tree_root, nullifier_read_request_hints: self.hints.nullifier_read_request_hints, pending_nullifiers: previous_public_inputs.end.new_nullifiers, - master_nullifier_secret_keys: self.hints.master_nullifier_secret_keys, - nullifier_tree_root + nullifier_tree_root, + master_nullifier_secret_keys: self.hints.master_nullifier_secret_keys }; request_processor.validate(); @@ -82,6 +84,7 @@ mod tests { use crate::private_kernel_tail::{PrivateKernelTailCircuitPrivateInputs, PrivateKernelTailHints, PrivateKernelTailOutputs}; use dep::reset_kernel_lib::{ tests::{ + note_hash_read_request_hints_builder::NoteHashReadRequestHintsBuilder, nullifier_read_request_hints_builder::NullifierReadRequestHintsBuilder, squash_transient_data::{squash_transient_note_hashes, squash_transient_nullifiers} }, @@ -107,9 +110,9 @@ mod tests { // TODO: Reduce the duplicated code/tests for PrivateKernelTailInputs and PrivateKernelTailToPublicInputs. struct PrivateKernelTailInputsBuilder { previous_kernel: FixtureBuilder, - note_hash_read_request_hints: [u64; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], transient_nullifier_indexes_for_note_hashes: [u64; MAX_NEW_NOTE_HASHES_PER_TX], transient_note_hash_indexes_for_nullifiers: [u64; MAX_NEW_NULLIFIERS_PER_TX], + note_hash_read_request_hints_builder: NoteHashReadRequestHintsBuilder, nullifier_read_request_hints_builder: NullifierReadRequestHintsBuilder, } @@ -122,9 +125,9 @@ mod tests { PrivateKernelTailInputsBuilder { previous_kernel, - note_hash_read_request_hints: [0; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], transient_nullifier_indexes_for_note_hashes: [MAX_NEW_NULLIFIERS_PER_TX; MAX_NEW_NOTE_HASHES_PER_TX], transient_note_hash_indexes_for_nullifiers: [MAX_NEW_NOTE_HASHES_PER_TX; MAX_NEW_NULLIFIERS_PER_TX], + note_hash_read_request_hints_builder: NoteHashReadRequestHintsBuilder::new(MAX_NOTE_HASH_READ_REQUESTS_PER_TX), nullifier_read_request_hints_builder: NullifierReadRequestHintsBuilder::new(MAX_NULLIFIER_READ_REQUESTS_PER_TX) } } @@ -148,7 +151,10 @@ mod tests { pub fn add_pending_note_hash_read_request(&mut self, note_hash_index: u64) { let read_request_index = self.previous_kernel.add_read_request_for_pending_note_hash(note_hash_index); - self.note_hash_read_request_hints[read_request_index] = note_hash_index; + let hint_index = self.note_hash_read_request_hints_builder.pending_read_hints.len(); + let hint = PendingReadHint { read_request_index, pending_value_index: note_hash_index }; + self.note_hash_read_request_hints_builder.pending_read_hints.push(hint); + self.note_hash_read_request_hints_builder.read_request_statuses[read_request_index] = ReadRequestStatus { state: ReadRequestState.PENDING, hint_index }; } pub fn add_pending_nullifier_read_request(&mut self, nullifier_index_offset_one: u64) { @@ -175,11 +181,6 @@ mod tests { let sorted_new_note_hashes = sorted.sorted_array; let sorted_new_note_hashes_indexes = sorted.sorted_index_hints; - let mut sorted_note_hash_read_request_hints = [0; MAX_NOTE_HASH_READ_REQUESTS_PER_TX]; - for i in 0..sorted_note_hash_read_request_hints.len() { - sorted_note_hash_read_request_hints[i] = sorted_new_note_hashes_indexes[self.note_hash_read_request_hints[i]]; - } - let sorted = sort_get_sorted_hints( self.previous_kernel.new_nullifiers.storage, |a: Nullifier, b: Nullifier| a.counter < b.counter @@ -227,7 +228,7 @@ mod tests { let hints = PrivateKernelTailHints { transient_nullifier_indexes_for_note_hashes: sorted_transient_nullifier_indexes_for_note_hashes, transient_note_hash_indexes_for_nullifiers: sorted_transient_note_hash_indexes_for_nullifiers, - note_hash_read_request_hints: sorted_note_hash_read_request_hints, + note_hash_read_request_hints: self.note_hash_read_request_hints_builder.to_hints(), nullifier_read_request_hints: self.nullifier_read_request_hints_builder.to_hints(), master_nullifier_secret_keys: [GrumpkinPrivateKey::empty(); MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX], sorted_new_note_hashes, @@ -261,31 +262,6 @@ mod tests { assert(is_empty(public_inputs.start_state)); } - #[test] - unconstrained fn native_matching_one_read_request_to_note_hash_works() { - let mut builder = PrivateKernelTailInputsBuilder::new(); - - builder.previous_kernel.append_new_note_hashes(1); - builder.add_pending_note_hash_read_request(0); - - let unique_siloed_note_hashes = builder.compute_unique_siloed_note_hashes(builder.previous_kernel.new_note_hashes.storage); - - let public_inputs = builder.execute(); - assert(array_length(public_inputs.end.new_note_hashes) == 1); - assert(public_inputs.end.new_note_hashes[0].eq(unique_siloed_note_hashes[0])); - } - - #[test(should_fail_with="Hinted note hash does not match read request")] - unconstrained fn native_read_request_unknown_fails() { - let mut builder = PrivateKernelTailInputsBuilder::new(); - builder.previous_kernel.append_new_note_hashes(1); - builder.add_pending_note_hash_read_request(0); - // Tweak the read request so that it does not match the hash at index 0; - let read_request = builder.previous_kernel.note_hash_read_requests.pop(); - builder.previous_kernel.note_hash_read_requests.push(SideEffect { value: read_request.value + 1, counter: 0 }); - builder.failed(); - } - #[test] fn propagate_previous_kernel_max_block_number() { let mut builder = PrivateKernelTailInputsBuilder::new(); @@ -336,6 +312,30 @@ mod tests { assert_eq(public_inputs.end.unencrypted_logs_hash, expected_unencrypted_logs_hash); } + #[test] + unconstrained fn two_pending_note_hash_read_request() { + let mut builder = PrivateKernelTailInputsBuilder::new(); + + builder.previous_kernel.append_new_note_hashes(3); + builder.add_pending_note_hash_read_request(1); + builder.add_pending_note_hash_read_request(0); + + builder.succeeded(); + } + + #[test(should_fail_with="Value of the note hash does not match read request")] + unconstrained fn pending_note_hash_read_request_wrong_hint_fails() { + let mut builder = PrivateKernelTailInputsBuilder::new(); + + builder.previous_kernel.append_new_note_hashes(3); + builder.add_pending_note_hash_read_request(1); + let mut hint = builder.note_hash_read_request_hints_builder.pending_read_hints.pop(); + hint.pending_value_index = 2; + builder.note_hash_read_request_hints_builder.pending_read_hints.push(hint); + + builder.failed(); + } + #[test] unconstrained fn one_pending_nullifier_read_request() { let mut builder = PrivateKernelTailInputsBuilder::new(); @@ -357,7 +357,7 @@ mod tests { builder.succeeded(); } - #[test(should_fail_with="Hinted value does not match read request")] + #[test(should_fail_with="Value of the nullifier does not match read request")] unconstrained fn pending_nullifier_read_request_wrong_hint_fails() { let mut builder = PrivateKernelTailInputsBuilder::new(); @@ -371,7 +371,7 @@ mod tests { builder.failed(); } - #[test(should_fail_with="Read request counter must be greater than counter of the value being read")] + #[test(should_fail_with="Read request counter must be greater than the counter of the nullifier")] unconstrained fn pending_nullifier_read_request_reads_before_value_fails() { let mut builder = PrivateKernelTailInputsBuilder::new(); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr index 5bd7b7a568e..aa1726db148 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr @@ -1,5 +1,5 @@ use crate::kernel_circuit_public_inputs_composer::KernelCircuitPublicInputsComposer; -use dep::reset_kernel_lib::{NullifierReadRequestHints, PrivateValidationRequestProcessor}; +use dep::reset_kernel_lib::{NoteHashReadRequestHints, NullifierReadRequestHints, PrivateValidationRequestProcessor}; use dep::types::{ abis::{ kernel_data::PrivateKernelData, kernel_circuit_public_inputs::PublicKernelCircuitPublicInputs, @@ -21,7 +21,7 @@ struct PrivateKernelTailToPublicOutputs { struct PrivateKernelTailToPublicHints { transient_nullifier_indexes_for_note_hashes: [u64; MAX_NEW_NOTE_HASHES_PER_TX], transient_note_hash_indexes_for_nullifiers: [u64; MAX_NEW_NULLIFIERS_PER_TX], - note_hash_read_request_hints: [u64; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + note_hash_read_request_hints: NoteHashReadRequestHints, nullifier_read_request_hints: NullifierReadRequestHints, master_nullifier_secret_keys: [GrumpkinPrivateKey; MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX], sorted_new_note_hashes: [NoteHashContext; MAX_NEW_NOTE_HASHES_PER_TX], @@ -47,15 +47,17 @@ impl PrivateKernelTailToPublicCircuitPrivateInputs { array_length(previous_public_inputs.end.public_call_stack) != 0, "Public call stack must not be empty when exporting public kernel data from the tail circuit" ); + let note_hash_tree_root = previous_public_inputs.constants.historical_header.state.partial.note_hash_tree.root; let nullifier_tree_root = previous_public_inputs.constants.historical_header.state.partial.nullifier_tree.root; let request_processor = PrivateValidationRequestProcessor { validation_requests: previous_public_inputs.validation_requests, note_hash_read_request_hints: self.hints.note_hash_read_request_hints, pending_note_hashes: previous_public_inputs.end.new_note_hashes, + note_hash_tree_root, nullifier_read_request_hints: self.hints.nullifier_read_request_hints, pending_nullifiers: previous_public_inputs.end.new_nullifiers, - master_nullifier_secret_keys: self.hints.master_nullifier_secret_keys, - nullifier_tree_root + nullifier_tree_root, + master_nullifier_secret_keys: self.hints.master_nullifier_secret_keys }; request_processor.validate(); @@ -85,6 +87,7 @@ mod tests { }; use dep::reset_kernel_lib::{ tests::{ + note_hash_read_request_hints_builder::NoteHashReadRequestHintsBuilder, nullifier_read_request_hints_builder::NullifierReadRequestHintsBuilder, squash_transient_data::{squash_transient_note_hashes, squash_transient_nullifiers} }, @@ -109,9 +112,9 @@ mod tests { // TODO: Reduce the duplicated code/tests for PrivateKernelTailToPublicInputs and PrivateKernelTailInputs. struct PrivateKernelTailToPublicInputsBuilder { previous_kernel: FixtureBuilder, - note_hash_read_request_hints: [u64; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], transient_nullifier_indexes_for_note_hashes: [u64; MAX_NEW_NOTE_HASHES_PER_TX], transient_note_hash_indexes_for_nullifiers: [u64; MAX_NEW_NULLIFIERS_PER_TX], + note_hash_read_request_hints_builder: NoteHashReadRequestHintsBuilder, nullifier_read_request_hints_builder: NullifierReadRequestHintsBuilder, } @@ -124,9 +127,9 @@ mod tests { PrivateKernelTailToPublicInputsBuilder { previous_kernel, - note_hash_read_request_hints: [0; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], transient_nullifier_indexes_for_note_hashes: [MAX_NEW_NULLIFIERS_PER_TX; MAX_NEW_NOTE_HASHES_PER_TX], transient_note_hash_indexes_for_nullifiers: [MAX_NEW_NOTE_HASHES_PER_TX; MAX_NEW_NULLIFIERS_PER_TX], + note_hash_read_request_hints_builder: NoteHashReadRequestHintsBuilder::new(MAX_NOTE_HASH_READ_REQUESTS_PER_TX), nullifier_read_request_hints_builder: NullifierReadRequestHintsBuilder::new(MAX_NULLIFIER_READ_REQUESTS_PER_TX) } } @@ -153,7 +156,10 @@ mod tests { pub fn add_pending_note_hash_read_request(&mut self, note_hash_index: u64) { let read_request_index = self.previous_kernel.add_read_request_for_pending_note_hash(note_hash_index); - self.note_hash_read_request_hints[read_request_index] = note_hash_index; + let hint_index = self.note_hash_read_request_hints_builder.pending_read_hints.len(); + let hint = PendingReadHint { read_request_index, pending_value_index: note_hash_index }; + self.note_hash_read_request_hints_builder.pending_read_hints.push(hint); + self.note_hash_read_request_hints_builder.read_request_statuses[read_request_index] = ReadRequestStatus { state: ReadRequestState.PENDING, hint_index }; } pub fn add_pending_nullifier_read_request(&mut self, nullifier_index_offset_one: u64) { @@ -180,11 +186,6 @@ mod tests { let sorted_new_note_hashes = sorted.sorted_array; let sorted_new_note_hashes_indexes = sorted.sorted_index_hints; - let mut sorted_note_hash_read_request_hints = [0; MAX_NOTE_HASH_READ_REQUESTS_PER_TX]; - for i in 0..sorted_note_hash_read_request_hints.len() { - sorted_note_hash_read_request_hints[i] = sorted_new_note_hashes_indexes[self.note_hash_read_request_hints[i]]; - } - let sorted = sort_get_sorted_hints( self.previous_kernel.new_nullifiers.storage, |a: Nullifier, b: Nullifier| a.counter < b.counter @@ -232,7 +233,7 @@ mod tests { let hints = PrivateKernelTailToPublicHints { transient_nullifier_indexes_for_note_hashes: sorted_transient_nullifier_indexes_for_note_hashes, transient_note_hash_indexes_for_nullifiers: sorted_transient_note_hash_indexes_for_nullifiers, - note_hash_read_request_hints: sorted_note_hash_read_request_hints, + note_hash_read_request_hints: self.note_hash_read_request_hints_builder.to_hints(), nullifier_read_request_hints: self.nullifier_read_request_hints_builder.to_hints(), master_nullifier_secret_keys: [GrumpkinPrivateKey::empty(); MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX], sorted_new_note_hashes, @@ -259,61 +260,26 @@ mod tests { } #[test] - unconstrained fn native_matching_one_read_request_to_note_hash_works() { + unconstrained fn two_pending_note_hash_read_request() { let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); - builder.previous_kernel.append_new_note_hashes(1); + builder.previous_kernel.append_new_note_hashes(3); + builder.add_pending_note_hash_read_request(1); builder.add_pending_note_hash_read_request(0); - let unique_siloed_note_hashes = builder.compute_unique_siloed_note_hashes(builder.previous_kernel.new_note_hashes.storage); - - let public_inputs = builder.execute(); - assert( - array_eq( - public_inputs.end.new_note_hashes, - [unique_siloed_note_hashes[0]] - ) - ); + builder.succeeded(); } - #[test] - unconstrained fn native_matching_some_read_requests_to_note_hashes_works() { - let num_non_revertible = 3; - let num_revertible = 2; - + #[test(should_fail_with="Value of the note hash does not match read request")] + unconstrained fn pending_note_hash_read_request_wrong_hint_fails() { let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); - builder.previous_kernel.append_new_note_hashes(num_non_revertible + num_revertible); - // prepare for the split: first MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX are added to end_non_revertible_accumulted_data - // neeed to take the counter of the side effect at the given index because - builder.previous_kernel.min_revertible_side_effect_counter = builder.previous_kernel.new_note_hashes.get(num_non_revertible).counter; - // Read the hash at index 1; + + builder.previous_kernel.append_new_note_hashes(3); builder.add_pending_note_hash_read_request(1); - // Read the hash at index 3; - builder.add_pending_note_hash_read_request(3); - let unique_siloed_note_hashes = builder.compute_unique_siloed_note_hashes(builder.previous_kernel.new_note_hashes.storage); - let public_inputs = builder.execute(); - assert( - array_eq( - public_inputs.end_non_revertible.new_note_hashes, - [unique_siloed_note_hashes[0], unique_siloed_note_hashes[1], unique_siloed_note_hashes[2]] - ) - ); - assert( - array_eq( - public_inputs.end.new_note_hashes, - [unique_siloed_note_hashes[3], unique_siloed_note_hashes[4]] - ) - ); - } + let mut hint = builder.note_hash_read_request_hints_builder.pending_read_hints.pop(); + hint.pending_value_index = 2; + builder.note_hash_read_request_hints_builder.pending_read_hints.push(hint); - #[test(should_fail_with="Hinted note hash does not match read request")] - unconstrained fn native_read_request_unknown_fails() { - let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); - builder.previous_kernel.append_new_note_hashes(1); - builder.add_pending_note_hash_read_request(0); - // Tweak the read request so that it does not match the hash at index 0; - let read_request = builder.previous_kernel.note_hash_read_requests.pop(); - builder.previous_kernel.note_hash_read_requests.push(SideEffect { value: read_request.value + 1, counter: 0 }); builder.failed(); } @@ -338,7 +304,7 @@ mod tests { builder.succeeded(); } - #[test(should_fail_with="Hinted value does not match read request")] + #[test(should_fail_with="Value of the nullifier does not match read request")] unconstrained fn pending_nullifier_read_request_wrong_hint_fails() { let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); @@ -352,7 +318,7 @@ mod tests { builder.failed(); } - #[test(should_fail_with="Read request counter must be greater than counter of the value being read")] + #[test(should_fail_with="Read request counter must be greater than the counter of the nullifier")] unconstrained fn pending_nullifier_read_request_reads_before_value_fails() { let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr index ed4cd1fd49d..ffe93c8dfd0 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr @@ -405,7 +405,7 @@ mod tests { builder.succeeded(); } - #[test(should_fail_with="Hinted value does not match read request")] + #[test(should_fail_with="Value of the nullifier does not match read request")] unconstrained fn pending_nullifier_read_request_wrong_hint_fails() { let mut builder = PublicKernelTailCircuitPrivateInputsBuilder::new(); @@ -418,7 +418,7 @@ mod tests { builder.failed(); } - #[test(should_fail_with="Read request counter must be greater than counter of the value being read")] + #[test(should_fail_with="Read request counter must be greater than the counter of the nullifier")] unconstrained fn pending_nullifier_read_request_reads_before_value_fails() { let mut builder = PublicKernelTailCircuitPrivateInputsBuilder::new(); diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/lib.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/lib.nr index 92aee42e17f..a69c163d5ea 100644 --- a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/lib.nr +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/lib.nr @@ -1,3 +1,4 @@ +use note_hash_read_request_reset::NoteHashReadRequestHints; use nullifier_non_existent_read_request_reset::NullifierNonExistentReadRequestHints; use nullifier_read_request_reset::NullifierReadRequestHints; use private_validation_request_processor::PrivateValidationRequestProcessor; @@ -6,6 +7,7 @@ use public_validation_request_processor::PublicValidationRequestProcessor; use reset::transient_data::verify_squashed_transient_note_hashes_and_nullifiers; use types::public_data_hint::PublicDataHint; +mod note_hash_read_request_reset; mod nullifier_non_existent_read_request_reset; mod nullifier_read_request_reset; mod private_validation_request_processor; diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/note_hash_read_request_reset.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/note_hash_read_request_reset.nr new file mode 100644 index 00000000000..8c40d7c2cf3 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/note_hash_read_request_reset.nr @@ -0,0 +1,232 @@ +// This will be moved to a separate Read Request Reset Circuit. +use crate::reset::read_request::{PendingReadHint, ReadRequestStatus, ReadValueHint, SettledReadHint}; +use dep::types::{ + abis::{membership_witness::NoteHashMembershipWitness, note_hash_leaf_preimage::NoteHashLeafPreimage}, + constants::{MAX_NOTE_HASH_READ_REQUESTS_PER_TX, NOTE_HASH_TREE_HEIGHT}, + merkle_tree::MembershipWitness +}; + +struct NoteHashSettledReadHint { + read_request_index: u64, + membership_witness: NoteHashMembershipWitness, // Should be MembershipWitness when we can handle generics when converting to ts types. + leaf_preimage: NoteHashLeafPreimage, +} + +impl ReadValueHint for NoteHashSettledReadHint { + fn read_request_index(self) -> u64 { + self.read_request_index + } +} + +impl SettledReadHint for NoteHashSettledReadHint { + fn membership_witness(self) -> MembershipWitness { + MembershipWitness { leaf_index: self.membership_witness.leaf_index, sibling_path: self.membership_witness.sibling_path } + } + + fn leaf_preimage(self) -> NoteHashLeafPreimage { + self.leaf_preimage + } + + fn nada(read_request_len: u64) -> Self { + NoteHashSettledReadHint { + read_request_index: read_request_len, + membership_witness: NoteHashMembershipWitness::empty(), + leaf_preimage: NoteHashLeafPreimage::empty() + } + } +} + +struct NoteHashReadRequestHints { + read_request_statuses: [ReadRequestStatus; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + pending_read_hints: [PendingReadHint; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + settled_read_hints: [NoteHashSettledReadHint; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], +} + +mod tests { + use crate::note_hash_read_request_reset::NoteHashSettledReadHint; + use crate::reset::read_request::{PendingReadHint, ReadRequestState, ReadRequestStatus, reset_read_requests}; + use dep::types::{ + address::AztecAddress, + abis::{ + membership_witness::NoteHashMembershipWitness, note_hash::NoteHashContext, + note_hash_leaf_preimage::NoteHashLeafPreimage, read_request::ReadRequestContext + }, + constants::NOTE_HASH_TREE_HEIGHT, hash::silo_note_hash, + tests::merkle_tree_utils::NonEmptyMerkleTree + }; + + global contract_address = AztecAddress::from_field(123); + + // Create 4 note hashes. 10 and 11 are settled. 12 and 13 are pending. + global inner_note_hashes = [10, 11, 12, 13]; + global note_hashes = inner_note_hashes.map(|n| silo_note_hash(contract_address, n)); + + // Create 5 read requests. 0 and 3 are reading settled note hashes. 1, 2 and 4 are reading pending note hashes. + // TODO(#2847): Read request values for settled note hashes shouldn't have been siloed by apps. + global read_requests = [ + ReadRequestContext { value: note_hashes[1], counter: 11, contract_address }, // settled + ReadRequestContext { value: inner_note_hashes[3], counter: 13, contract_address }, // pending + ReadRequestContext { value: inner_note_hashes[2], counter: 39, contract_address }, // pending + ReadRequestContext { value: note_hashes[0], counter: 46, contract_address }, // settled + ReadRequestContext { value: inner_note_hashes[3], counter: 78, contract_address }, // pending + ]; + + // TODO(#6122): Pending values shouldn't have been siloed at this point. + global pending_values = [NoteHashContext { value: note_hashes[2], counter: 2, nullifier_counter: 0 }, NoteHashContext { value: note_hashes[3], counter: 8, nullifier_counter: 0 }]; + global pending_read_hints = [ + PendingReadHint { read_request_index: 1, pending_value_index: 1 }, + PendingReadHint { read_request_index: 2, pending_value_index: 0 }, + PendingReadHint { read_request_index: 4, pending_value_index: 1 }, + ]; + + global leaf_preimages = [ + NoteHashLeafPreimage { value: note_hashes[0] }, + NoteHashLeafPreimage { value: note_hashes[1] }, + ]; + + fn read_request_statuses() -> [ReadRequestStatus; 5] { + [ + ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 0 }, + ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 0 }, + ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 1 }, + ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 1 }, + ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 2 } + ] + } + + fn build_tree() -> NonEmptyMerkleTree<2, NOTE_HASH_TREE_HEIGHT, NOTE_HASH_TREE_HEIGHT - 1, 1> { + NonEmptyMerkleTree::new( + [leaf_preimages[0].as_leaf(), leaf_preimages[1].as_leaf()], + [0; NOTE_HASH_TREE_HEIGHT], + [0; NOTE_HASH_TREE_HEIGHT - 1], + [0; 1] + ) + } + + fn get_settled_read_hints() -> ([NoteHashSettledReadHint; 2], Field) { + let tree = build_tree(); + let hints = [ + NoteHashSettledReadHint { + read_request_index: 0, + membership_witness: NoteHashMembershipWitness { leaf_index: 1, sibling_path: tree.get_sibling_path(1) }, + leaf_preimage: leaf_preimages[1] + }, + NoteHashSettledReadHint { + read_request_index: 3, + membership_witness: NoteHashMembershipWitness { leaf_index: 0, sibling_path: tree.get_sibling_path(0) }, + leaf_preimage: leaf_preimages[0] + } + ]; + let tree_root = tree.get_root(); + (hints, tree_root) + } + + #[test] + fn test_reset_read_requests_all() { + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let unverified_read_requests = reset_read_requests( + read_requests, + pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + assert(unverified_read_requests.len() == 0); + } + + #[test] + fn test_reset_read_requests_partial() { + let mut partial_read_request_statuses = read_request_statuses(); + partial_read_request_statuses[2] = ReadRequestStatus::empty(); + partial_read_request_statuses[4] = ReadRequestStatus::empty(); + + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let unverified_read_requests = reset_read_requests( + read_requests, + pending_values, + partial_read_request_statuses, + pending_read_hints, + settled_read_hints, + tree_root + ); + assert(unverified_read_requests.len() == 2); + assert(unverified_read_requests.get(0) == read_requests[2]); + assert(unverified_read_requests.get(1) == read_requests[4]); + } + + #[test(should_fail_with="Value of the note hash does not match read request")] + fn test_reset_note_hash_read_requests_wrong_hinted_value() { + let mut tainted_pending_values = pending_values; + // Tweak the value to be something different. + tainted_pending_values[0].value += 1; + + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let _ = reset_read_requests( + read_requests, + tainted_pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } + + #[test(should_fail_with="Read request counter must be greater than the counter of the note hash")] + fn test_reset_note_hash_read_requests_invalid_counter() { + let hint = pending_read_hints[0]; + let pending_read = read_requests[hint.read_request_index]; + let mut tainted_pending_values = pending_values; + // Tweak the counter of the value to be greater than the read request. + tainted_pending_values[hint.pending_value_index].counter = pending_read.counter + 1; + + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let _ = reset_read_requests( + read_requests, + tainted_pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } + + #[test(should_fail_with="Read request counter must be less than the nullifier counter of the note hash")] + fn test_reset_note_hash_read_requests_invalid_nullifier_counter() { + let hint = pending_read_hints[0]; + let pending_read = read_requests[hint.read_request_index]; + let mut tainted_pending_values = pending_values; + // Tweak the nullifier counter to be less than the read request. + tainted_pending_values[hint.pending_value_index].nullifier_counter = pending_read.counter - 1; + + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let _ = reset_read_requests( + read_requests, + tainted_pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } + + #[test(should_fail_with="Value of the note hash leaf does not match read request")] + fn test_reset_note_hash_read_requests_invalid_leaf() { + let (settled_read_hints, tree_root) = get_settled_read_hints(); + + let mut tained_read_requests = read_requests; + let hint = settled_read_hints[0]; + // Tweak the value of the first settled read to be something different. + tained_read_requests[hint.read_request_index].value += 1; + + let _ = reset_read_requests( + tained_read_requests, + pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } +} + diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/nullifier_read_request_reset.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/nullifier_read_request_reset.nr index de2da03dc8c..ba2c15edc39 100644 --- a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/nullifier_read_request_reset.nr +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/nullifier_read_request_reset.nr @@ -47,10 +47,7 @@ mod tests { use crate::reset::read_request::{PendingReadHint, ReadRequestState, ReadRequestStatus, reset_read_requests}; use dep::types::{ address::AztecAddress, - abis::{ - nullifier_leaf_preimage::NullifierLeafPreimage, read_request::ReadRequestContext, - side_effect::SideEffect - }, + abis::{nullifier::Nullifier, nullifier_leaf_preimage::NullifierLeafPreimage, read_request::ReadRequestContext}, constants::NULLIFIER_TREE_HEIGHT, hash::silo_nullifier, merkle_tree::MembershipWitness, tests::merkle_tree_utils::NonEmptyMerkleTree }; @@ -70,7 +67,7 @@ mod tests { ReadRequestContext { value: inner_nullifiers[3], counter: 78, contract_address }, // pending ]; - global pending_values = [SideEffect { value: nullifiers[2], counter: 2 }, SideEffect { value: nullifiers[3], counter: 8 }]; + global pending_values = [Nullifier { value: nullifiers[2], counter: 2, note_hash: 0 }, Nullifier { value: nullifiers[3], counter: 8, note_hash: 0 }]; global pending_read_hints = [ PendingReadHint { read_request_index: 1, pending_value_index: 1 }, PendingReadHint { read_request_index: 2, pending_value_index: 0 }, @@ -82,6 +79,18 @@ mod tests { NullifierLeafPreimage { nullifier: nullifiers[1], next_nullifier: 0, next_index: 0 }, ]; + fn read_request_statuses() -> [ReadRequestStatus; 5] { + // Failed when assigned to global: + // The application panicked (crashed). Message: no entry found for key + [ + ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 0 }, + ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 0 }, + ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 1 }, + ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 1 }, + ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 2 } + ] + } + fn build_tree() -> NonEmptyMerkleTree<2, NULLIFIER_TREE_HEIGHT, NULLIFIER_TREE_HEIGHT - 1, 1> { NonEmptyMerkleTree::new( [leaf_preimages[0].hash(), leaf_preimages[1].hash()], @@ -110,19 +119,12 @@ mod tests { } #[test] - fn test_reset_read_requests_all() { - let read_request_statuses = [ - ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 0 }, - ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 0 }, - ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 1 }, - ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 1 }, - ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 2 } - ]; + fn test_reset_nullifier_read_requests_all() { let (settled_read_hints, tree_root) = get_settled_read_hints(); let unverified_read_requests = reset_read_requests( read_requests, pending_values, - read_request_statuses, + read_request_statuses(), pending_read_hints, settled_read_hints, tree_root @@ -131,19 +133,16 @@ mod tests { } #[test] - fn test_reset_read_requests_partial() { - let read_request_statuses = [ - ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 0 }, - ReadRequestStatus { state: ReadRequestState.PENDING, hint_index: 0 }, - ReadRequestStatus::empty(), - ReadRequestStatus { state: ReadRequestState.SETTLED, hint_index: 1 }, - ReadRequestStatus::empty() - ]; + fn test_reset_nullifier_read_requests_partial() { + let mut partial_read_request_statuses = read_request_statuses(); + partial_read_request_statuses[2] = ReadRequestStatus::empty(); + partial_read_request_statuses[4] = ReadRequestStatus::empty(); + let (settled_read_hints, tree_root) = get_settled_read_hints(); let unverified_read_requests = reset_read_requests( read_requests, pending_values, - read_request_statuses, + partial_read_request_statuses, pending_read_hints, settled_read_hints, tree_root @@ -152,5 +151,60 @@ mod tests { assert(unverified_read_requests.get(0) == read_requests[2]); assert(unverified_read_requests.get(1) == read_requests[4]); } + + #[test(should_fail_with="Value of the nullifier does not match read request")] + fn test_reset_nullifier_read_requests_wrong_hinted_value() { + let mut tainted_pending_values = pending_values; + // Tweak the value to be something different. + tainted_pending_values[0].value += 1; + + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let _ = reset_read_requests( + read_requests, + tainted_pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } + + #[test(should_fail_with="Read request counter must be greater than the counter of the nullifier")] + fn test_reset_nullifier_read_requests_invalid_counter() { + let hint = pending_read_hints[0]; + let pending_read = read_requests[hint.read_request_index]; + let mut tainted_pending_values = pending_values; + // Tweak the counter of the value to be greater than the read request. + tainted_pending_values[hint.pending_value_index].counter = pending_read.counter + 1; + + let (settled_read_hints, tree_root) = get_settled_read_hints(); + let _ = reset_read_requests( + read_requests, + tainted_pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } + + #[test(should_fail_with="Value of the nullifier leaf does not match read request")] + fn test_reset_nullifier_read_requests_invalid_leaf() { + let (settled_read_hints, tree_root) = get_settled_read_hints(); + + let mut tained_read_requests = read_requests; + let hint = settled_read_hints[0]; + // Tweak the value of the first settled read to be something different. + tained_read_requests[hint.read_request_index].value += 1; + + let _ = reset_read_requests( + tained_read_requests, + pending_values, + read_request_statuses(), + pending_read_hints, + settled_read_hints, + tree_root + ); + } } diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/private_validation_request_processor.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/private_validation_request_processor.nr index 78b018a681c..2d5adcd31cd 100644 --- a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/private_validation_request_processor.nr +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/private_validation_request_processor.nr @@ -1,21 +1,25 @@ -use crate::{nullifier_read_request_reset::NullifierReadRequestHints, reset::read_request::reset_read_requests}; +use crate::{ + note_hash_read_request_reset::NoteHashReadRequestHints, + nullifier_read_request_reset::NullifierReadRequestHints, reset::read_request::reset_read_requests +}; use dep::types::{ abis::{note_hash::NoteHashContext, nullifier::Nullifier, validation_requests::ValidationRequests}, constants::{ - MAX_NEW_NOTE_HASHES_PER_TX, MAX_NEW_NULLIFIERS_PER_TX, MAX_NOTE_HASH_READ_REQUESTS_PER_TX, - MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, GENERATOR_INDEX__NSK_M + MAX_NEW_NOTE_HASHES_PER_TX, MAX_NEW_NULLIFIERS_PER_TX, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, + GENERATOR_INDEX__NSK_M }, grumpkin_private_key::GrumpkinPrivateKey, hash::poseidon2_hash, traits::is_empty }; struct PrivateValidationRequestProcessor { validation_requests: ValidationRequests, - note_hash_read_request_hints: [u64; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + note_hash_read_request_hints: NoteHashReadRequestHints, pending_note_hashes: [NoteHashContext; MAX_NEW_NOTE_HASHES_PER_TX], + note_hash_tree_root: Field, nullifier_read_request_hints: NullifierReadRequestHints, pending_nullifiers: [Nullifier; MAX_NEW_NULLIFIERS_PER_TX], + nullifier_tree_root: Field, master_nullifier_secret_keys: [GrumpkinPrivateKey; MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX], - nullifier_tree_root: Field } impl PrivateValidationRequestProcessor { @@ -26,18 +30,18 @@ impl PrivateValidationRequestProcessor { } fn validate_note_hash_read_requests(self) { - let read_requests = self.validation_requests.note_hash_read_requests; - for i in 0..read_requests.len() { - let read_request = read_requests[i]; - if (read_request.value != 0) { - let index = self.note_hash_read_request_hints[i]; - let note_hash = self.pending_note_hashes[index]; - assert_eq(read_request.value, note_hash.value, "Hinted note hash does not match read request"); - assert( - read_request.counter > note_hash.counter, "Read request counter must be greater than note hash counter" - ); - } - } + let remaining_requests = reset_read_requests( + self.validation_requests.note_hash_read_requests, + self.pending_note_hashes, + self.note_hash_read_request_hints.read_request_statuses, + self.note_hash_read_request_hints.pending_read_hints, + self.note_hash_read_request_hints.settled_read_hints, + self.note_hash_tree_root + ); + // When we have a separate reset circuit, we can allow unverified requests and process them later after the + // corresponding values are added to public inputs in nested executions. + // But right now, all the request must be cleared in one go. + assert(remaining_requests.len() == 0, "All note hash read requests must be verified"); } fn validate_nullifier_read_requests(self) { diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/read_request.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/read_request.nr index 7f6398eae8f..f0ba5fefc74 100644 --- a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/read_request.nr +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/reset/read_request.nr @@ -1,6 +1,6 @@ // This will be moved to a separate Read Request Reset Circuit. use dep::types::{ - abis::{read_request::ReadRequestContext, side_effect::OrderedValue}, hash::silo_nullifier, + abis::{read_request::ReadRequestContext, side_effect::Readable}, merkle_tree::{assert_check_membership, LeafPreimage, MembershipWitness}, traits::{Empty, is_empty} }; @@ -62,18 +62,13 @@ fn validate_pending_read_requests { // TODO: Should be ContractScopedOrderedValue. +) where T: Readable { for i in 0..NUM_PENDING_READS { let read_request_index = hints[i].read_request_index; if read_request_index != READ_REQUEST_LEN { let read_request = read_requests[read_request_index]; - let siloed_value = silo_nullifier(read_request.contract_address, read_request.value); // TODO: Should be comparing the contract address with ContractScopedOrderedValue. let pending_value = pending_values[hints[i].pending_value_index]; - assert(siloed_value.eq(pending_value.value()), "Hinted value does not match read request"); - assert( - read_request.counter > pending_value.counter(), "Read request counter must be greater than counter of the value being read" - ); - // TODO: for transient note hash, the counter of the read request must be less than the counter of the nullifier. + pending_value.assert_match_read_request(read_request); } } } @@ -86,16 +81,14 @@ fn validate_settled_read_requests + ReadValueHint, - LEAF_PREIMAGE: LeafPreimage { + LEAF_PREIMAGE: LeafPreimage + Readable { for i in 0..NUM_SETTLED_READS { let read_request_index = hints[i].read_request_index(); if read_request_index != READ_REQUEST_LEN { let read_request = read_requests[read_request_index]; - let siloed_value = silo_nullifier(read_request.contract_address, read_request.value); // TODO: Should silo the value differently based on the type of the read request. let leaf_preimage = hints[i].leaf_preimage(); - assert( - leaf_preimage.get_key() == siloed_value, "Provided leaf preimage is not for target value" - ); + leaf_preimage.assert_match_read_request(read_request); + let leaf = leaf_preimage.as_leaf(); let witness = hints[i].membership_witness(); assert_check_membership(leaf, witness.leaf_index, witness.sibling_path, tree_root); @@ -138,9 +131,9 @@ pub fn reset_read_requests BoundedVec where - P: OrderedValue, + P: Readable, H: SettledReadHint + ReadValueHint, - LEAF_PREIMAGE: LeafPreimage { + LEAF_PREIMAGE: LeafPreimage + Readable { validate_pending_read_requests(read_requests, pending_values, pending_read_hints); validate_settled_read_requests(read_requests, settled_read_hints, tree_root); @@ -159,13 +152,28 @@ mod tests { propagate_unverified_read_requests, reset_read_requests, validate_pending_read_requests, validate_settled_read_requests }; - use dep::std::hash::pedersen_hash; use dep::types::{ - address::AztecAddress, abis::{read_request::ReadRequestContext, side_effect::SideEffect}, - merkle_tree::{LeafPreimage, MembershipWitness}, hash::silo_nullifier, - tests::merkle_tree_utils::NonEmptyMerkleTree, traits::Empty + address::AztecAddress, abis::{read_request::ReadRequestContext, side_effect::Readable}, + merkle_tree::{LeafPreimage, MembershipWitness}, tests::merkle_tree_utils::NonEmptyMerkleTree, + traits::Empty }; + fn silo_test_value(value: Field) -> Field { + value + 9999 + } + + struct TestValue { + value: Field, + counter: u32, + } + + impl Readable for TestValue { + fn assert_match_read_request(self, read_request: ReadRequestContext) { + let siloed_value = silo_test_value(read_request.value); + assert_eq(self.value, siloed_value, "Hinted test value does not match"); + } + } + struct TestLeafPreimage { value: Field, } @@ -176,18 +184,25 @@ mod tests { } fn as_leaf(self) -> Field { - pedersen_hash([self.value]) + silo_test_value(self.value) } } impl Empty for TestLeafPreimage { fn empty() -> Self { TestLeafPreimage { - value: 0 + value: 0, } } } + impl Readable for TestLeafPreimage { + fn assert_match_read_request(self, read_request: ReadRequestContext) { + let siloed_value = silo_test_value(read_request.value); + assert_eq(siloed_value, self.value, "Provided leaf preimage is not for target value"); + } + } + struct TestSettledReadHint { read_request_index: u64, membership_witness: MembershipWitness<3>, @@ -222,7 +237,7 @@ mod tests { // Create 4 values. 10 and 11 are settled. 12 and 13 are pending. global values = [10, 11, 12, 13]; - global siloed_values = values.map(|n| silo_nullifier(contract_address, n)); + global siloed_values = values.map(|n| silo_test_value(n)); // Create 4 read requests. 0 and 3 are reading settled values. 1 and 2 are reading pending values. global read_requests = [ @@ -233,8 +248,8 @@ mod tests { ]; global pending_values = [ - SideEffect { value: siloed_values[2], counter: 2 }, - SideEffect { value: siloed_values[3], counter: 8 }, + TestValue { value: siloed_values[2], counter: 2 }, + TestValue { value: siloed_values[3], counter: 8 }, ]; global pending_read_hints = [ PendingReadHint { read_request_index: 1, pending_value_index: 1 }, @@ -284,7 +299,7 @@ mod tests { validate_pending_read_requests(read_requests, pending_values, hints); } - #[test(should_fail_with="Hinted value does not match read request")] + #[test(should_fail_with="Hinted test value does not match")] fn test_validate_pending_read_requests_wrong_hint_fails() { let mut hint = pending_read_hints[1]; hint.pending_value_index = 1; @@ -292,15 +307,6 @@ mod tests { validate_pending_read_requests(read_requests, pending_values, hints); } - #[test(should_fail_with="Read request counter must be greater than counter of the value being read")] - fn test_validate_pending_read_requests_reads_later_value_fails() { - let read_requests = [ - ReadRequestContext { value: values[3], counter: pending_values[1].counter - 1, contract_address } - ]; - let hints = [PendingReadHint { read_request_index: 0, pending_value_index: 1 }]; - validate_pending_read_requests(read_requests, pending_values, hints); - } - #[test] fn test_validate_settled_read_requests() { let (hints, tree_root) = get_settled_read_hints(); diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests.nr index 215c75e2800..b4656ea4016 100644 --- a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests.nr +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests.nr @@ -1,3 +1,4 @@ +mod note_hash_read_request_hints_builder; mod nullifier_non_existent_read_request_hints_builder; mod nullifier_read_request_hints_builder; mod public_data_read_request_hints_builder; diff --git a/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests/note_hash_read_request_hints_builder.nr b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests/note_hash_read_request_hints_builder.nr new file mode 100644 index 00000000000..4153aff1344 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/reset-kernel-lib/src/tests/note_hash_read_request_hints_builder.nr @@ -0,0 +1,32 @@ +use crate::{ + note_hash_read_request_reset::{NoteHashSettledReadHint, NoteHashReadRequestHints}, + reset::read_request::{PendingReadHint, ReadRequestStatus} +}; +use dep::types::constants::MAX_NOTE_HASH_READ_REQUESTS_PER_TX; + +struct NoteHashReadRequestHintsBuilder { + read_request_statuses: [ReadRequestStatus; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + pending_read_hints: BoundedVec, + settled_read_hints: BoundedVec, +} + +impl NoteHashReadRequestHintsBuilder { + pub fn new(read_request_len: u64) -> Self { + NoteHashReadRequestHintsBuilder { + read_request_statuses: [ReadRequestStatus::empty(); MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + pending_read_hints: BoundedVec { storage: [PendingReadHint::nada(read_request_len); MAX_NOTE_HASH_READ_REQUESTS_PER_TX], len: 0 }, + settled_read_hints: BoundedVec { + storage: [NoteHashSettledReadHint::nada(read_request_len); MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + len: 0 + } + } + } + + pub fn to_hints(self) -> NoteHashReadRequestHints { + NoteHashReadRequestHints { + read_request_statuses: self.read_request_statuses, + pending_read_hints: self.pending_read_hints.storage, + settled_read_hints: self.settled_read_hints.storage + } + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis.nr index 13c94c9bf8f..2d0566b9c0d 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis.nr @@ -9,6 +9,7 @@ mod global_variables; mod membership_witness; +mod note_hash_leaf_preimage; mod nullifier_leaf_preimage; mod combined_constant_data; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/membership_witness.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/membership_witness.nr index c585435c8de..e0dfc960f08 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/membership_witness.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/membership_witness.nr @@ -3,7 +3,7 @@ use crate::{ FUNCTION_TREE_HEIGHT, NULLIFIER_TREE_HEIGHT, NOTE_HASH_TREE_HEIGHT, ROLLUP_VK_TREE_HEIGHT, ARCHIVE_HEIGHT, PUBLIC_DATA_TREE_HEIGHT }, -traits::Empty + traits::Empty }; // TODO(Kev): Instead of doing `MembershipWitness` we are forced @@ -35,14 +35,9 @@ struct ArchiveRootMembershipWitness{ sibling_path: [Field; ARCHIVE_HEIGHT] } -struct NoteHashReadRequestMembershipWitness { +struct NoteHashMembershipWitness { leaf_index: Field, sibling_path: [Field; NOTE_HASH_TREE_HEIGHT], - // whether or not the read request corresponds to a pending note hash - // In case we change the default to true, we have to adapt is_empty() method - // hint to point kernel to the commitment this rr corresponds to - is_transient: bool, - hint_to_note_hash: Field, } impl Empty for VKMembershipWitness { @@ -70,4 +65,13 @@ impl Empty for PublicDataMembershipWitness { sibling_path: [0; PUBLIC_DATA_TREE_HEIGHT] } } -} \ No newline at end of file +} + +impl Empty for NoteHashMembershipWitness { + fn empty() -> Self { + NoteHashMembershipWitness { + leaf_index: 0, + sibling_path: [0; NOTE_HASH_TREE_HEIGHT] + } + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash.nr index 37dc08fca07..64c95058f83 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash.nr @@ -1,6 +1,8 @@ use crate::{ - address::AztecAddress, abis::side_effect::{Ordered, OrderedValue}, - constants::{NOTE_HASH_LENGTH, NOTE_HASH_CONTEXT_LENGTH}, traits::{Empty, Serialize, Deserialize} + abis::read_request::ReadRequestContext, address::AztecAddress, + abis::side_effect::{Ordered, OrderedValue, Readable}, + constants::{NOTE_HASH_LENGTH, NOTE_HASH_CONTEXT_LENGTH}, hash::silo_note_hash, + traits::{Empty, Serialize, Deserialize} }; use dep::std::cmp::Eq; @@ -116,6 +118,20 @@ impl Deserialize for NoteHashContext { } } +impl Readable for NoteHashContext { + fn assert_match_read_request(self, read_request: ReadRequestContext) { + // TODO(#6122) + let siloed_value = silo_note_hash(read_request.contract_address, read_request.value); + assert_eq(self.value, siloed_value, "Value of the note hash does not match read request"); + assert( + read_request.counter > self.counter, "Read request counter must be greater than the counter of the note hash" + ); + assert( + (self.nullifier_counter == 0) | (read_request.counter < self.nullifier_counter), "Read request counter must be less than the nullifier counter of the note hash" + ); + } +} + impl NoteHashContext { pub fn to_note_hash(self) -> NoteHash { NoteHash { value: self.value, counter: self.counter } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash_leaf_preimage.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash_leaf_preimage.nr new file mode 100644 index 00000000000..5c9cf6ad487 --- /dev/null +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/note_hash_leaf_preimage.nr @@ -0,0 +1,51 @@ +global NOTE_HASH_LEAF_PREIMAGE_LENGTH: u64 = 1; + +use crate::{ + abis::{read_request::ReadRequestContext, side_effect::Readable}, hash::silo_note_hash, + merkle_tree::leaf_preimage::LeafPreimage, traits::{Empty, Hash} +}; + +struct NoteHashLeafPreimage { + value : Field, +} + +impl Empty for NoteHashLeafPreimage { + fn empty() -> Self { + Self { + value : 0, + } + } +} + +impl LeafPreimage for NoteHashLeafPreimage { + fn get_key(self) -> Field { + self.value + } + + fn as_leaf(self) -> Field { + self.value + } +} + +impl Readable for NoteHashLeafPreimage { + fn assert_match_read_request(self, read_request: ReadRequestContext) { + // TODO(#2847): Read request value shouldn't have been siloed by apps. + // let siloed_value = silo_note_hash(read_request.contract_address, read_request.value); + // assert_eq(self.value, siloed_value, "Value of the note hash leaf does not match read request"); + assert_eq(self.value, read_request.value, "Value of the note hash leaf does not match read request"); + } +} + +impl NoteHashLeafPreimage { + pub fn is_empty(self) -> bool { + (self.value == 0) + } + + pub fn serialize(self) -> [Field; NOTE_HASH_LEAF_PREIMAGE_LENGTH] { + [self.value] + } + + pub fn deserialize(fields: [Field; NOTE_HASH_LEAF_PREIMAGE_LENGTH]) -> Self { + Self { value: fields[0] } + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier.nr index 27d8a82be59..b32a81ee264 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier.nr @@ -1,5 +1,6 @@ use crate::{ - abis::side_effect::{Ordered, OrderedValue}, address::AztecAddress, constants::NULLIFIER_LENGTH, + abis::{side_effect::{Ordered, OrderedValue, Readable}, read_request::ReadRequestContext}, + address::AztecAddress, constants::NULLIFIER_LENGTH, hash::silo_nullifier, traits::{Empty, Hash, Serialize, Deserialize} }; @@ -57,3 +58,13 @@ impl Deserialize for Nullifier { } } } + +impl Readable for Nullifier { + fn assert_match_read_request(self, read_request: ReadRequestContext) { + let siloed_value = silo_nullifier(read_request.contract_address, read_request.value); + assert_eq(self.value, siloed_value, "Value of the nullifier does not match read request"); + assert( + read_request.counter > self.counter, "Read request counter must be greater than the counter of the nullifier" + ); + } +} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier_leaf_preimage.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier_leaf_preimage.nr index 895196567a0..0dcba717633 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier_leaf_preimage.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/nullifier_leaf_preimage.nr @@ -1,6 +1,9 @@ global NULLIFIER_LEAF_PREIMAGE_LENGTH: u64 = 3; -use crate::{merkle_tree::leaf_preimage::{LeafPreimage, IndexedTreeLeafPreimage}, traits::{Empty, Hash}}; +use crate::{ + abis::{read_request::ReadRequestContext, side_effect::Readable}, hash::silo_nullifier, + merkle_tree::leaf_preimage::{LeafPreimage, IndexedTreeLeafPreimage}, traits::{Empty, Hash} +}; struct NullifierLeafPreimage { nullifier : Field, @@ -52,6 +55,13 @@ impl IndexedTreeLeafPreimage for NullifierLeafPreimage { } } +impl Readable for NullifierLeafPreimage { + fn assert_match_read_request(self, read_request: ReadRequestContext) { + let siloed_value = silo_nullifier(read_request.contract_address, read_request.value); + assert_eq(self.nullifier, siloed_value, "Value of the nullifier leaf does not match read request"); + } +} + impl NullifierLeafPreimage { pub fn is_empty(self) -> bool { (self.nullifier == 0) & (self.next_nullifier == 0) & (self.next_index == 0) diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_circuit_public_inputs.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_circuit_public_inputs.nr index cc4d438f4aa..e4dc6851f99 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_circuit_public_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_circuit_public_inputs.nr @@ -27,7 +27,7 @@ struct PrivateCircuitPublicInputs { max_block_number: MaxBlockNumber, - note_hash_read_requests: [SideEffect; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], + note_hash_read_requests: [ReadRequest; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], nullifier_read_requests: [ReadRequest; MAX_NULLIFIER_READ_REQUESTS_PER_CALL], nullifier_key_validation_requests: [NullifierKeyValidationRequest; MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL], @@ -141,7 +141,7 @@ impl Deserialize for PrivateCircuitPublicI returns_hash: reader.read(), min_revertible_side_effect_counter: reader.read() as u32, max_block_number: reader.read_struct(MaxBlockNumber::deserialize), - note_hash_read_requests: reader.read_struct_array(SideEffect::deserialize, [SideEffect::empty(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]), + note_hash_read_requests: reader.read_struct_array(ReadRequest::deserialize, [ReadRequest::empty(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]), nullifier_read_requests: reader.read_struct_array(ReadRequest::deserialize, [ReadRequest::empty(); MAX_NULLIFIER_READ_REQUESTS_PER_CALL]), nullifier_key_validation_requests: reader.read_struct_array(NullifierKeyValidationRequest::deserialize, [NullifierKeyValidationRequest::empty(); MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL]), new_note_hashes: reader.read_struct_array(NoteHash::deserialize, [NoteHash::empty(); MAX_NEW_NOTE_HASHES_PER_CALL]), @@ -178,7 +178,7 @@ impl Empty for PrivateCircuitPublicInputs { returns_hash: 0, min_revertible_side_effect_counter: 0 as u32, max_block_number: MaxBlockNumber::empty(), - note_hash_read_requests: [SideEffect::empty(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], + note_hash_read_requests: [ReadRequest::empty(); MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], nullifier_read_requests: [ReadRequest::empty(); MAX_NULLIFIER_READ_REQUESTS_PER_CALL], nullifier_key_validation_requests: [NullifierKeyValidationRequest::empty(); MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL], new_note_hashes: [NoteHash::empty(); MAX_NEW_NOTE_HASHES_PER_CALL], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr index 21f91844959..e00c6c79a47 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/private_kernel/private_call_data.nr @@ -1,14 +1,11 @@ use crate::abis::{ call_request::CallRequest, private_call_stack_item::PrivateCallStackItem, - membership_witness::{FunctionLeafMembershipWitness, NoteHashReadRequestMembershipWitness} + membership_witness::FunctionLeafMembershipWitness }; use crate::address::{SaltedInitializationHash, PublicKeysHash, EthAddress}; use crate::contract_class_id::ContractClassId; use crate::mocked::{Proof, VerificationKey}; -use crate::constants::{ - MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL, - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL -}; +use crate::constants::{MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL}; struct PrivateCallData { call_stack_item: PrivateCallStackItem, @@ -25,7 +22,5 @@ struct PrivateCallData { contract_class_public_bytecode_commitment: Field, function_leaf_membership_witness: FunctionLeafMembershipWitness, - note_hash_read_request_membership_witnesses: [NoteHashReadRequestMembershipWitness; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL], - acir_hash: Field, } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/read_request.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/read_request.nr index 1a1e221405c..7bb0e0ffa42 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/read_request.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/read_request.nr @@ -1,7 +1,6 @@ use crate::{ - abis::side_effect::{OrderedValue, ContractScopedOrderedValue}, - traits::{Empty, Serialize, Deserialize}, address::AztecAddress, - constants::READ_REQUEST_LENGTH, + abis::side_effect::OrderedValue, traits::{Empty, Serialize, Deserialize}, address::AztecAddress, + constants::READ_REQUEST_LENGTH }; use dep::std::cmp::Eq; @@ -73,18 +72,6 @@ impl OrderedValue for ReadRequestContext { } } -impl ContractScopedOrderedValue for ReadRequestContext { - fn value(self) -> Field { - self.value - } - fn counter(self) -> u32 { - self.counter - } - fn contract_address(self) -> AztecAddress { - self.contract_address - } -} - impl Eq for ReadRequestContext { fn eq(self, read_request: ReadRequestContext) -> bool { (self.value == read_request.value) diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/side_effect.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/side_effect.nr index 0ae351d803f..2f1de297ac4 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/side_effect.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/side_effect.nr @@ -1,6 +1,7 @@ use crate::{ - address::AztecAddress, constants::GENERATOR_INDEX__SIDE_EFFECT, - traits::{Empty, Hash, Serialize, Deserialize}, constants::SIDE_EFFECT_LENGTH + abis::read_request::ReadRequestContext, address::AztecAddress, + constants::{GENERATOR_INDEX__SIDE_EFFECT, SIDE_EFFECT_LENGTH}, + traits::{Empty, Hash, Serialize, Deserialize} }; use dep::std::cmp::Eq; @@ -13,10 +14,8 @@ trait OrderedValue where T: Eq { fn counter(self) -> u32; } -trait ContractScopedOrderedValue where T: Eq { - fn value(self) -> T; - fn counter(self) -> u32; - fn contract_address(self) -> AztecAddress; +trait Readable { + fn assert_match_read_request(self, read_request: ReadRequestContext); } struct SideEffect { diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests.nr index 91119bf68db..c49acd2e912 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests.nr @@ -3,7 +3,7 @@ use crate::{ max_block_number::MaxBlockNumber, nullifier_key_validation_request::NullifierKeyValidationRequestContext, public_data_read::PublicDataRead, read_request::ReadRequestContext, - validation_requests::rollup_validation_requests::RollupValidationRequests, side_effect::SideEffect + validation_requests::rollup_validation_requests::RollupValidationRequests }, constants::{ MAX_NOTE_HASH_READ_REQUESTS_PER_TX, MAX_NULLIFIER_READ_REQUESTS_PER_TX, @@ -15,7 +15,7 @@ use crate::{ // TODO - Use specific structs for private and public: PrivateValidationRequests vs PublicValidationRequests struct ValidationRequests { for_rollup: RollupValidationRequests, - note_hash_read_requests: [SideEffect; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], + note_hash_read_requests: [ReadRequestContext; MAX_NOTE_HASH_READ_REQUESTS_PER_TX], nullifier_read_requests: [ReadRequestContext; MAX_NULLIFIER_READ_REQUESTS_PER_TX], nullifier_non_existent_read_requests: [ReadRequestContext; MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX], nullifier_key_validation_requests: [NullifierKeyValidationRequestContext; MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests_builder.nr index 80be2353428..7aa661a9def 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/validation_requests/validation_requests_builder.nr @@ -2,7 +2,7 @@ use crate::{ abis::{ max_block_number::MaxBlockNumber, nullifier_key_validation_request::NullifierKeyValidationRequestContext, - public_data_read::PublicDataRead, read_request::ReadRequestContext, side_effect::SideEffect, + public_data_read::PublicDataRead, read_request::ReadRequestContext, validation_requests::validation_requests::ValidationRequests, validation_requests::rollup_validation_requests::RollupValidationRequests }, @@ -11,12 +11,12 @@ use crate::{ MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, MAX_PUBLIC_DATA_READS_PER_TX }, -traits::Empty, + traits::Empty }; struct ValidationRequestsBuilder { max_block_number: MaxBlockNumber, - note_hash_read_requests: BoundedVec, + note_hash_read_requests: BoundedVec, nullifier_read_requests: BoundedVec, nullifier_non_existent_read_requests: BoundedVec, nullifier_key_validation_requests: BoundedVec, @@ -51,4 +51,4 @@ impl Empty for ValidationRequestsBuilder { public_data_reads: BoundedVec::new(), } } -} \ No newline at end of file +} 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 a1bb67a91af..ba2fc9ab0f0 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -169,7 +169,7 @@ global STATE_REFERENCE_LENGTH: u64 = APPEND_ONLY_TREE_SNAPSHOT_LENGTH + PARTIAL_ global TX_CONTEXT_LENGTH: u64 = 2 + GAS_SETTINGS_LENGTH; global TX_REQUEST_LENGTH: u64 = 2 + TX_CONTEXT_LENGTH + FUNCTION_DATA_LENGTH; global HEADER_LENGTH: u64 = APPEND_ONLY_TREE_SNAPSHOT_LENGTH + CONTENT_COMMITMENT_LENGTH + STATE_REFERENCE_LENGTH + GLOBAL_VARIABLES_LENGTH; -global PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH: u64 = CALL_CONTEXT_LENGTH + 3 + MAX_BLOCK_NUMBER_LENGTH + (SIDE_EFFECT_LENGTH * MAX_NOTE_HASH_READ_REQUESTS_PER_CALL) + (READ_REQUEST_LENGTH * MAX_NULLIFIER_READ_REQUESTS_PER_CALL) + (NULLIFIER_KEY_VALIDATION_REQUEST_LENGTH * MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL) + (NOTE_HASH_LENGTH * MAX_NEW_NOTE_HASHES_PER_CALL) + (NULLIFIER_LENGTH * MAX_NEW_NULLIFIERS_PER_CALL) + MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL + MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL + (L2_TO_L1_MESSAGE_LENGTH * MAX_NEW_L2_TO_L1_MSGS_PER_CALL) + 2 + (SIDE_EFFECT_LENGTH * MAX_ENCRYPTED_LOGS_PER_CALL) + (SIDE_EFFECT_LENGTH * MAX_UNENCRYPTED_LOGS_PER_CALL) + 2 + HEADER_LENGTH + TX_CONTEXT_LENGTH; +global PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH: u64 = CALL_CONTEXT_LENGTH + 3 + MAX_BLOCK_NUMBER_LENGTH + (READ_REQUEST_LENGTH * MAX_NOTE_HASH_READ_REQUESTS_PER_CALL) + (READ_REQUEST_LENGTH * MAX_NULLIFIER_READ_REQUESTS_PER_CALL) + (NULLIFIER_KEY_VALIDATION_REQUEST_LENGTH * MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL) + (NOTE_HASH_LENGTH * MAX_NEW_NOTE_HASHES_PER_CALL) + (NULLIFIER_LENGTH * MAX_NEW_NULLIFIERS_PER_CALL) + MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL + MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL + (L2_TO_L1_MESSAGE_LENGTH * MAX_NEW_L2_TO_L1_MSGS_PER_CALL) + 2 + (SIDE_EFFECT_LENGTH * MAX_ENCRYPTED_LOGS_PER_CALL) + (SIDE_EFFECT_LENGTH * MAX_UNENCRYPTED_LOGS_PER_CALL) + 2 + HEADER_LENGTH + TX_CONTEXT_LENGTH; global PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH: u64 = CALL_CONTEXT_LENGTH + 2 + (READ_REQUEST_LENGTH * MAX_NULLIFIER_READ_REQUESTS_PER_CALL) + (READ_REQUEST_LENGTH * MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL) + (CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH * MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL) + (CONTRACT_STORAGE_READ_LENGTH * MAX_PUBLIC_DATA_READS_PER_CALL) + MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL + (NOTE_HASH_LENGTH * MAX_NEW_NOTE_HASHES_PER_CALL) + (NULLIFIER_LENGTH * MAX_NEW_NULLIFIERS_PER_CALL) + (L2_TO_L1_MESSAGE_LENGTH * MAX_NEW_L2_TO_L1_MSGS_PER_CALL) + 2 + (SIDE_EFFECT_LENGTH * MAX_UNENCRYPTED_LOGS_PER_CALL) + 1 + HEADER_LENGTH + GLOBAL_VARIABLES_LENGTH + AZTEC_ADDRESS_LENGTH + /* revert_code */ 1 + 2 * GAS_LENGTH + /* transaction_fee */ 1; global PRIVATE_CALL_STACK_ITEM_LENGTH: u64 = AZTEC_ADDRESS_LENGTH + FUNCTION_DATA_LENGTH + PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr index ef8a379e749..e0b37375ec6 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr @@ -21,9 +21,9 @@ use crate::{ MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, VK_TREE_HEIGHT, MAX_ENCRYPTED_LOGS_PER_TX, MAX_UNENCRYPTED_LOGS_PER_TX }, - hash::silo_nullifier, header::Header, mocked::{AggregationObject, Proof, VerificationKey}, - partial_state_reference::PartialStateReference, tests::fixtures, transaction::tx_context::TxContext, - traits::Empty + hash::{silo_note_hash, silo_nullifier}, header::Header, + mocked::{AggregationObject, Proof, VerificationKey}, partial_state_reference::PartialStateReference, + tests::fixtures, transaction::tx_context::TxContext, traits::Empty }; struct FixtureBuilder { @@ -53,7 +53,7 @@ struct FixtureBuilder { // Validation requests. max_block_number: MaxBlockNumber, - note_hash_read_requests: BoundedVec, + note_hash_read_requests: BoundedVec, nullifier_read_requests: BoundedVec, nullifier_non_existent_read_requests: BoundedVec, nullifier_key_validation_requests: BoundedVec, @@ -81,7 +81,7 @@ impl FixtureBuilder { FixtureBuilder { contract_address: fixtures::contracts::parent_contract.address, storage_contract_address: fixtures::contracts::parent_contract.address, - historical_header: fixtures::HEADER, + historical_header: Header::empty(), tx_context, new_note_hashes: BoundedVec::new(), new_nullifiers: BoundedVec::new(), @@ -253,11 +253,12 @@ impl FixtureBuilder { } pub fn append_new_note_hashes(&mut self, num_new_note_hashes: u64) { - let mocked_value_offset = self.new_note_hashes.len() + 1; + let index_offset = self.new_note_hashes.len(); for i in 0..MAX_NEW_NOTE_HASHES_PER_TX { if i < num_new_note_hashes { - // The empty value is its index + 1. - self.add_new_note_hash((i + mocked_value_offset) as Field); + let mocked_value = self.get_mocked_note_hash_value(index_offset + i); + let value = silo_note_hash(self.storage_contract_address, mocked_value); + self.add_new_note_hash(value); } } } @@ -271,8 +272,8 @@ impl FixtureBuilder { let index_offset = self.new_nullifiers.len(); for i in 0..MAX_NEW_NULLIFIERS_PER_TX { if i < num_extra_nullifier { - let mock_value = self.get_mock_nullifier_value(index_offset + i); - self.add_nullifier(mock_value); + let mocked_value = self.get_mocked_nullifier_value(index_offset + i); + self.add_nullifier(mocked_value); } } } @@ -312,16 +313,30 @@ impl FixtureBuilder { } pub fn add_read_request_for_pending_note_hash(&mut self, note_hash_index: u64) -> u64 { - let new_read_request_index = self.note_hash_read_requests.len(); - let note_hash = self.new_note_hashes.get(note_hash_index); - let read_request = SideEffect { value: note_hash.value, counter: self.next_counter() }; + let read_request_index = self.note_hash_read_requests.len(); + let value = self.get_mocked_note_hash_value(note_hash_index); + let read_request = ReadRequestContext { value, counter: self.next_counter(), contract_address: self.storage_contract_address }; self.note_hash_read_requests.push(read_request); - new_read_request_index + read_request_index + } + + pub fn append_note_hash_read_requests(&mut self, num_reads: u64) { + let value_offset = self.note_hash_read_requests.len(); + for i in 0..MAX_NOTE_HASH_READ_REQUESTS_PER_TX { + if i < num_reads { + let read_request = ReadRequestContext { + value: (value_offset + i + 789) as Field, + counter: self.next_counter(), + contract_address: self.storage_contract_address + }; + self.note_hash_read_requests.push(read_request); + } + } } pub fn add_read_request_for_pending_nullifier(&mut self, nullifier_index: u64) -> u64 { let read_request_index = self.nullifier_read_requests.len(); - let unsiloed_nullifier = self.get_mock_nullifier_value(nullifier_index); + let unsiloed_nullifier = self.get_mocked_nullifier_value(nullifier_index); let read_request = ReadRequestContext { value: unsiloed_nullifier, counter: self.next_counter(), @@ -406,12 +421,17 @@ impl FixtureBuilder { } } - fn get_mock_nullifier_value(_self: Self, nullifier_index: u64) -> Field { + fn get_mocked_note_hash_value(_self: Self, note_hash_index: u64) -> Field { + let value_offset = 212121; + value_offset + note_hash_index as Field + } + + fn get_mocked_nullifier_value(_self: Self, nullifier_index: u64) -> Field { let value_offset = 5678; value_offset + nullifier_index as Field } - fn get_mock_nullifier_value_non_revertible(_self: Self, nullifier_index: u64) -> Field { + fn get_mocked_nullifier_value_non_revertible(_self: Self, nullifier_index: u64) -> Field { let value_offset = 987; value_offset + nullifier_index as Field } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures.nr index 0b3f7ff216a..e4e95339cda 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures.nr @@ -1,63 +1,8 @@ mod contract_functions; mod contracts; -mod note_hash_tree; -mod note_hash_read_requests; -use crate::{ - abis::{ - append_only_tree_snapshot::AppendOnlyTreeSnapshot, global_variables::GlobalVariables, - gas_fees::GasFees -}, - address::{AztecAddress, EthAddress}, grumpkin_point::GrumpkinPoint, - content_commitment::ContentCommitment, header::Header, - partial_state_reference::PartialStateReference, state_reference::StateReference, tests::fixtures -}; +use crate::{address::AztecAddress, grumpkin_point::GrumpkinPoint}; global MSG_SENDER = AztecAddress { inner: 27 }; global PUBLIC_KEY = GrumpkinPoint { x: 123456789, y: 123456789 }; - -// Workaround for https://github.com/noir-lang/noir/issues/1440 -fn empty_append_only_tree() -> AppendOnlyTreeSnapshot { - AppendOnlyTreeSnapshot::zero() -} - -// Workaround for https://github.com/noir-lang/noir/issues/1440 -fn empty_eth_address() -> EthAddress { - EthAddress::empty() -} - -// Workaround for https://github.com/noir-lang/noir/issues/1440 -fn empty_aztec_address() -> AztecAddress { - AztecAddress::empty() -} - -// Workaround for https://github.com/noir-lang/noir/issues/1440 -fn empty_content_commitment() -> ContentCommitment { - ContentCommitment::empty() -} - -global HEADER = Header { - last_archive: empty_append_only_tree(), - content_commitment: empty_content_commitment(), - state: StateReference { - l1_to_l2_message_tree: empty_append_only_tree(), - partial: PartialStateReference { - note_hash_tree: AppendOnlyTreeSnapshot { - root: fixtures::note_hash_tree::ROOT, - next_available_leaf_index: 0, // TODO: should this be populated? - }, - nullifier_tree: empty_append_only_tree(), - public_data_tree: empty_append_only_tree() - } - }, - global_variables: GlobalVariables { - chain_id: 0, - version: 0, - block_number: 0, - timestamp: 0, - coinbase: empty_eth_address(), - fee_recipient: empty_aztec_address(), - gas_fees: GasFees::empty() - } -}; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_read_requests.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_read_requests.nr deleted file mode 100644 index bb574b9165e..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_read_requests.nr +++ /dev/null @@ -1,33 +0,0 @@ -use crate::abis::{membership_witness::NoteHashReadRequestMembershipWitness, side_effect::SideEffect}; -use crate::tests::fixtures; -use crate::constants::MAX_NOTE_HASH_READ_REQUESTS_PER_CALL; - -pub fn generate_note_hash_read_requests(how_many: u64) -> (BoundedVec, BoundedVec) { - generate_note_hash_read_requests_with_config(how_many, false, [0; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]) -} - -pub fn generate_transient_note_hash_read_requests(how_many: u64) -> (BoundedVec, BoundedVec) { - generate_note_hash_read_requests_with_config(how_many, true, [0; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL]) -} - -fn generate_note_hash_read_requests_with_config( - how_many: u64, - is_transient: bool, - hints_to_commitment: [Field; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] -) -> (BoundedVec, BoundedVec) { - let mut read_requests = BoundedVec::new(); - let mut read_request_membership_witnesses = BoundedVec::new(); - - for i in 0..how_many { - read_requests.push(SideEffect { value: (i as Field) + 1, counter: 0 }); - let witness = NoteHashReadRequestMembershipWitness { - leaf_index: i as Field, - sibling_path: fixtures::note_hash_tree::SIBLING_PATHS[i], - is_transient, - hint_to_note_hash: hints_to_commitment[i] - }; - read_request_membership_witnesses.push(witness); - } - - (read_requests, read_request_membership_witnesses) -} diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_tree.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_tree.nr deleted file mode 100644 index 2b3b7f49967..00000000000 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixtures/note_hash_tree.nr +++ /dev/null @@ -1,4356 +0,0 @@ -// This file is generated from __snapshots__/noir_test_gen.test.ts.snap -global ROOT = 0x0d2f152f19e366e9e690e3e551c1aadc0eab0bb27f6d011a9622d8f31bfa6e22; -global SIBLING_PATHS = [ - [ - 0x02, - 0x0714067c255d6ff2d20d01d74654d05ec8fcb214a4a3971504a465d8a3b8b0c8, - 0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x01, - 0x0714067c255d6ff2d20d01d74654d05ec8fcb214a4a3971504a465d8a3b8b0c8, - 0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x04, - 0x17cb544f4d22abbae88f69c706f21367d7925abb131a13836745714dc896c150, - 0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x03, - 0x17cb544f4d22abbae88f69c706f21367d7925abb131a13836745714dc896c150, - 0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x06, - 0x27dd66fbefb5501d622d3d87fda5b570078fa6897b35a21fff694646c95be98e, - 0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x05, - 0x27dd66fbefb5501d622d3d87fda5b570078fa6897b35a21fff694646c95be98e, - 0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x08, - 0x21f9f99e904c9ba5bc3d5f507b664ecdd18031ef4a8a689786a4657a2b2285f9, - 0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x07, - 0x21f9f99e904c9ba5bc3d5f507b664ecdd18031ef4a8a689786a4657a2b2285f9, - 0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b, - 0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x0a, - 0x2806ff792a4510cc0809b2ca077fa7f98fc7648c26c3759b7fcda59ff1af108b, - 0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x09, - 0x2806ff792a4510cc0809b2ca077fa7f98fc7648c26c3759b7fcda59ff1af108b, - 0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x0c, - 0x1287c5e3a6ea088ecceccecd4f3245df0d4024187772468873b1689abd0ab90a, - 0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x0b, - 0x1287c5e3a6ea088ecceccecd4f3245df0d4024187772468873b1689abd0ab90a, - 0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x0e, - 0x08db11df412943c9c61635184610d3016430ad6be74f74c39971f2693c4b44f6, - 0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x0d, - 0x08db11df412943c9c61635184610d3016430ad6be74f74c39971f2693c4b44f6, - 0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x10, - 0x19af7dd959e4c5338c7d61fc03c1592c7d3432fedaf54868e213b8251c6c6f01, - 0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x0f, - 0x19af7dd959e4c5338c7d61fc03c1592c7d3432fedaf54868e213b8251c6c6f01, - 0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07, - 0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5, - 0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x12, - 0x162d3348c892040199a2c9c5699ec131bcd098f13c96e19df178578a997a3841, - 0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x11, - 0x162d3348c892040199a2c9c5699ec131bcd098f13c96e19df178578a997a3841, - 0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x14, - 0x2dea96333bccfaf0a66e47868162f8598394fe2dd16696901ad697b69108913b, - 0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x13, - 0x2dea96333bccfaf0a66e47868162f8598394fe2dd16696901ad697b69108913b, - 0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x16, - 0x247a2c2470e8bddaa6a5eee327049b0dfcde18178281cc98c5486048198c288a, - 0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x15, - 0x247a2c2470e8bddaa6a5eee327049b0dfcde18178281cc98c5486048198c288a, - 0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x18, - 0x064190e4895d8740566a3fd29054e9924f362a45c556b4ae5dc54ca416788e1d, - 0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x17, - 0x064190e4895d8740566a3fd29054e9924f362a45c556b4ae5dc54ca416788e1d, - 0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da, - 0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x1a, - 0x18a13421cdb511cb76db5c338fc1ea69e29eafd722175a3de9e9d5ff22ef2a3c, - 0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x19, - 0x18a13421cdb511cb76db5c338fc1ea69e29eafd722175a3de9e9d5ff22ef2a3c, - 0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x1c, - 0x09b88e863aa93962792ab69f8d0680a58e69a038bca76a2bc19e2abfae23d54d, - 0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x1b, - 0x09b88e863aa93962792ab69f8d0680a58e69a038bca76a2bc19e2abfae23d54d, - 0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x1e, - 0x2e2dd1189ca14196ef0fddfbe59f2360c596d6231e1c4d733d4469913b48b610, - 0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x1d, - 0x2e2dd1189ca14196ef0fddfbe59f2360c596d6231e1c4d733d4469913b48b610, - 0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x20, - 0x1b4e1ea6228914f99c65600e5b389da640aa8dabda9898e9f9d068e8ef7356e9, - 0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x1f, - 0x1b4e1ea6228914f99c65600e5b389da640aa8dabda9898e9f9d068e8ef7356e9, - 0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee, - 0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a, - 0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58, - 0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x22, - 0x1c68118bcd6e132f637dbc19380b9b71ca13d1d13e830791871537892716c38e, - 0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x21, - 0x1c68118bcd6e132f637dbc19380b9b71ca13d1d13e830791871537892716c38e, - 0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x24, - 0x061099cf7102aab9aa2cba6410cec4e34dcb2552f0327d0d18f507424a04c1d1, - 0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x23, - 0x061099cf7102aab9aa2cba6410cec4e34dcb2552f0327d0d18f507424a04c1d1, - 0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x26, - 0x2da17b5aba82ba386175b9f6d718cbbc201ebc2ad695daaef5d06f7166ca27cb, - 0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x25, - 0x2da17b5aba82ba386175b9f6d718cbbc201ebc2ad695daaef5d06f7166ca27cb, - 0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x28, - 0x1c992027d98bce9c6b8a662373028d77ac7fa927e3f8aaffe566c497d3696018, - 0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x27, - 0x1c992027d98bce9c6b8a662373028d77ac7fa927e3f8aaffe566c497d3696018, - 0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1, - 0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x2a, - 0x1d8d9d49b629c940a97fb3ac70787312d74ead600b2bcc10fff5166bfe3dbbc7, - 0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x29, - 0x1d8d9d49b629c940a97fb3ac70787312d74ead600b2bcc10fff5166bfe3dbbc7, - 0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x2c, - 0x2a28f0ebaa30aa984cebcb7b0c0a67fd2b360016f89fce0dcdb9e6a4c5971fe9, - 0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x2b, - 0x2a28f0ebaa30aa984cebcb7b0c0a67fd2b360016f89fce0dcdb9e6a4c5971fe9, - 0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x2e, - 0x276e27c7b724fe98b1f51a16558b155eed1b75fdabb85bbd9efef4ccd1fabb6e, - 0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x2d, - 0x276e27c7b724fe98b1f51a16558b155eed1b75fdabb85bbd9efef4ccd1fabb6e, - 0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x30, - 0x24497058c3ff753ed9ffee79cffa6d20d92a63542f91dde997ef2460a7eaefe4, - 0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x2f, - 0x24497058c3ff753ed9ffee79cffa6d20d92a63542f91dde997ef2460a7eaefe4, - 0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932, - 0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13, - 0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x32, - 0x1c785bc3ff91dd713aca935729de636ef2c416793e556f30794e1c963206529c, - 0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x31, - 0x1c785bc3ff91dd713aca935729de636ef2c416793e556f30794e1c963206529c, - 0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x34, - 0xa94fe7a3f708b6e26b40471c77d17305f186445a8b22398f7b7c20800423c2, - 0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x33, - 0xa94fe7a3f708b6e26b40471c77d17305f186445a8b22398f7b7c20800423c2, - 0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x36, - 0x9bbfa761d4c900ca2f4d1b436a029a4c6524c3d440406e8cab66738a7e4d11, - 0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x35, - 0x9bbfa761d4c900ca2f4d1b436a029a4c6524c3d440406e8cab66738a7e4d11, - 0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x38, - 0x2b23023b69362109e3819e454473a0b7f556da89e3832c5ecb967e335488c4ef, - 0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x37, - 0x2b23023b69362109e3819e454473a0b7f556da89e3832c5ecb967e335488c4ef, - 0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b, - 0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x3a, - 0x036683debc98c2c4b1494e4d671beb3bc283d5c37a7b53c6fd4ceaa9712b7ecf, - 0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x39, - 0x036683debc98c2c4b1494e4d671beb3bc283d5c37a7b53c6fd4ceaa9712b7ecf, - 0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x3c, - 0x09f84f7496d48505301790692318d7f595fce62d177bf9e38f9ddc966a6e4cbe, - 0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x3b, - 0x09f84f7496d48505301790692318d7f595fce62d177bf9e38f9ddc966a6e4cbe, - 0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x3e, - 0x15b440549c5ad1f611781370927294cf9aa483591a9973fec9b065b860783903, - 0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x3d, - 0x15b440549c5ad1f611781370927294cf9aa483591a9973fec9b065b860783903, - 0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x40, - 0x07ef4c9ee6161811a420698639d5cccac911b00e3bac3a2512ecc30b4ddce5c7, - 0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x3f, - 0x07ef4c9ee6161811a420698639d5cccac911b00e3bac3a2512ecc30b4ddce5c7, - 0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e, - 0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd, - 0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a, - 0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754, - 0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x42, - 0x1347f85a77e4f66958a87e0c7dbf01282dfae44a61807bed2d24ef44adb4928a, - 0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x41, - 0x1347f85a77e4f66958a87e0c7dbf01282dfae44a61807bed2d24ef44adb4928a, - 0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x44, - 0x1f02c45392a591ca29d202df18f888111551d72d4d62ba53e0a49891c625e5c7, - 0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x43, - 0x1f02c45392a591ca29d202df18f888111551d72d4d62ba53e0a49891c625e5c7, - 0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x46, - 0x241de12e3d5145b71e85a7c03ca6a76699f5ae13ad5b2a33a67b697cec675366, - 0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x45, - 0x241de12e3d5145b71e85a7c03ca6a76699f5ae13ad5b2a33a67b697cec675366, - 0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x48, - 0x271afead5c8240bbcf9feb78ace40fd258c74d4c7ed2e51c231f22922f524e36, - 0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x47, - 0x271afead5c8240bbcf9feb78ace40fd258c74d4c7ed2e51c231f22922f524e36, - 0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb, - 0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x4a, - 0x12bb60fb0a5d24a2c32b922dd36f1b87c245ae6835d31324209f7117617b6777, - 0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x49, - 0x12bb60fb0a5d24a2c32b922dd36f1b87c245ae6835d31324209f7117617b6777, - 0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x4c, - 0x1736ba26940a6b078b38c6a2d9ea6f14eb598bde19e3004452616e8c478dbbbd, - 0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x4b, - 0x1736ba26940a6b078b38c6a2d9ea6f14eb598bde19e3004452616e8c478dbbbd, - 0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x4e, - 0x11ab02dc81764abcbf9e1c4b0301db34fbb34698feab01ca28ceefeb6904db60, - 0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x4d, - 0x11ab02dc81764abcbf9e1c4b0301db34fbb34698feab01ca28ceefeb6904db60, - 0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x50, - 0x27da7c78c0206a8815576356e2c0525e089a86a86dcb79dd7f58f1ea3760c276, - 0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x4f, - 0x27da7c78c0206a8815576356e2c0525e089a86a86dcb79dd7f58f1ea3760c276, - 0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4, - 0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137, - 0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x52, - 0x07c5ce1af23b54ab1377f1cb155739cd386e195234cf5fcdb14e71a584e02c85, - 0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x51, - 0x07c5ce1af23b54ab1377f1cb155739cd386e195234cf5fcdb14e71a584e02c85, - 0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x54, - 0x0262a45e4f8cde2dbcb23604edbceab67ff38420ac6221a5e90b7383e54a3a5b, - 0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x53, - 0x0262a45e4f8cde2dbcb23604edbceab67ff38420ac6221a5e90b7383e54a3a5b, - 0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x56, - 0x26e6d3539dd68a04503b70db9c07b96ccd257eaeea103c27356ccdec13d60e00, - 0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x55, - 0x26e6d3539dd68a04503b70db9c07b96ccd257eaeea103c27356ccdec13d60e00, - 0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x58, - 0x29fa1d5b270879e07e19cbb930c0d6276e63615325bfcb540c222157f50848f3, - 0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x57, - 0x29fa1d5b270879e07e19cbb930c0d6276e63615325bfcb540c222157f50848f3, - 0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66, - 0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x5a, - 0x1f27b8dde9650b0f1b053f0423d26f26d1d936966f6ebb415f1d8f357851689e, - 0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x59, - 0x1f27b8dde9650b0f1b053f0423d26f26d1d936966f6ebb415f1d8f357851689e, - 0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x5c, - 0x2e4cfff3969aa6b0b4f020424b1c5be5aed887a87a41162d9a797de14e63b4de, - 0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x5b, - 0x2e4cfff3969aa6b0b4f020424b1c5be5aed887a87a41162d9a797de14e63b4de, - 0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x5e, - 0x290ec10ac60b67f7450bbaab4b52b7e21ad34dab445aaf9937d74873c767ddaa, - 0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x5d, - 0x290ec10ac60b67f7450bbaab4b52b7e21ad34dab445aaf9937d74873c767ddaa, - 0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x60, - 0x137dc8408efd18ad5bfb596634c1a292625a87e52974e223a36b376bfd43dd2d, - 0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x5f, - 0x137dc8408efd18ad5bfb596634c1a292625a87e52974e223a36b376bfd43dd2d, - 0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed, - 0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d, - 0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401, - 0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x62, - 0x1bc081064270af0334a33aba8ce975ce145a6e56863a0cbcbb37330005d67ad8, - 0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x61, - 0x1bc081064270af0334a33aba8ce975ce145a6e56863a0cbcbb37330005d67ad8, - 0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x64, - 0x0a554bf2065689124bc29f4682ab44ec9b0a57d6127369ba1472e44fe33c1e0b, - 0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x63, - 0x0a554bf2065689124bc29f4682ab44ec9b0a57d6127369ba1472e44fe33c1e0b, - 0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x66, - 0x1393590ad2f7176b00a93fa70c96ad01c8e31c2f1798cad89820f9cdf2e0b68e, - 0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x65, - 0x1393590ad2f7176b00a93fa70c96ad01c8e31c2f1798cad89820f9cdf2e0b68e, - 0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x68, - 0x2d5fb05617680b948e048ec3a545a75dbf8561eef41dfeee7c9296a54fa230db, - 0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x67, - 0x2d5fb05617680b948e048ec3a545a75dbf8561eef41dfeee7c9296a54fa230db, - 0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa, - 0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x6a, - 0x2c76aa190e9520cd027a475bf2ddbc60c3ca96241d9164031d561c8f8fec5932, - 0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x69, - 0x2c76aa190e9520cd027a475bf2ddbc60c3ca96241d9164031d561c8f8fec5932, - 0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x6c, - 0x21b17978f3b38841bdd96f78bd495ad1b83694a4bb8beba43d7ed5e815b35fa8, - 0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x6b, - 0x21b17978f3b38841bdd96f78bd495ad1b83694a4bb8beba43d7ed5e815b35fa8, - 0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x6e, - 0x01ed201d9b57612491a9bba87d57fc58f2a98c601c5c9cb9e56d3cac1ab94d38, - 0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x6d, - 0x01ed201d9b57612491a9bba87d57fc58f2a98c601c5c9cb9e56d3cac1ab94d38, - 0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x70, - 0x0bdb69846c3719f9568a98d96ae209cb20477c493bbce3ef856a99beac998ebb, - 0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x6f, - 0x0bdb69846c3719f9568a98d96ae209cb20477c493bbce3ef856a99beac998ebb, - 0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006, - 0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922, - 0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x72, - 0x2351e7bed379df59a03828dab6dadf7655feae7fce5dbd0a7032b758737ce8cf, - 0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x71, - 0x2351e7bed379df59a03828dab6dadf7655feae7fce5dbd0a7032b758737ce8cf, - 0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x74, - 0x222348ac486a859c1753cd387c8c05a46cec0cabe4c7f70dd036d280476b37e2, - 0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x73, - 0x222348ac486a859c1753cd387c8c05a46cec0cabe4c7f70dd036d280476b37e2, - 0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x76, - 0x300e88b68e68669f21b51ce802cbeecc26a0e7056e40c9f8287f9e67eb29e8ad, - 0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x75, - 0x300e88b68e68669f21b51ce802cbeecc26a0e7056e40c9f8287f9e67eb29e8ad, - 0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x78, - 0x260672a899e9da7485921265a34cd276a7857ec55198f3d958d0a5ee89663f6f, - 0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x77, - 0x260672a899e9da7485921265a34cd276a7857ec55198f3d958d0a5ee89663f6f, - 0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e, - 0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x7a, - 0x270d35b6762242677fbec4b17b0bd26ec8920b10deed870cca9a031a28768fcb, - 0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x79, - 0x270d35b6762242677fbec4b17b0bd26ec8920b10deed870cca9a031a28768fcb, - 0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x7c, - 0x049c4dd05b9700f7bd4b30b59e0cdd930db875ddc0c98477380d4777af875c16, - 0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x7b, - 0x049c4dd05b9700f7bd4b30b59e0cdd930db875ddc0c98477380d4777af875c16, - 0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x7e, - 0x1539a03f20a01a5259f9890fddac2fd3d4d868e3a4396e75d6d604792d5d9018, - 0x163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x7d, - 0x1539a03f20a01a5259f9890fddac2fd3d4d868e3a4396e75d6d604792d5d9018, - 0x163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x80, - 0x195c86c3f022fbc0f4a5759ab531269c547754bd6957ddc1e7f2e23a28e8ad1e, - 0x163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], - [ - 0x7f, - 0x195c86c3f022fbc0f4a5759ab531269c547754bd6957ddc1e7f2e23a28e8ad1e, - 0x163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9, - 0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2, - 0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df, - 0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff, - 0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7, - 0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab, - 0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257, - 0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9, - 0xc5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02, - 0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5, - 0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5, - 0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93, - 0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9, - 0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943, - 0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80, - 0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1, - 0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080, - 0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b, - 0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84, - 0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5, - 0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778, - 0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b, - 0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf, - 0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e, - 0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3, - 0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7, - 0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b, - 0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1, - 0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a, - 0x825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42, - ], -]; diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_call_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_call_data_builder.nr index 7bcb80dca85..c1b266fd6a0 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_call_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_call_data_builder.nr @@ -2,9 +2,8 @@ use crate::{ abis::{ gas_settings::GasSettings, call_request::{CallerContext, CallRequest}, private_call_stack_item::PrivateCallStackItem, function_data::FunctionData, - max_block_number::MaxBlockNumber, - membership_witness::{FunctionLeafMembershipWitness, NoteHashReadRequestMembershipWitness}, - private_circuit_public_inputs::{PrivateCircuitPublicInputs}, + max_block_number::MaxBlockNumber, membership_witness::FunctionLeafMembershipWitness, + private_circuit_public_inputs::PrivateCircuitPublicInputs, private_kernel::private_call_data::PrivateCallData, side_effect::SideEffect }, address::{AztecAddress, EthAddress, SaltedInitializationHash, PublicKeysHash}, @@ -12,10 +11,7 @@ use crate::{ tests::{fixtures, private_circuit_public_inputs_builder::PrivateCircuitPublicInputsBuilder}, transaction::{tx_request::TxRequest, tx_context::TxContext} }; -use crate::constants::{ - MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL, - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL -}; +use crate::constants::{MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL}; struct PrivateCallDataBuilder { // Values of PrivateCallStackItem. @@ -33,7 +29,6 @@ struct PrivateCallDataBuilder { contract_class_artifact_hash: Field, contract_class_public_bytecode_commitment: Field, function_leaf_membership_witness: FunctionLeafMembershipWitness, - note_hash_read_request_membership_witnesses: BoundedVec, acir_hash: Field, gas_settings: GasSettings, } @@ -60,7 +55,6 @@ impl PrivateCallDataBuilder { public_keys_hash: contract_data.public_keys_hash, contract_class_artifact_hash: contract_data.artifact_hash, contract_class_public_bytecode_commitment: contract_data.public_bytecode_commitment, - note_hash_read_request_membership_witnesses: BoundedVec::new(), acir_hash: contract_function.acir_hash, gas_settings: public_inputs.gas_settings } @@ -144,18 +138,6 @@ impl PrivateCallDataBuilder { self.public_inputs.max_block_number = MaxBlockNumber::new(max_block_number); } - pub fn append_note_hash_read_requests(&mut self, num_read_requests: u64) { - let (read_requests, read_request_membership_witnesses) = fixtures::note_hash_read_requests::generate_note_hash_read_requests(num_read_requests); - self.public_inputs.note_hash_read_requests.extend_from_bounded_vec(read_requests); - self.note_hash_read_request_membership_witnesses.extend_from_bounded_vec(read_request_membership_witnesses); - } - - pub fn append_transient_note_hash_read_requests(&mut self, num_read_requests: u64) { - let (read_requests, read_request_membership_witnesses) = fixtures::note_hash_read_requests::generate_transient_note_hash_read_requests(num_read_requests); - self.public_inputs.note_hash_read_requests.extend_from_bounded_vec(read_requests); - self.note_hash_read_request_membership_witnesses.extend_from_bounded_vec(read_request_membership_witnesses); - } - pub fn set_encrypted_logs(&mut self, hash: Field, preimages_length: Field) { // Counter set as 0 for testing, like note read requests let side_effect = SideEffect { value: hash, counter: 0 }; @@ -194,7 +176,6 @@ impl PrivateCallDataBuilder { public_keys_hash: self.public_keys_hash, contract_class_artifact_hash: self.contract_class_artifact_hash, contract_class_public_bytecode_commitment: self.contract_class_public_bytecode_commitment, - note_hash_read_request_membership_witnesses: self.note_hash_read_request_membership_witnesses.storage, acir_hash: self.acir_hash } } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_circuit_public_inputs_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_circuit_public_inputs_builder.nr index 5aec252fc56..2f4ed8d08e7 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_circuit_public_inputs_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/private_circuit_public_inputs_builder.nr @@ -30,7 +30,7 @@ struct PrivateCircuitPublicInputsBuilder { max_block_number: MaxBlockNumber, - note_hash_read_requests: BoundedVec, + note_hash_read_requests: BoundedVec, nullifier_read_requests: BoundedVec, nullifier_key_validation_requests: BoundedVec, @@ -78,7 +78,6 @@ impl PrivateCircuitPublicInputsBuilder { }; public_inputs.call_context = call_context; public_inputs.args_hash = args_hash; - public_inputs.historical_header = fixtures::HEADER; public_inputs.chain_id = 0; public_inputs.version = 1; public_inputs.gas_settings = GasSettings::default(); diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr index 994c8082615..d18db5dca8b 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr @@ -47,7 +47,6 @@ impl PublicCircuitPublicInputsBuilder { pub fn new() -> Self { let mut public_inputs = PublicCircuitPublicInputsBuilder::empty(); public_inputs.call_context.msg_sender = fixtures::MSG_SENDER; - public_inputs.historical_header = fixtures::HEADER; public_inputs } diff --git a/yarn-project/circuits.js/src/constants.gen.ts b/yarn-project/circuits.js/src/constants.gen.ts index fa54b70305a..094991c36b0 100644 --- a/yarn-project/circuits.js/src/constants.gen.ts +++ b/yarn-project/circuits.js/src/constants.gen.ts @@ -117,7 +117,7 @@ export const PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH = CALL_CONTEXT_LENGTH + 3 + MAX_BLOCK_NUMBER_LENGTH + - SIDE_EFFECT_LENGTH * MAX_NOTE_HASH_READ_REQUESTS_PER_CALL + + READ_REQUEST_LENGTH * MAX_NOTE_HASH_READ_REQUESTS_PER_CALL + READ_REQUEST_LENGTH * MAX_NULLIFIER_READ_REQUESTS_PER_CALL + NULLIFIER_KEY_VALIDATION_REQUEST_LENGTH * MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL + NOTE_HASH_LENGTH * MAX_NEW_NOTE_HASHES_PER_CALL + diff --git a/yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.test.ts b/yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.test.ts new file mode 100644 index 00000000000..7c2f508e4fb --- /dev/null +++ b/yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.test.ts @@ -0,0 +1,127 @@ +import { makeTuple } from '@aztec/foundation/array'; +import { AztecAddress } from '@aztec/foundation/aztec-address'; +import { Fr } from '@aztec/foundation/fields'; +import { type Tuple } from '@aztec/foundation/serialize'; + +import { MAX_NEW_NOTE_HASHES_PER_TX, MAX_NOTE_HASH_READ_REQUESTS_PER_TX } from '../constants.gen.js'; +import { siloNoteHash } from '../hash/index.js'; +import { + NoteHashContext, + type NoteHashReadRequestHints, + NoteHashReadRequestHintsBuilder, + PendingReadHint, + ReadRequestContext, + ReadRequestStatus, + SettledReadHint, +} from '../structs/index.js'; +import { buildNoteHashReadRequestHints } from './build_note_hash_read_request_hints.js'; + +describe('buildNoteHashReadRequestHints', () => { + const contractAddress = AztecAddress.random(); + const settledNoteHashInnerValues = [111, 222, 333]; + const settledNoteHashes = settledNoteHashInnerValues.map(noteHash => siloNoteHash(contractAddress, new Fr(noteHash))); + const settledLeafIndexes = [1010n, 2020n, 3030n]; + const oracle = { + getNoteHashMembershipWitness: (leafIndex: bigint) => + settledLeafIndexes.includes(leafIndex) ? ({} as any) : undefined, + }; + let noteHashReadRequests: Tuple; + let noteHashes: Tuple; + let noteHashLeafIndexMap: Map = new Map(); + let expectedHints: NoteHashReadRequestHints; + let numReadRequests = 0; + let numPendingReads = 0; + let numSettledReads = 0; + + const innerNoteHash = (index: number) => index + 9999; + + const makeReadRequest = (value: number, counter = 2) => + new ReadRequestContext(new Fr(value), counter, contractAddress); + + function makeNoteHash(value: number, counter = 1) { + const siloedValue = siloNoteHash(contractAddress, new Fr(value)); + return new NoteHashContext(siloedValue, counter, 0); + } + + const readPendingNoteHash = ({ + noteHashIndex, + readRequestIndex = numReadRequests, + hintIndex = numPendingReads, + }: { + noteHashIndex: number; + readRequestIndex?: number; + hintIndex?: number; + }) => { + noteHashReadRequests[readRequestIndex] = makeReadRequest(innerNoteHash(noteHashIndex)); + expectedHints.readRequestStatuses[readRequestIndex] = ReadRequestStatus.pending(hintIndex); + expectedHints.pendingReadHints[hintIndex] = new PendingReadHint(readRequestIndex, noteHashIndex); + numReadRequests++; + numPendingReads++; + }; + + const readSettledNoteHash = ({ + readRequestIndex = numReadRequests, + hintIndex = numSettledReads, + }: { + readRequestIndex?: number; + hintIndex?: number; + } = {}) => { + const value = settledNoteHashes[hintIndex]; + noteHashLeafIndexMap.set(value.toBigInt(), settledLeafIndexes[hintIndex]); + noteHashReadRequests[readRequestIndex] = new ReadRequestContext(value, 1, contractAddress); + expectedHints.readRequestStatuses[readRequestIndex] = ReadRequestStatus.settled(hintIndex); + expectedHints.settledReadHints[hintIndex] = new SettledReadHint(readRequestIndex, {} as any, value); + numReadRequests++; + numSettledReads++; + }; + + const buildHints = () => + buildNoteHashReadRequestHints(oracle, noteHashReadRequests, noteHashes, noteHashLeafIndexMap); + + beforeEach(() => { + noteHashReadRequests = makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, ReadRequestContext.empty); + noteHashes = makeTuple(MAX_NEW_NOTE_HASHES_PER_TX, i => makeNoteHash(innerNoteHash(i))); + noteHashLeafIndexMap = new Map(); + expectedHints = NoteHashReadRequestHintsBuilder.empty(); + numReadRequests = 0; + numPendingReads = 0; + numSettledReads = 0; + }); + + it('builds empty hints', async () => { + const hints = await buildHints(); + expect(hints).toEqual(expectedHints); + }); + + it('builds hints for pending note hash read requests', async () => { + readPendingNoteHash({ noteHashIndex: 2 }); + readPendingNoteHash({ noteHashIndex: 1 }); + const hints = await buildHints(); + expect(hints).toEqual(expectedHints); + }); + + it('builds hints for settled note hash read requests', async () => { + readSettledNoteHash(); + readSettledNoteHash(); + const hints = await buildHints(); + expect(hints).toEqual(expectedHints); + }); + + it('builds hints for mixed pending and settled note hash read requests', async () => { + readPendingNoteHash({ noteHashIndex: 2 }); + readSettledNoteHash(); + readSettledNoteHash(); + readPendingNoteHash({ noteHashIndex: 1 }); + readPendingNoteHash({ noteHashIndex: 1 }); + readSettledNoteHash(); + const hints = await buildHints(); + expect(hints).toEqual(expectedHints); + }); + + it('throws if cannot find a match in pending set and in the tree', async () => { + readPendingNoteHash({ noteHashIndex: 2 }); + // Tweak the value of the read request. + noteHashReadRequests[0].value = new Fr(123); + await expect(() => buildHints()).rejects.toThrow('Read request is reading an unknown note hash.'); + }); +}); diff --git a/yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.ts b/yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.ts new file mode 100644 index 00000000000..0364333d56e --- /dev/null +++ b/yarn-project/circuits.js/src/hints/build_note_hash_read_request_hints.ts @@ -0,0 +1,68 @@ +import { type Tuple } from '@aztec/foundation/serialize'; + +import { + type MAX_NEW_NOTE_HASHES_PER_TX, + type MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + type NOTE_HASH_TREE_HEIGHT, +} from '../constants.gen.js'; +import { siloNoteHash } from '../hash/index.js'; +import { + type MembershipWitness, + type NoteHashContext, + NoteHashReadRequestHintsBuilder, + type ReadRequestContext, +} from '../structs/index.js'; +import { countAccumulatedItems, getNonEmptyItems } from '../utils/index.js'; + +function isValidNoteHashReadRequest(readRequest: ReadRequestContext, noteHash: NoteHashContext) { + // TODO(#6122) + return ( + // noteHash.value.equals(readRequest.value) && + noteHash.counter < readRequest.counter && + (noteHash.nullifierCounter === 0 || noteHash.nullifierCounter > readRequest.counter) + ); +} + +export async function buildNoteHashReadRequestHints( + oracle: { + getNoteHashMembershipWitness(leafIndex: bigint): Promise>; + }, + noteHashReadRequests: Tuple, + noteHashes: Tuple, + noteHashLeafIndexMap: Map, +) { + const builder = new NoteHashReadRequestHintsBuilder(); + + const numReadRequests = countAccumulatedItems(noteHashReadRequests); + + const noteHashMap: Map = new Map(); + getNonEmptyItems(noteHashes).forEach((noteHash, index) => { + const value = noteHash.value.toBigInt(); + const arr = noteHashMap.get(value) ?? []; + arr.push({ noteHash, index }); + noteHashMap.set(value, arr); + }); + + for (let i = 0; i < numReadRequests; ++i) { + const readRequest = noteHashReadRequests[i]; + // TODO(#2847): Read request value shouldn't have been siloed by apps. + const value = readRequest.value; + // But reads for transient note hash are not siloed. + const siloedValue = siloNoteHash(readRequest.contractAddress, readRequest.value); + + const pendingNoteHash = noteHashMap + .get(siloedValue.toBigInt()) + ?.find(n => isValidNoteHashReadRequest(readRequest, n.noteHash)); + if (pendingNoteHash !== undefined) { + builder.addPendingReadRequest(i, pendingNoteHash.index); + } else { + const leafIndex = noteHashLeafIndexMap.get(value.toBigInt()); + if (leafIndex === undefined) { + throw new Error('Read request is reading an unknown note hash.'); + } + const membershipWitness = await oracle.getNoteHashMembershipWitness(leafIndex); + builder.addSettledReadRequest(i, membershipWitness, value); + } + } + return builder.toHints(); +} diff --git a/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.test.ts b/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.test.ts index 7bc21c9176e..5297a84f5ad 100644 --- a/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.test.ts +++ b/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.test.ts @@ -37,7 +37,7 @@ describe('buildNullifierReadRequestHints', () => { function makeNullifier(value: number, counter = 1) { const siloedValue = siloNullifier(contractAddress, new Fr(value)); - return new Nullifier(siloedValue, 0, new Fr(counter)); + return new Nullifier(siloedValue, counter, Fr.ZERO); } const readPendingNullifier = ({ diff --git a/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.ts b/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.ts index 0f758e51f80..3b17bd9d3b5 100644 --- a/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.ts +++ b/yarn-project/circuits.js/src/hints/build_nullifier_read_request_hints.ts @@ -8,10 +8,12 @@ import { type NULLIFIER_TREE_HEIGHT, } from '../constants.gen.js'; import { siloNullifier } from '../hash/index.js'; -import { type Nullifier } from '../structs/index.js'; -import { type MembershipWitness } from '../structs/membership_witness.js'; -import { type ReadRequestContext } from '../structs/read_request.js'; -import { NullifierReadRequestHintsBuilder } from '../structs/read_request_hints.js'; +import { + type MembershipWitness, + type Nullifier, + NullifierReadRequestHintsBuilder, + type ReadRequestContext, +} from '../structs/index.js'; import { countAccumulatedItems } from '../utils/index.js'; interface NullifierMembershipWitnessWithPreimage { diff --git a/yarn-project/circuits.js/src/hints/index.ts b/yarn-project/circuits.js/src/hints/index.ts index d1adeb2118a..92b57bd25e1 100644 --- a/yarn-project/circuits.js/src/hints/index.ts +++ b/yarn-project/circuits.js/src/hints/index.ts @@ -1,3 +1,4 @@ +export * from './build_note_hash_read_request_hints.js'; export * from './build_nullifier_non_existent_read_request_hints.js'; export * from './build_nullifier_read_request_hints.js'; export * from './build_public_data_hints.js'; diff --git a/yarn-project/circuits.js/src/structs/index.ts b/yarn-project/circuits.js/src/structs/index.ts index 2398c6564d8..56a6ad52c66 100644 --- a/yarn-project/circuits.js/src/structs/index.ts +++ b/yarn-project/circuits.js/src/structs/index.ts @@ -37,7 +37,6 @@ export * from './max_block_number.js'; export * from './membership_witness.js'; export * from './non_existent_read_request_hints.js'; export * from './note_hash.js'; -export * from './note_hash_read_request_membership_witness.js'; export * from './nullifier.js'; export * from './nullifier_key_validation_request.js'; export * from './parity/base_parity_inputs.js'; @@ -56,7 +55,7 @@ export * from './public_data_read_request.js'; export * from './public_data_read_request_hints.js'; export * from './public_data_update_request.js'; export * from './read_request.js'; -export * from './read_request_hints.js'; +export * from './read_request_hints/index.js'; export * from './recursive_proof.js'; export * from './revert_code.js'; export * from './rollup/append_only_tree_snapshot.js'; @@ -70,6 +69,7 @@ export * from './rollup_validation_requests.js'; export * from './shared.js'; export * from './side_effects.js'; export * from './state_reference.js'; +export * from './trees/index.js'; export * from './tx_context.js'; export * from './tx_request.js'; export * from './validation_requests.js'; diff --git a/yarn-project/circuits.js/src/structs/kernel/private_call_data.ts b/yarn-project/circuits.js/src/structs/kernel/private_call_data.ts index 475b927725c..689f2d1d297 100644 --- a/yarn-project/circuits.js/src/structs/kernel/private_call_data.ts +++ b/yarn-project/circuits.js/src/structs/kernel/private_call_data.ts @@ -4,13 +4,11 @@ import { type FieldsOf } from '@aztec/foundation/types'; import { FUNCTION_TREE_HEIGHT, - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL, } from '../../constants.gen.js'; import { CallRequest } from '../call_request.js'; import { MembershipWitness } from '../membership_witness.js'; -import { NoteHashReadRequestMembershipWitness } from '../note_hash_read_request_membership_witness.js'; import { PrivateCallStackItem } from '../private_call_stack_item.js'; import { Proof } from '../proof.js'; import { VerificationKey } from '../verification_key.js'; @@ -60,13 +58,6 @@ export class PrivateCallData { * The membership witness for the function leaf corresponding to the function being invoked. */ public functionLeafMembershipWitness: MembershipWitness, - /** - * The membership witnesses for read requests created by the function being invoked. - */ - public noteHashReadRequestMembershipWitnesses: Tuple< - NoteHashReadRequestMembershipWitness, - typeof MAX_NOTE_HASH_READ_REQUESTS_PER_CALL - >, /** * The hash of the ACIR of the function being invoked. */ @@ -90,7 +81,6 @@ export class PrivateCallData { fields.publicKeysHash, fields.saltedInitializationHash, fields.functionLeafMembershipWitness, - fields.noteHashReadRequestMembershipWitnesses, fields.acirHash, ] as const; } @@ -125,7 +115,6 @@ export class PrivateCallData { reader.readObject(Fr), reader.readObject(Fr), reader.readObject(MembershipWitness.deserializer(FUNCTION_TREE_HEIGHT)), - reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, NoteHashReadRequestMembershipWitness), reader.readObject(Fr), ); } diff --git a/yarn-project/circuits.js/src/structs/kernel/private_kernel_tail_circuit_private_inputs.ts b/yarn-project/circuits.js/src/structs/kernel/private_kernel_tail_circuit_private_inputs.ts index df5d9083cdf..8fa1de2c2ac 100644 --- a/yarn-project/circuits.js/src/structs/kernel/private_kernel_tail_circuit_private_inputs.ts +++ b/yarn-project/circuits.js/src/structs/kernel/private_kernel_tail_circuit_private_inputs.ts @@ -5,7 +5,6 @@ import { MAX_ENCRYPTED_LOGS_PER_TX, MAX_NEW_NOTE_HASHES_PER_TX, MAX_NEW_NULLIFIERS_PER_TX, - MAX_NOTE_HASH_READ_REQUESTS_PER_TX, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, MAX_UNENCRYPTED_LOGS_PER_TX, } from '../../constants.gen.js'; @@ -13,7 +12,12 @@ import { type GrumpkinPrivateKey } from '../../types/grumpkin_private_key.js'; import { countAccumulatedItems } from '../../utils/index.js'; import { NoteHashContext } from '../note_hash.js'; import { Nullifier } from '../nullifier.js'; -import { type NullifierReadRequestHints, nullifierReadRequestHintsFromBuffer } from '../read_request_hints.js'; +import { + type NoteHashReadRequestHints, + type NullifierReadRequestHints, + noteHashReadRequestHintsFromBuffer, + nullifierReadRequestHintsFromBuffer, +} from '../read_request_hints/index.js'; import { SideEffect } from '../side_effects.js'; import { PrivateKernelData } from './private_kernel_data.js'; @@ -49,7 +53,7 @@ export class PrivateKernelTailHints { /** * Contains hints for the transient read requests to localize corresponding commitments. */ - public noteHashReadRequestHints: Tuple, + public noteHashReadRequestHints: NoteHashReadRequestHints, /** * Contains hints for the nullifier read requests to locate corresponding pending or settled nullifiers. */ @@ -121,7 +125,7 @@ export class PrivateKernelTailHints { return new PrivateKernelTailHints( reader.readNumbers(MAX_NEW_NOTE_HASHES_PER_TX), reader.readNumbers(MAX_NEW_NULLIFIERS_PER_TX), - reader.readNumbers(MAX_NOTE_HASH_READ_REQUESTS_PER_TX), + reader.readObject({ fromBuffer: noteHashReadRequestHintsFromBuffer }), reader.readObject({ fromBuffer: nullifierReadRequestHintsFromBuffer }), reader.readArray(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, GrumpkinScalar), reader.readArray(MAX_NEW_NOTE_HASHES_PER_TX, NoteHashContext), diff --git a/yarn-project/circuits.js/src/structs/kernel/public_kernel_tail_circuit_private_inputs.ts b/yarn-project/circuits.js/src/structs/kernel/public_kernel_tail_circuit_private_inputs.ts index a1cf6b9d8ff..14943e0e59b 100644 --- a/yarn-project/circuits.js/src/structs/kernel/public_kernel_tail_circuit_private_inputs.ts +++ b/yarn-project/circuits.js/src/structs/kernel/public_kernel_tail_circuit_private_inputs.ts @@ -8,7 +8,7 @@ import { import { PartialStateReference } from '../partial_state_reference.js'; import { PublicDataHint } from '../public_data_hint.js'; import { PublicDataReadRequestHints } from '../public_data_read_request_hints.js'; -import { type NullifierReadRequestHints, nullifierReadRequestHintsFromBuffer } from '../read_request_hints.js'; +import { type NullifierReadRequestHints, nullifierReadRequestHintsFromBuffer } from '../read_request_hints/index.js'; import { PublicKernelData } from './public_kernel_data.js'; export class PublicKernelTailCircuitPrivateInputs { diff --git a/yarn-project/circuits.js/src/structs/non_existent_read_request_hints.ts b/yarn-project/circuits.js/src/structs/non_existent_read_request_hints.ts index dd4a0004ab0..b30b04bb4cd 100644 --- a/yarn-project/circuits.js/src/structs/non_existent_read_request_hints.ts +++ b/yarn-project/circuits.js/src/structs/non_existent_read_request_hints.ts @@ -9,7 +9,7 @@ import { } from '../constants.gen.js'; import { MembershipWitness } from './membership_witness.js'; import { Nullifier } from './nullifier.js'; -import { NullifierLeafPreimage } from './rollup/nullifier_leaf/index.js'; +import { NullifierLeafPreimage } from './trees/index.js'; interface PendingValue { toBuffer(): Buffer; diff --git a/yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.test.ts b/yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.test.ts deleted file mode 100644 index 64ef843ea2e..00000000000 --- a/yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.test.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { makeNoteHashReadRequestMembershipWitness } from '../tests/factories.js'; -import { NoteHashReadRequestMembershipWitness } from './note_hash_read_request_membership_witness.js'; - -describe('NoteHashReadRequestMembershipWitness', () => { - it('Data after serialization and deserialization is equal to the original', () => { - const original = makeNoteHashReadRequestMembershipWitness(0); - const buf = original.toBuffer(); - const afterSerialization = NoteHashReadRequestMembershipWitness.fromBuffer(buf); - expect(original).toEqual(afterSerialization); - }); -}); diff --git a/yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.ts b/yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.ts deleted file mode 100644 index 989b177ae2a..00000000000 --- a/yarn-project/circuits.js/src/structs/note_hash_read_request_membership_witness.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { makeTuple, range } from '@aztec/foundation/array'; -import { toBufferBE } from '@aztec/foundation/bigint-buffer'; -import { Fr } from '@aztec/foundation/fields'; -import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; - -import { MAX_NEW_NOTE_HASHES_PER_CALL, NOTE_HASH_TREE_HEIGHT } from '../constants.gen.js'; -import { type MembershipWitness } from './membership_witness.js'; - -/** - * A ReadRequestMembershipWitness is similar to a MembershipWitness but includes - * some additional fields used to direct the kernel regarding whether a read is transient - * and if so which commitment it corresponds to. - */ -export class NoteHashReadRequestMembershipWitness { - constructor( - /** - * Index of a leaf in the Merkle tree. - */ - public leafIndex: Fr, - /** - * Sibling path of the leaf in the Merkle tree. - */ - public siblingPath: Tuple, - /** - * Whether or not the read request corresponds to a pending note hash. - */ - public isTransient = false, - /** - * When transient, the note hash being read was created by some app circuit in the current TX. - * The kernel will need some hint to efficiently find that note hash for a given read request. - * When not transient, this can be 0. - */ - public hintToNoteHash: Fr, - ) { - if (hintToNoteHash.toBigInt() > MAX_NEW_NOTE_HASHES_PER_CALL) { - throw new Error( - `Expected ReadRequestMembershipWitness' hintToNoteHash(${hintToNoteHash}) to be <= NEW_NOTE_HASHES_LENGTH(${MAX_NEW_NOTE_HASHES_PER_CALL})`, - ); - } - } - - toBuffer() { - return serializeToBuffer( - toBufferBE(this.leafIndex.toBigInt(), 32), - ...this.siblingPath, - this.isTransient, - this.hintToNoteHash, - ); - } - - static mock(size: number, start: number) { - return new NoteHashReadRequestMembershipWitness( - new Fr(start), - range(size, start).map(x => new Fr(BigInt(x))) as Tuple, - false, - new Fr(0), - ); - } - - /** - * Creates a random membership witness. Used for testing purposes. - * @returns Random membership witness. - */ - public static random() { - return new NoteHashReadRequestMembershipWitness( - new Fr(0n), - makeTuple(NOTE_HASH_TREE_HEIGHT, () => Fr.random()), - false, - new Fr(0), - ); - } - - /** - * Creates a read request membership witness whose sibling path is full of zero fields. - * @param leafIndex - Index of the leaf in the Merkle tree. - * @returns Membership witness with zero sibling path. - */ - public static empty(leafIndex: bigint): NoteHashReadRequestMembershipWitness { - const arr = makeTuple(NOTE_HASH_TREE_HEIGHT, () => Fr.ZERO); - return new NoteHashReadRequestMembershipWitness(new Fr(leafIndex), arr, false, new Fr(0)); - } - - /** - * Creates a transient read request membership witness. - * @returns an empty transient read request membership witness. - */ - public static emptyTransient(): NoteHashReadRequestMembershipWitness { - const arr = makeTuple(NOTE_HASH_TREE_HEIGHT, () => Fr.ZERO); - return new NoteHashReadRequestMembershipWitness(new Fr(0), arr, true, new Fr(0)); - } - - static fromBufferArray( - leafIndex: Fr, - siblingPath: Tuple, - isTransient: boolean, - hintToNoteHash: Fr, - ): NoteHashReadRequestMembershipWitness { - return new NoteHashReadRequestMembershipWitness( - leafIndex, - siblingPath.map(x => Fr.fromBuffer(x)) as Tuple, - isTransient, - hintToNoteHash, - ); - } - - static fromMembershipWitness( - membershipWitness: MembershipWitness, - isTransient: boolean, - hintToNoteHash: Fr, - ): NoteHashReadRequestMembershipWitness { - return new NoteHashReadRequestMembershipWitness( - new Fr(membershipWitness.leafIndex), - membershipWitness.siblingPath as Tuple, - isTransient, - hintToNoteHash, - ); - } - - /** - * Deserializes from a buffer or reader, corresponding to a write in cpp. - * @param buffer - Buffer or reader to read from. - * @returns The deserialized `ReadRequestMembershipWitness`. - */ - static fromBuffer(buffer: Buffer | BufferReader): NoteHashReadRequestMembershipWitness { - const reader = BufferReader.asReader(buffer); - const leafIndex = Fr.fromBuffer(reader); - const siblingPath = reader.readArray(NOTE_HASH_TREE_HEIGHT, Fr); - const isTransient = reader.readBoolean(); - const hintToNoteHash = Fr.fromBuffer(reader); - return new NoteHashReadRequestMembershipWitness(leafIndex, siblingPath, isTransient, hintToNoteHash); - } -} diff --git a/yarn-project/circuits.js/src/structs/private_circuit_public_inputs.ts b/yarn-project/circuits.js/src/structs/private_circuit_public_inputs.ts index 8b9c3b018e9..ef3b61190ed 100644 --- a/yarn-project/circuits.js/src/structs/private_circuit_public_inputs.ts +++ b/yarn-project/circuits.js/src/structs/private_circuit_public_inputs.ts @@ -66,7 +66,7 @@ export class PrivateCircuitPublicInputs { /** * Read requests created by the corresponding function call. */ - public noteHashReadRequests: Tuple, + public noteHashReadRequests: Tuple, /** * Nullifier read requests created by the corresponding function call. */ @@ -162,7 +162,7 @@ export class PrivateCircuitPublicInputs { reader.readObject(Fr), reader.readObject(Fr), reader.readObject(MaxBlockNumber), - reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, SideEffect), + reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, ReadRequest), reader.readArray(MAX_NULLIFIER_READ_REQUESTS_PER_CALL, ReadRequest), reader.readArray(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL, NullifierKeyValidationRequest), reader.readArray(MAX_NEW_NOTE_HASHES_PER_CALL, NoteHash), @@ -189,7 +189,7 @@ export class PrivateCircuitPublicInputs { reader.readField(), reader.readField(), reader.readObject(MaxBlockNumber), - reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, SideEffect), + reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, ReadRequest), reader.readArray(MAX_NULLIFIER_READ_REQUESTS_PER_CALL, ReadRequest), reader.readArray(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL, NullifierKeyValidationRequest), reader.readArray(MAX_NEW_NOTE_HASHES_PER_CALL, NoteHash), @@ -219,7 +219,7 @@ export class PrivateCircuitPublicInputs { Fr.ZERO, Fr.ZERO, MaxBlockNumber.empty(), - makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, SideEffect.empty), + makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, ReadRequest.empty), makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_CALL, ReadRequest.empty), makeTuple(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL, NullifierKeyValidationRequest.empty), makeTuple(MAX_NEW_NOTE_HASHES_PER_CALL, NoteHash.empty), diff --git a/yarn-project/circuits.js/src/structs/public_data_hint.ts b/yarn-project/circuits.js/src/structs/public_data_hint.ts index 52d73a080f0..d1e4c70f381 100644 --- a/yarn-project/circuits.js/src/structs/public_data_hint.ts +++ b/yarn-project/circuits.js/src/structs/public_data_hint.ts @@ -3,7 +3,7 @@ import { BufferReader, serializeToBuffer } from '@aztec/foundation/serialize'; import { PUBLIC_DATA_TREE_HEIGHT } from '../constants.gen.js'; import { MembershipWitness } from './membership_witness.js'; -import { PublicDataTreeLeafPreimage } from './rollup/public_data_leaf/index.js'; +import { PublicDataTreeLeafPreimage } from './trees/index.js'; export class PublicDataHint { constructor( diff --git a/yarn-project/circuits.js/src/structs/public_data_read_request_hints.ts b/yarn-project/circuits.js/src/structs/public_data_read_request_hints.ts index 8c6b324d63f..4d2cc36b1fd 100644 --- a/yarn-project/circuits.js/src/structs/public_data_read_request_hints.ts +++ b/yarn-project/circuits.js/src/structs/public_data_read_request_hints.ts @@ -2,7 +2,7 @@ import { makeTuple } from '@aztec/foundation/array'; import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; import { MAX_PUBLIC_DATA_READS_PER_TX } from '../constants.gen.js'; -import { PendingReadHint, ReadRequestState, ReadRequestStatus } from './read_request_hints.js'; +import { PendingReadHint, ReadRequestState, ReadRequestStatus } from './read_request_hints/index.js'; export class LeafDataReadHint { constructor(public readRequestIndex: number, public dataHintIndex: number) {} diff --git a/yarn-project/circuits.js/src/structs/read_request_hints/index.ts b/yarn-project/circuits.js/src/structs/read_request_hints/index.ts new file mode 100644 index 00000000000..b0b5692505e --- /dev/null +++ b/yarn-project/circuits.js/src/structs/read_request_hints/index.ts @@ -0,0 +1,3 @@ +export * from './note_hash_read_request_hints.js'; +export * from './nullifier_read_request_hints.js'; +export * from './read_request_hints.js'; diff --git a/yarn-project/circuits.js/src/structs/read_request_hints/note_hash_read_request_hints.ts b/yarn-project/circuits.js/src/structs/read_request_hints/note_hash_read_request_hints.ts new file mode 100644 index 00000000000..edc7f672219 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/read_request_hints/note_hash_read_request_hints.ts @@ -0,0 +1,84 @@ +import { makeTuple } from '@aztec/foundation/array'; +import { Fr } from '@aztec/foundation/fields'; +import { type BufferReader } from '@aztec/foundation/serialize'; + +import { MAX_NOTE_HASH_READ_REQUESTS_PER_TX, NOTE_HASH_TREE_HEIGHT } from '../../constants.gen.js'; +import { type MembershipWitness } from '../membership_witness.js'; +import { + PendingReadHint, + ReadRequestResetHints, + ReadRequestState, + ReadRequestStatus, + SettledReadHint, +} from './read_request_hints.js'; + +type NoteHashLeafValue = Fr; + +export type NoteHashReadRequestHints = ReadRequestResetHints< + typeof MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + typeof MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + typeof MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + typeof NOTE_HASH_TREE_HEIGHT, + NoteHashLeafValue +>; + +export function noteHashReadRequestHintsFromBuffer(buffer: Buffer | BufferReader): NoteHashReadRequestHints { + return ReadRequestResetHints.fromBuffer( + buffer, + MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + NOTE_HASH_TREE_HEIGHT, + Fr, + ); +} + +export class NoteHashReadRequestHintsBuilder { + private hints: NoteHashReadRequestHints; + private numPendingReadHints = 0; + private numSettledReadHints = 0; + + constructor() { + this.hints = new ReadRequestResetHints( + makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, ReadRequestStatus.nada), + makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, () => PendingReadHint.nada(MAX_NOTE_HASH_READ_REQUESTS_PER_TX)), + makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, () => + SettledReadHint.nada(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, NOTE_HASH_TREE_HEIGHT, Fr.zero), + ), + ); + } + + static empty() { + return new NoteHashReadRequestHintsBuilder().toHints(); + } + + addPendingReadRequest(readRequestIndex: number, noteHashIndex: number) { + this.hints.readRequestStatuses[readRequestIndex] = new ReadRequestStatus( + ReadRequestState.PENDING, + this.numPendingReadHints, + ); + this.hints.pendingReadHints[this.numPendingReadHints] = new PendingReadHint(readRequestIndex, noteHashIndex); + this.numPendingReadHints++; + } + + addSettledReadRequest( + readRequestIndex: number, + membershipWitness: MembershipWitness, + value: NoteHashLeafValue, + ) { + this.hints.readRequestStatuses[readRequestIndex] = new ReadRequestStatus( + ReadRequestState.SETTLED, + this.numSettledReadHints, + ); + this.hints.settledReadHints[this.numSettledReadHints] = new SettledReadHint( + readRequestIndex, + membershipWitness, + value, + ); + this.numSettledReadHints++; + } + + toHints() { + return this.hints; + } +} diff --git a/yarn-project/circuits.js/src/structs/read_request_hints/nullifier_read_request_hints.ts b/yarn-project/circuits.js/src/structs/read_request_hints/nullifier_read_request_hints.ts new file mode 100644 index 00000000000..abccc72c816 --- /dev/null +++ b/yarn-project/circuits.js/src/structs/read_request_hints/nullifier_read_request_hints.ts @@ -0,0 +1,83 @@ +import { makeTuple } from '@aztec/foundation/array'; +import { type BufferReader } from '@aztec/foundation/serialize'; +import { type TreeLeafPreimage } from '@aztec/foundation/trees'; + +import { MAX_NULLIFIER_READ_REQUESTS_PER_TX, NULLIFIER_TREE_HEIGHT } from '../../constants.gen.js'; +import { type MembershipWitness } from '../membership_witness.js'; +import { NullifierLeafPreimage } from '../trees/index.js'; +import { + PendingReadHint, + ReadRequestResetHints, + ReadRequestState, + ReadRequestStatus, + SettledReadHint, +} from './read_request_hints.js'; + +export type NullifierReadRequestHints = ReadRequestResetHints< + typeof MAX_NULLIFIER_READ_REQUESTS_PER_TX, + typeof MAX_NULLIFIER_READ_REQUESTS_PER_TX, + typeof MAX_NULLIFIER_READ_REQUESTS_PER_TX, + typeof NULLIFIER_TREE_HEIGHT, + TreeLeafPreimage +>; + +export function nullifierReadRequestHintsFromBuffer(buffer: Buffer | BufferReader): NullifierReadRequestHints { + return ReadRequestResetHints.fromBuffer( + buffer, + MAX_NULLIFIER_READ_REQUESTS_PER_TX, + MAX_NULLIFIER_READ_REQUESTS_PER_TX, + MAX_NULLIFIER_READ_REQUESTS_PER_TX, + NULLIFIER_TREE_HEIGHT, + NullifierLeafPreimage, + ); +} + +export class NullifierReadRequestHintsBuilder { + private hints: NullifierReadRequestHints; + private numPendingReadHints = 0; + private numSettledReadHints = 0; + + constructor() { + this.hints = new ReadRequestResetHints( + makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, ReadRequestStatus.nada), + makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, () => PendingReadHint.nada(MAX_NULLIFIER_READ_REQUESTS_PER_TX)), + makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, () => + SettledReadHint.nada(MAX_NULLIFIER_READ_REQUESTS_PER_TX, NULLIFIER_TREE_HEIGHT, NullifierLeafPreimage.empty), + ), + ); + } + + static empty() { + return new NullifierReadRequestHintsBuilder().toHints(); + } + + addPendingReadRequest(readRequestIndex: number, nullifierIndex: number) { + this.hints.readRequestStatuses[readRequestIndex] = new ReadRequestStatus( + ReadRequestState.PENDING, + this.numPendingReadHints, + ); + this.hints.pendingReadHints[this.numPendingReadHints] = new PendingReadHint(readRequestIndex, nullifierIndex); + this.numPendingReadHints++; + } + + addSettledReadRequest( + readRequestIndex: number, + membershipWitness: MembershipWitness, + leafPreimage: TreeLeafPreimage, + ) { + this.hints.readRequestStatuses[readRequestIndex] = new ReadRequestStatus( + ReadRequestState.SETTLED, + this.numSettledReadHints, + ); + this.hints.settledReadHints[this.numSettledReadHints] = new SettledReadHint( + readRequestIndex, + membershipWitness, + leafPreimage, + ); + this.numSettledReadHints++; + } + + toHints() { + return this.hints; + } +} diff --git a/yarn-project/circuits.js/src/structs/read_request_hints.ts b/yarn-project/circuits.js/src/structs/read_request_hints/read_request_hints.ts similarity index 59% rename from yarn-project/circuits.js/src/structs/read_request_hints.ts rename to yarn-project/circuits.js/src/structs/read_request_hints/read_request_hints.ts index fd0be737614..ba3d0b02d94 100644 --- a/yarn-project/circuits.js/src/structs/read_request_hints.ts +++ b/yarn-project/circuits.js/src/structs/read_request_hints/read_request_hints.ts @@ -1,10 +1,6 @@ -import { makeTuple } from '@aztec/foundation/array'; -import { BufferReader, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; -import { type TreeLeafPreimage } from '@aztec/foundation/trees'; +import { BufferReader, type Bufferable, type Tuple, serializeToBuffer } from '@aztec/foundation/serialize'; -import { MAX_NULLIFIER_READ_REQUESTS_PER_TX, NULLIFIER_TREE_HEIGHT } from '../constants.gen.js'; -import { MembershipWitness } from './membership_witness.js'; -import { NullifierLeafPreimage } from './rollup/nullifier_leaf/index.js'; +import { MembershipWitness } from '../membership_witness.js'; export enum ReadRequestState { NADA = 0, @@ -54,14 +50,14 @@ export class PendingReadHint { } } -export class SettledReadHint { +export class SettledReadHint { constructor( public readRequestIndex: number, public membershipWitness: MembershipWitness, public leafPreimage: LEAF_PREIMAGE, ) {} - static nada( + static nada( readRequestLen: number, treeHeight: TREE_HEIGHT, emptyLeafPreimage: () => LEAF_PREIMAGE, @@ -69,7 +65,7 @@ export class SettledReadHint( + static fromBuffer( buffer: Buffer | BufferReader, treeHeight: TREE_HEIGHT, leafPreimage: { fromBuffer(buffer: BufferReader): LEAF_PREIMAGE }, @@ -95,7 +91,7 @@ export class ReadRequestResetHints< NUM_PENDING_READS extends number, NUM_SETTLED_READS extends number, TREE_HEIGHT extends number, - LEAF_PREIMAGE extends TreeLeafPreimage, + LEAF_PREIMAGE extends Bufferable, > { constructor( public readRequestStatuses: Tuple, @@ -119,7 +115,7 @@ export class ReadRequestResetHints< NUM_PENDING_READS extends number, NUM_SETTLED_READS extends number, TREE_HEIGHT extends number, - LEAF_PREIMAGE extends TreeLeafPreimage, + LEAF_PREIMAGE extends Bufferable, >( buffer: Buffer | BufferReader, readRequestLen: READ_REQUEST_LEN, @@ -142,72 +138,3 @@ export class ReadRequestResetHints< return serializeToBuffer(this.readRequestStatuses, this.pendingReadHints, this.settledReadHints); } } - -export type NullifierReadRequestHints = ReadRequestResetHints< - typeof MAX_NULLIFIER_READ_REQUESTS_PER_TX, - typeof MAX_NULLIFIER_READ_REQUESTS_PER_TX, - typeof MAX_NULLIFIER_READ_REQUESTS_PER_TX, - typeof NULLIFIER_TREE_HEIGHT, - TreeLeafPreimage ->; - -export function nullifierReadRequestHintsFromBuffer(buffer: Buffer | BufferReader): NullifierReadRequestHints { - return ReadRequestResetHints.fromBuffer( - buffer, - MAX_NULLIFIER_READ_REQUESTS_PER_TX, - MAX_NULLIFIER_READ_REQUESTS_PER_TX, - MAX_NULLIFIER_READ_REQUESTS_PER_TX, - NULLIFIER_TREE_HEIGHT, - NullifierLeafPreimage, - ); -} - -export class NullifierReadRequestHintsBuilder { - private hints: NullifierReadRequestHints; - private numPendingReadHints = 0; - private numSettledReadHints = 0; - - constructor() { - this.hints = new ReadRequestResetHints( - makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, ReadRequestStatus.nada), - makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, () => PendingReadHint.nada(MAX_NULLIFIER_READ_REQUESTS_PER_TX)), - makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, () => - SettledReadHint.nada(MAX_NULLIFIER_READ_REQUESTS_PER_TX, NULLIFIER_TREE_HEIGHT, NullifierLeafPreimage.empty), - ), - ); - } - - static empty() { - return new NullifierReadRequestHintsBuilder().toHints(); - } - - addPendingReadRequest(readRequestIndex: number, nullifierIndex: number) { - this.hints.readRequestStatuses[readRequestIndex] = new ReadRequestStatus( - ReadRequestState.PENDING, - this.numPendingReadHints, - ); - this.hints.pendingReadHints[this.numPendingReadHints] = new PendingReadHint(readRequestIndex, nullifierIndex); - this.numPendingReadHints++; - } - - addSettledReadRequest( - readRequestIndex: number, - membershipWitness: MembershipWitness, - leafPreimage: TreeLeafPreimage, - ) { - this.hints.readRequestStatuses[readRequestIndex] = new ReadRequestStatus( - ReadRequestState.SETTLED, - this.numSettledReadHints, - ); - this.hints.settledReadHints[this.numSettledReadHints] = new SettledReadHint( - readRequestIndex, - membershipWitness, - leafPreimage, - ); - this.numSettledReadHints++; - } - - toHints() { - return this.hints; - } -} diff --git a/yarn-project/circuits.js/src/structs/rollup/base_rollup.ts b/yarn-project/circuits.js/src/structs/rollup/base_rollup.ts index 5e2a2a556ae..857b3348fb8 100644 --- a/yarn-project/circuits.js/src/structs/rollup/base_rollup.ts +++ b/yarn-project/circuits.js/src/structs/rollup/base_rollup.ts @@ -12,13 +12,10 @@ import { KernelData } from '../kernel/kernel_data.js'; import { MembershipWitness } from '../membership_witness.js'; import { PartialStateReference } from '../partial_state_reference.js'; import { type UInt32 } from '../shared.js'; +import { PublicDataTreeLeaf, PublicDataTreeLeafPreimage } from '../trees/index.js'; import { AppendOnlyTreeSnapshot } from './append_only_tree_snapshot.js'; -import { NullifierLeaf, NullifierLeafPreimage } from './nullifier_leaf/index.js'; -import { PublicDataTreeLeaf, PublicDataTreeLeafPreimage } from './public_data_leaf/index.js'; import { StateDiffHints } from './state_diff_hints.js'; -export { NullifierLeaf, NullifierLeafPreimage, PublicDataTreeLeaf, PublicDataTreeLeafPreimage }; - /** * Data which is forwarded through the base rollup circuits unchanged. */ diff --git a/yarn-project/circuits.js/src/structs/rollup/state_diff_hints.ts b/yarn-project/circuits.js/src/structs/rollup/state_diff_hints.ts index 8ec575984d9..a094fc713b7 100644 --- a/yarn-project/circuits.js/src/structs/rollup/state_diff_hints.ts +++ b/yarn-project/circuits.js/src/structs/rollup/state_diff_hints.ts @@ -10,7 +10,7 @@ import { PUBLIC_DATA_SUBTREE_SIBLING_PATH_LENGTH, } from '../../constants.gen.js'; import { MembershipWitness } from '../membership_witness.js'; -import { NullifierLeafPreimage } from './nullifier_leaf/index.js'; +import { NullifierLeafPreimage } from '../trees/index.js'; /** * Hints used while proving state diff validity. diff --git a/yarn-project/circuits.js/src/structs/trees/index.ts b/yarn-project/circuits.js/src/structs/trees/index.ts new file mode 100644 index 00000000000..4143138abab --- /dev/null +++ b/yarn-project/circuits.js/src/structs/trees/index.ts @@ -0,0 +1,2 @@ +export * from './nullifier_leaf.js'; +export * from './public_data_leaf.js'; diff --git a/yarn-project/circuits.js/src/structs/rollup/nullifier_leaf/index.ts b/yarn-project/circuits.js/src/structs/trees/nullifier_leaf.ts similarity index 100% rename from yarn-project/circuits.js/src/structs/rollup/nullifier_leaf/index.ts rename to yarn-project/circuits.js/src/structs/trees/nullifier_leaf.ts diff --git a/yarn-project/circuits.js/src/structs/rollup/public_data_leaf/index.ts b/yarn-project/circuits.js/src/structs/trees/public_data_leaf.ts similarity index 100% rename from yarn-project/circuits.js/src/structs/rollup/public_data_leaf/index.ts rename to yarn-project/circuits.js/src/structs/trees/public_data_leaf.ts diff --git a/yarn-project/circuits.js/src/structs/validation_requests.ts b/yarn-project/circuits.js/src/structs/validation_requests.ts index faff930709e..49f97225b16 100644 --- a/yarn-project/circuits.js/src/structs/validation_requests.ts +++ b/yarn-project/circuits.js/src/structs/validation_requests.ts @@ -12,7 +12,6 @@ import { NullifierKeyValidationRequestContext } from './nullifier_key_validation import { PublicDataRead } from './public_data_read_request.js'; import { ReadRequestContext } from './read_request.js'; import { RollupValidationRequests } from './rollup_validation_requests.js'; -import { SideEffect } from './side_effects.js'; /** * Validation requests accumulated during the execution of the transaction. @@ -27,7 +26,7 @@ export class ValidationRequests { /** * All the read requests made in this transaction. */ - public noteHashReadRequests: Tuple, + public noteHashReadRequests: Tuple, /** * All the nullifier read requests made in this transaction. */ @@ -76,7 +75,7 @@ export class ValidationRequests { const reader = BufferReader.asReader(buffer); return new ValidationRequests( reader.readObject(RollupValidationRequests), - reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, SideEffect), + reader.readArray(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, ReadRequestContext), reader.readArray(MAX_NULLIFIER_READ_REQUESTS_PER_TX, ReadRequestContext), reader.readArray(MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX, ReadRequestContext), reader.readArray(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, NullifierKeyValidationRequestContext), @@ -96,7 +95,7 @@ export class ValidationRequests { static empty() { return new ValidationRequests( RollupValidationRequests.empty(), - makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, SideEffect.empty), + makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, ReadRequestContext.empty), makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, ReadRequestContext.empty), makeTuple(MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX, ReadRequestContext.empty), makeTuple(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, NullifierKeyValidationRequestContext.empty), diff --git a/yarn-project/circuits.js/src/tests/factories.ts b/yarn-project/circuits.js/src/tests/factories.ts index 6021d2dedd1..7236227a991 100644 --- a/yarn-project/circuits.js/src/tests/factories.ts +++ b/yarn-project/circuits.js/src/tests/factories.ts @@ -69,7 +69,6 @@ import { MergeRollupInputs, NESTED_RECURSIVE_PROOF_LENGTH, NOTE_HASH_SUBTREE_SIBLING_PATH_LENGTH, - NOTE_HASH_TREE_HEIGHT, NULLIFIER_SUBTREE_SIBLING_PATH_LENGTH, NULLIFIER_TREE_HEIGHT, NUMBER_OF_L1_L2_MESSAGES_PER_ROLLUP, @@ -77,7 +76,6 @@ import { NUM_MSGS_PER_BASE_PARITY, NoteHash, NoteHashContext, - NoteHashReadRequestMembershipWitness, Nullifier, NullifierKeyValidationRequest, NullifierKeyValidationRequestContext, @@ -286,7 +284,7 @@ export function makeContractStorageRead(seed = 1): ContractStorageRead { export function makeValidationRequests(seed = 1) { return new ValidationRequests( makeRollupValidationRequests(seed), - makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, makeNewSideEffect, seed + 0x80), + makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, makeReadRequestContext, seed + 0x80), makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_TX, makeReadRequestContext, seed + 0x90), makeTuple(MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_TX, makeReadRequestContext, seed + 0x95), makeTuple(MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, makeNullifierKeyValidationRequestContext, seed + 0x100), @@ -575,34 +573,6 @@ export function makeMembershipWitness(size: N, start: number): return new MembershipWitness(size, BigInt(start), makeTuple(size, fr, start)); } -/** - * Creates arbitrary/mocked membership witness where the sibling paths is an array of fields in an ascending order starting from `start`. - * @param start - The start of the membership witness. - * @returns A non-transient read request membership witness. - */ -export function makeNoteHashReadRequestMembershipWitness(start: number): NoteHashReadRequestMembershipWitness { - return new NoteHashReadRequestMembershipWitness( - new Fr(start), - makeTuple(NOTE_HASH_TREE_HEIGHT, fr, start + 1), - false, - new Fr(0), - ); -} - -/** - * Creates empty membership witness where the sibling paths is an array of fields filled with zeros. - * @param start - The start of the membership witness. - * @returns Non-transient empty read request membership witness. - */ -export function makeEmptyNoteHashReadRequestMembershipWitness(): NoteHashReadRequestMembershipWitness { - return new NoteHashReadRequestMembershipWitness( - new Fr(0), - makeTuple(NOTE_HASH_TREE_HEIGHT, Fr.zero), - false, - new Fr(0), - ); -} - /** * Creates arbitrary/mocked verification key in fields format. * @returns A verification key as fields object @@ -830,11 +800,6 @@ export function makePrivateCallData(seed = 1): PrivateCallData { publicKeysHash: fr(seed + 0x72), saltedInitializationHash: fr(seed + 0x73), functionLeafMembershipWitness: makeMembershipWitness(FUNCTION_TREE_HEIGHT, seed + 0x30), - noteHashReadRequestMembershipWitnesses: makeTuple( - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, - makeNoteHashReadRequestMembershipWitness, - seed + 0x70, - ), acirHash: fr(seed + 0x60), }); } @@ -864,7 +829,7 @@ export function makePrivateCircuitPublicInputs(seed = 0): PrivateCircuitPublicIn argsHash: fr(seed + 0x100), returnsHash: fr(seed + 0x200), minRevertibleSideEffectCounter: fr(0), - noteHashReadRequests: makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, makeNewSideEffect, seed + 0x300), + noteHashReadRequests: makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, makeReadRequest, seed + 0x300), nullifierReadRequests: makeTuple(MAX_NULLIFIER_READ_REQUESTS_PER_CALL, makeReadRequest, seed + 0x310), nullifierKeyValidationRequests: makeTuple( MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL, diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap index 4210151e650..b7160fedd4e 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap @@ -1,4365 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Data generation for noir tests Computes a note hash tree 1`] = ` -{ - "root": "0x0d2f152f19e366e9e690e3e551c1aadc0eab0bb27f6d011a9622d8f31bfa6e22", - "siblingPaths": [ - [ - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0714067c255d6ff2d20d01d74654d05ec8fcb214a4a3971504a465d8a3b8b0c8", - "0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0714067c255d6ff2d20d01d74654d05ec8fcb214a4a3971504a465d8a3b8b0c8", - "0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000004", - "0x17cb544f4d22abbae88f69c706f21367d7925abb131a13836745714dc896c150", - "0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000003", - "0x17cb544f4d22abbae88f69c706f21367d7925abb131a13836745714dc896c150", - "0x0d2d3ef5e1cf0f40c92ec8bba3606bef845fa56761bcd04cfbf0eb68a484e3b0", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x27dd66fbefb5501d622d3d87fda5b570078fa6897b35a21fff694646c95be98e", - "0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x27dd66fbefb5501d622d3d87fda5b570078fa6897b35a21fff694646c95be98e", - "0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000008", - "0x21f9f99e904c9ba5bc3d5f507b664ecdd18031ef4a8a689786a4657a2b2285f9", - "0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000007", - "0x21f9f99e904c9ba5bc3d5f507b664ecdd18031ef4a8a689786a4657a2b2285f9", - "0x24391b126b863e5922f1aedf7209e24111b3a0862b25406bd73cb92b708c8d7b", - "0x082656a9251bfed1011e29c9d811ce2ecf91f7c8cf7df9da4a4aec85b4001738", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000000a", - "0x2806ff792a4510cc0809b2ca077fa7f98fc7648c26c3759b7fcda59ff1af108b", - "0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000009", - "0x2806ff792a4510cc0809b2ca077fa7f98fc7648c26c3759b7fcda59ff1af108b", - "0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000000c", - "0x1287c5e3a6ea088ecceccecd4f3245df0d4024187772468873b1689abd0ab90a", - "0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000000b", - "0x1287c5e3a6ea088ecceccecd4f3245df0d4024187772468873b1689abd0ab90a", - "0x1ddf92291b9920a8e699b49af24f6f7eb81cd7810f75a0d5bb0e232db9a21a0d", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000000e", - "0x08db11df412943c9c61635184610d3016430ad6be74f74c39971f2693c4b44f6", - "0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000000d", - "0x08db11df412943c9c61635184610d3016430ad6be74f74c39971f2693c4b44f6", - "0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x19af7dd959e4c5338c7d61fc03c1592c7d3432fedaf54868e213b8251c6c6f01", - "0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000000f", - "0x19af7dd959e4c5338c7d61fc03c1592c7d3432fedaf54868e213b8251c6c6f01", - "0x23f73ea918013d58c2b429df1689dfd470a80072481f9bef5b7d35d56c1cae07", - "0x2a21f1699d1113da4feaff73381129499db752fdc438cb48b2c630d4dbf063e5", - "0x28bc56bced75433737c1346e1cec54c6d5a24ca50292bb36b8e31f48e43195dd", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000012", - "0x162d3348c892040199a2c9c5699ec131bcd098f13c96e19df178578a997a3841", - "0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000011", - "0x162d3348c892040199a2c9c5699ec131bcd098f13c96e19df178578a997a3841", - "0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000014", - "0x2dea96333bccfaf0a66e47868162f8598394fe2dd16696901ad697b69108913b", - "0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000013", - "0x2dea96333bccfaf0a66e47868162f8598394fe2dd16696901ad697b69108913b", - "0x2108152b0428ce931cd9fa21540eb5c78f548f17c608ebdafb69b9e64b59c3d9", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000016", - "0x247a2c2470e8bddaa6a5eee327049b0dfcde18178281cc98c5486048198c288a", - "0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000015", - "0x247a2c2470e8bddaa6a5eee327049b0dfcde18178281cc98c5486048198c288a", - "0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000018", - "0x064190e4895d8740566a3fd29054e9924f362a45c556b4ae5dc54ca416788e1d", - "0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000017", - "0x064190e4895d8740566a3fd29054e9924f362a45c556b4ae5dc54ca416788e1d", - "0x09b560f79b2a0c3ef205421024d8734b15034d0a0b919b6c2898287e00db21da", - "0x1d2377a0aac3e71b860ffd6109e7c37fe00a98c05976428a8437aea677e02f40", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000001a", - "0x18a13421cdb511cb76db5c338fc1ea69e29eafd722175a3de9e9d5ff22ef2a3c", - "0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000019", - "0x18a13421cdb511cb76db5c338fc1ea69e29eafd722175a3de9e9d5ff22ef2a3c", - "0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000001c", - "0x09b88e863aa93962792ab69f8d0680a58e69a038bca76a2bc19e2abfae23d54d", - "0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000001b", - "0x09b88e863aa93962792ab69f8d0680a58e69a038bca76a2bc19e2abfae23d54d", - "0x1e36228c84a97c5e7f028d269ed8a3ff44a85954cdc9da3afb49bbc09d45e485", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000001e", - "0x2e2dd1189ca14196ef0fddfbe59f2360c596d6231e1c4d733d4469913b48b610", - "0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000001d", - "0x2e2dd1189ca14196ef0fddfbe59f2360c596d6231e1c4d733d4469913b48b610", - "0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000020", - "0x1b4e1ea6228914f99c65600e5b389da640aa8dabda9898e9f9d068e8ef7356e9", - "0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000001f", - "0x1b4e1ea6228914f99c65600e5b389da640aa8dabda9898e9f9d068e8ef7356e9", - "0x2231298cd5e81348975d70a8f3dc8c9a277042f1535390075ba5e8f9b3663dee", - "0x0deda30a4f6b81328e4d696636fb7c4ac838c752db36e2846fd74bfbc054b28a", - "0x1d506077ff3baaf6de812fb2a808fdb0a198256c731b719cb7501b34977afd58", - "0x26b46b57f172fe8a24193c37cbacdaa1dbb37dcd24295501d4cc2242e507c392", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000022", - "0x1c68118bcd6e132f637dbc19380b9b71ca13d1d13e830791871537892716c38e", - "0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000021", - "0x1c68118bcd6e132f637dbc19380b9b71ca13d1d13e830791871537892716c38e", - "0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000024", - "0x061099cf7102aab9aa2cba6410cec4e34dcb2552f0327d0d18f507424a04c1d1", - "0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000023", - "0x061099cf7102aab9aa2cba6410cec4e34dcb2552f0327d0d18f507424a04c1d1", - "0x015bdd758ff24fbfc3cc4f938fcaffd98a069448ef26ef0333b6b03067d18dc8", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000026", - "0x2da17b5aba82ba386175b9f6d718cbbc201ebc2ad695daaef5d06f7166ca27cb", - "0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000025", - "0x2da17b5aba82ba386175b9f6d718cbbc201ebc2ad695daaef5d06f7166ca27cb", - "0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000028", - "0x1c992027d98bce9c6b8a662373028d77ac7fa927e3f8aaffe566c497d3696018", - "0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000027", - "0x1c992027d98bce9c6b8a662373028d77ac7fa927e3f8aaffe566c497d3696018", - "0x2e95251e2882a591cd116de94fe7960873a03534f266d231911637c571f25ee1", - "0x2ccb3737357adc34d6983ae8f3348f8dba02dda07159bb5059701db4b837b448", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000002a", - "0x1d8d9d49b629c940a97fb3ac70787312d74ead600b2bcc10fff5166bfe3dbbc7", - "0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000029", - "0x1d8d9d49b629c940a97fb3ac70787312d74ead600b2bcc10fff5166bfe3dbbc7", - "0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000002c", - "0x2a28f0ebaa30aa984cebcb7b0c0a67fd2b360016f89fce0dcdb9e6a4c5971fe9", - "0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000002b", - "0x2a28f0ebaa30aa984cebcb7b0c0a67fd2b360016f89fce0dcdb9e6a4c5971fe9", - "0x022fbee6f693aa8264fdffa28f44526452f5692fde21fe9e35f6cd99d76d1ab5", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000002e", - "0x276e27c7b724fe98b1f51a16558b155eed1b75fdabb85bbd9efef4ccd1fabb6e", - "0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000002d", - "0x276e27c7b724fe98b1f51a16558b155eed1b75fdabb85bbd9efef4ccd1fabb6e", - "0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000030", - "0x24497058c3ff753ed9ffee79cffa6d20d92a63542f91dde997ef2460a7eaefe4", - "0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000002f", - "0x24497058c3ff753ed9ffee79cffa6d20d92a63542f91dde997ef2460a7eaefe4", - "0x1fd1e78804c2b532f5000c12b52aad65a8d0ab67c4cbb8df7c641973d5696932", - "0x2f2e977b07cf859e5a66dece09bb1c977332c0cc86f84d36680fee99c12e7c13", - "0x2eaec5f17c7a793888d1a9621886c5dbc2bd0af6a28a8458bdabd8ffcbfcb516", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000032", - "0x1c785bc3ff91dd713aca935729de636ef2c416793e556f30794e1c963206529c", - "0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000031", - "0x1c785bc3ff91dd713aca935729de636ef2c416793e556f30794e1c963206529c", - "0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000034", - "0x00a94fe7a3f708b6e26b40471c77d17305f186445a8b22398f7b7c20800423c2", - "0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000033", - "0x00a94fe7a3f708b6e26b40471c77d17305f186445a8b22398f7b7c20800423c2", - "0x1080f45e6fa036d7ea1ae403285e7abb5a494c24219301ceecd3c1b5d7737ebb", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000036", - "0x009bbfa761d4c900ca2f4d1b436a029a4c6524c3d440406e8cab66738a7e4d11", - "0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000035", - "0x009bbfa761d4c900ca2f4d1b436a029a4c6524c3d440406e8cab66738a7e4d11", - "0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000038", - "0x2b23023b69362109e3819e454473a0b7f556da89e3832c5ecb967e335488c4ef", - "0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000037", - "0x2b23023b69362109e3819e454473a0b7f556da89e3832c5ecb967e335488c4ef", - "0x2d13698d24af6e36d36a7f2627b632f503bfd89c9462ea3a7def1e1eb4f3931b", - "0x102e086c7713e89f6ca7b635f8a9dc09466e1e7dfda7ee14d319085bee0c66fc", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000003a", - "0x036683debc98c2c4b1494e4d671beb3bc283d5c37a7b53c6fd4ceaa9712b7ecf", - "0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000039", - "0x036683debc98c2c4b1494e4d671beb3bc283d5c37a7b53c6fd4ceaa9712b7ecf", - "0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000003c", - "0x09f84f7496d48505301790692318d7f595fce62d177bf9e38f9ddc966a6e4cbe", - "0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000003b", - "0x09f84f7496d48505301790692318d7f595fce62d177bf9e38f9ddc966a6e4cbe", - "0x0cce498a15b3b71e668f8a6c089ed720c5c807332307791d9c4b701b6bcf591a", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000003e", - "0x15b440549c5ad1f611781370927294cf9aa483591a9973fec9b065b860783903", - "0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000003d", - "0x15b440549c5ad1f611781370927294cf9aa483591a9973fec9b065b860783903", - "0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000040", - "0x07ef4c9ee6161811a420698639d5cccac911b00e3bac3a2512ecc30b4ddce5c7", - "0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000003f", - "0x07ef4c9ee6161811a420698639d5cccac911b00e3bac3a2512ecc30b4ddce5c7", - "0x2b464e67b91434cb97c7998ef4fcf30f33065d40967815ba895da49b0867c00e", - "0x198c4f144d1ee6f7003e6609a35673cd9535344a97170eb492fd4146e75e48cd", - "0x18da2a46da00f8645c139c646cd368b73d6728ff40e3f867e89d9ece95478c2a", - "0x0631d457f0ff948f066516008b074b0313ece430fca531b32c39aea5e0293754", - "0x264f6c64a1007610ae68b5141d5625ff3e77196a4cefff203f3efd9b594ce364", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000042", - "0x1347f85a77e4f66958a87e0c7dbf01282dfae44a61807bed2d24ef44adb4928a", - "0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000041", - "0x1347f85a77e4f66958a87e0c7dbf01282dfae44a61807bed2d24ef44adb4928a", - "0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000044", - "0x1f02c45392a591ca29d202df18f888111551d72d4d62ba53e0a49891c625e5c7", - "0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000043", - "0x1f02c45392a591ca29d202df18f888111551d72d4d62ba53e0a49891c625e5c7", - "0x1856ceabb6ef85667d05b75e987c88665b769fbca21253ee49db5a4622a3fea3", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000046", - "0x241de12e3d5145b71e85a7c03ca6a76699f5ae13ad5b2a33a67b697cec675366", - "0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000045", - "0x241de12e3d5145b71e85a7c03ca6a76699f5ae13ad5b2a33a67b697cec675366", - "0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000048", - "0x271afead5c8240bbcf9feb78ace40fd258c74d4c7ed2e51c231f22922f524e36", - "0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000047", - "0x271afead5c8240bbcf9feb78ace40fd258c74d4c7ed2e51c231f22922f524e36", - "0x1a726a28acdaee8cbad2457233a58a0c00626d86971242b1a92f75da5f63f1cb", - "0x2b42fd0b641a3a0f98ebf461c91556efdb372f3661232f46d76c1bba9c74de5c", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000004a", - "0x12bb60fb0a5d24a2c32b922dd36f1b87c245ae6835d31324209f7117617b6777", - "0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000049", - "0x12bb60fb0a5d24a2c32b922dd36f1b87c245ae6835d31324209f7117617b6777", - "0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000004c", - "0x1736ba26940a6b078b38c6a2d9ea6f14eb598bde19e3004452616e8c478dbbbd", - "0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000004b", - "0x1736ba26940a6b078b38c6a2d9ea6f14eb598bde19e3004452616e8c478dbbbd", - "0x07001eeb3fec3c837e4816830a7a12591d53dae95a07352ad86e5f67f8f5c7f8", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000004e", - "0x11ab02dc81764abcbf9e1c4b0301db34fbb34698feab01ca28ceefeb6904db60", - "0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000004d", - "0x11ab02dc81764abcbf9e1c4b0301db34fbb34698feab01ca28ceefeb6904db60", - "0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000050", - "0x27da7c78c0206a8815576356e2c0525e089a86a86dcb79dd7f58f1ea3760c276", - "0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000004f", - "0x27da7c78c0206a8815576356e2c0525e089a86a86dcb79dd7f58f1ea3760c276", - "0x028d0e2317c70efc8ef7e8fb3f2a3f978a2f5344941d57fd8e6fd704434a1ff4", - "0x2d4dc9f1a6945929f78991de6e536bdf7d44988104db36a1f3ef2da0972c3137", - "0x0d04ab45fce6459d4afd86011d5633785a2a6b3c8adc88bb5b2be9faf33b867c", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000052", - "0x07c5ce1af23b54ab1377f1cb155739cd386e195234cf5fcdb14e71a584e02c85", - "0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000051", - "0x07c5ce1af23b54ab1377f1cb155739cd386e195234cf5fcdb14e71a584e02c85", - "0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000054", - "0x0262a45e4f8cde2dbcb23604edbceab67ff38420ac6221a5e90b7383e54a3a5b", - "0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000053", - "0x0262a45e4f8cde2dbcb23604edbceab67ff38420ac6221a5e90b7383e54a3a5b", - "0x0ae9bc31c7567caaf7b5961b97d0e553cae35d8554e58e18e22fa95c91683d74", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000056", - "0x26e6d3539dd68a04503b70db9c07b96ccd257eaeea103c27356ccdec13d60e00", - "0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000055", - "0x26e6d3539dd68a04503b70db9c07b96ccd257eaeea103c27356ccdec13d60e00", - "0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000058", - "0x29fa1d5b270879e07e19cbb930c0d6276e63615325bfcb540c222157f50848f3", - "0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000057", - "0x29fa1d5b270879e07e19cbb930c0d6276e63615325bfcb540c222157f50848f3", - "0x1fe35c5a29d48e67a7543b16ee5baa1e0b709aba666a6f00b8779749cd79ef66", - "0x1c503c690dabc905cd69d6637f3308dce11f8f782675f4c55faafa1f461f1620", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000005a", - "0x1f27b8dde9650b0f1b053f0423d26f26d1d936966f6ebb415f1d8f357851689e", - "0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000059", - "0x1f27b8dde9650b0f1b053f0423d26f26d1d936966f6ebb415f1d8f357851689e", - "0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000005c", - "0x2e4cfff3969aa6b0b4f020424b1c5be5aed887a87a41162d9a797de14e63b4de", - "0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000005b", - "0x2e4cfff3969aa6b0b4f020424b1c5be5aed887a87a41162d9a797de14e63b4de", - "0x267b3d3fdf2d2b5d73d8e8a993b2de4a47b6a02462b9d2e32b694fbf7d07f46b", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000005e", - "0x290ec10ac60b67f7450bbaab4b52b7e21ad34dab445aaf9937d74873c767ddaa", - "0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000005d", - "0x290ec10ac60b67f7450bbaab4b52b7e21ad34dab445aaf9937d74873c767ddaa", - "0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000060", - "0x137dc8408efd18ad5bfb596634c1a292625a87e52974e223a36b376bfd43dd2d", - "0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000005f", - "0x137dc8408efd18ad5bfb596634c1a292625a87e52974e223a36b376bfd43dd2d", - "0x24a5c3299cf681d737c489bb1fdd140101c1dc95a01796dbc40def57dc8745ed", - "0x2297ab8a4ca487d1b5da4036b79d4b0d1fb9335441d0095b4c442a36dbb7df4d", - "0x287a00384956c3fb9cd3cb1017fb272a9b79a661fc9727466834c551a658b401", - "0x16141de269174362e7ba42e05421bf1a5298826954a239d6505e6b6fe1d3fafe", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000062", - "0x1bc081064270af0334a33aba8ce975ce145a6e56863a0cbcbb37330005d67ad8", - "0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000061", - "0x1bc081064270af0334a33aba8ce975ce145a6e56863a0cbcbb37330005d67ad8", - "0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000064", - "0x0a554bf2065689124bc29f4682ab44ec9b0a57d6127369ba1472e44fe33c1e0b", - "0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000063", - "0x0a554bf2065689124bc29f4682ab44ec9b0a57d6127369ba1472e44fe33c1e0b", - "0x0787331b97015bcc2de26a193462de25ea344ac473ede865141e5c5eeb3dcbd8", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000066", - "0x1393590ad2f7176b00a93fa70c96ad01c8e31c2f1798cad89820f9cdf2e0b68e", - "0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000065", - "0x1393590ad2f7176b00a93fa70c96ad01c8e31c2f1798cad89820f9cdf2e0b68e", - "0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000068", - "0x2d5fb05617680b948e048ec3a545a75dbf8561eef41dfeee7c9296a54fa230db", - "0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000067", - "0x2d5fb05617680b948e048ec3a545a75dbf8561eef41dfeee7c9296a54fa230db", - "0x12ab69a1346a19a14306f3f0dfdae2744d9b48e22fd1dc3da27b10bbf3b78caa", - "0x233e9653b4b5ad92ad0b957fa484ca634e5f2a11538a2b7a9b1690bd8690ff4a", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000006a", - "0x2c76aa190e9520cd027a475bf2ddbc60c3ca96241d9164031d561c8f8fec5932", - "0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000069", - "0x2c76aa190e9520cd027a475bf2ddbc60c3ca96241d9164031d561c8f8fec5932", - "0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000006c", - "0x21b17978f3b38841bdd96f78bd495ad1b83694a4bb8beba43d7ed5e815b35fa8", - "0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000006b", - "0x21b17978f3b38841bdd96f78bd495ad1b83694a4bb8beba43d7ed5e815b35fa8", - "0x1c9dcadb2ff08e929371faa0756fd71124b1d7777f084bf993c65065f9545d49", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000006e", - "0x01ed201d9b57612491a9bba87d57fc58f2a98c601c5c9cb9e56d3cac1ab94d38", - "0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000006d", - "0x01ed201d9b57612491a9bba87d57fc58f2a98c601c5c9cb9e56d3cac1ab94d38", - "0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000070", - "0x0bdb69846c3719f9568a98d96ae209cb20477c493bbce3ef856a99beac998ebb", - "0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000006f", - "0x0bdb69846c3719f9568a98d96ae209cb20477c493bbce3ef856a99beac998ebb", - "0x1fc975a89c91f68124eb0f09ae7225bce6351bb6e168f4e9c404287d01ee1006", - "0x21aee53f410431520fab6fac3da77aaf931f81d9a765a8844caa7f8252eae922", - "0x294cd22c386d86ce021c769fa32e811d09437df80afbcaa2c4372f1a6daf0f04", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000072", - "0x2351e7bed379df59a03828dab6dadf7655feae7fce5dbd0a7032b758737ce8cf", - "0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000071", - "0x2351e7bed379df59a03828dab6dadf7655feae7fce5dbd0a7032b758737ce8cf", - "0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000074", - "0x222348ac486a859c1753cd387c8c05a46cec0cabe4c7f70dd036d280476b37e2", - "0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000073", - "0x222348ac486a859c1753cd387c8c05a46cec0cabe4c7f70dd036d280476b37e2", - "0x1a71f18aec5ce8a9290fe2f94b35bfaa95bfa60974df47bbd30c698edff23d57", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000076", - "0x300e88b68e68669f21b51ce802cbeecc26a0e7056e40c9f8287f9e67eb29e8ad", - "0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000075", - "0x300e88b68e68669f21b51ce802cbeecc26a0e7056e40c9f8287f9e67eb29e8ad", - "0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000078", - "0x260672a899e9da7485921265a34cd276a7857ec55198f3d958d0a5ee89663f6f", - "0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000077", - "0x260672a899e9da7485921265a34cd276a7857ec55198f3d958d0a5ee89663f6f", - "0x28e1e9b6632a9fc25045e6e623d98d81fb7ac97cc8151c41899a028b36f2a56e", - "0x3023413faab455d369b6a06e89152fcb30b9dc2139a3e155d84c2069f0f712e9", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000007a", - "0x270d35b6762242677fbec4b17b0bd26ec8920b10deed870cca9a031a28768fcb", - "0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000079", - "0x270d35b6762242677fbec4b17b0bd26ec8920b10deed870cca9a031a28768fcb", - "0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000007c", - "0x049c4dd05b9700f7bd4b30b59e0cdd930db875ddc0c98477380d4777af875c16", - "0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000007b", - "0x049c4dd05b9700f7bd4b30b59e0cdd930db875ddc0c98477380d4777af875c16", - "0x04f462fbcb51bb5d100aa06428cbc314069405c83bdcb46677d4344e5216faad", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000007e", - "0x1539a03f20a01a5259f9890fddac2fd3d4d868e3a4396e75d6d604792d5d9018", - "0x00163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000007d", - "0x1539a03f20a01a5259f9890fddac2fd3d4d868e3a4396e75d6d604792d5d9018", - "0x00163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x0000000000000000000000000000000000000000000000000000000000000080", - "0x195c86c3f022fbc0f4a5759ab531269c547754bd6957ddc1e7f2e23a28e8ad1e", - "0x00163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - [ - "0x000000000000000000000000000000000000000000000000000000000000007f", - "0x195c86c3f022fbc0f4a5759ab531269c547754bd6957ddc1e7f2e23a28e8ad1e", - "0x00163bf6f59b7de1e4ce70320f5815b7514db2cb180a9752b71d2ee692279bf9", - "0x17ccf53115a45d69691235ab358befab17bfb383839ccc90466e533ad94052f2", - "0x1b03e7b1bcb38d7dbf2baafb2be208a756c0a1349f561ab9a570887000add2df", - "0x2a8e2e663870de9a2ffdd0019e51e195c40fe41498082aa700bbd77d5f7652ff", - "0x0709713045d3b6721c537d184b27702639d839cd0be23262111b2b8ba41f13f7", - "0x268ed1e1c94c3a45a14db4108bc306613a1c23fab68e0466a002dfb0a3f8d2ab", - "0x0cd8d5695bc2dde99dd531671f76f1482f14ddba8eeca7cb9686d4a62359c257", - "0x047fbb7eb974155702149e58ea6ad91f4c6e953e693db35e953e250d8ceac9a9", - "0x00c5ae2526e665e2c7c698c11a06098b7159f720606d50e7660deb55758b0b02", - "0x2ced19489ab456b8b6c424594cdbbae59c36dfdd4c4621c4032da2d8a9674be5", - "0x1df5a245ffc1da14b46fe56a605f2a47b1cff1592bab4f66cfe5dfe990af6ab5", - "0x2871d090615d14eadb52228c635c90e0adf31176f0814f6525c23e7d7b318c93", - "0x1a2b85ff013d4b2b25074297c7e44aa61f4836d0862b36db2e6ce2b5542f9ea9", - "0x177b9a10bbee32f77c719c6f8d071a18476cbeb021e155c642bbf93c716ce943", - "0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80", - "0x0449402b5cc20eaf04957644dffdedd1730a57f0b7376608960d94e042bc81e1", - "0x0d770ffa41c6e8cb12655d4a72f07e3e04b16f2bea77702df0e3beecc20a4080", - "0x1606043ee77c1d5d244a8e5673e2b1b817640825e4537b616590fe37d96c9e0b", - "0x1b49e706af69da35927cdf2b28b02fb2647245ac0ccbc376d062031185d3cd84", - "0x0e552adb9653cccc2009a6da1b243c197cae2daab8fc3437a7e102dac602cfa5", - "0x26b71fdcbf7f39915c4a700adae1ba17b5f9241c35b308c2d6c6f8dd79f2f778", - "0x0cb4b5f3573845b37bb9fd1e98cd364f44cb78ea0d4745f35da6ff1f2902367b", - "0x303523283aa402d3a3bbdaf8921e5f24d60e9f314f7c7725f11b4b235e5ef6cf", - "0x07385c7f964db88a5a291ed89e06e20224eb35c05d8e2ebbce546da98aaa299e", - "0x016cd9cea8395d30d3840c1f38387564760a275d504716f13a46a5d3508ebbb3", - "0x1e93c46f02c904c87e231df00a447c7150287f5c7ac4be09810bcfe1528c72e7", - "0x2c90d2ed1cc895515adfddc2c00260c7be01b4bb41249f1bc83bb8e7598bef7b", - "0x09cbd0dda37ac05bc5134c1da7d537db6bfa8553e0e344f9dc23647956d63df1", - "0x1afb11871cf18149a0e62d57525c03f905c7bca6c0e1dae4b226ea164d198b6a", - "0x00825ca56349b23727e91399761bff246cd651d9d4190b6304b42df26d8c8a42", - ], - ], -} -`; - exports[`Data generation for noir tests Computes contract info for defaultContract 1`] = ` "{ contract_address_salt: 0x000000000000000000000000000000000000000000000000000000000000ddd5, diff --git a/yarn-project/noir-protocol-circuits-types/src/noir_test_gen.test.ts b/yarn-project/noir-protocol-circuits-types/src/noir_test_gen.test.ts index d046e58a862..d4c7d2ee6d2 100644 --- a/yarn-project/noir-protocol-circuits-types/src/noir_test_gen.test.ts +++ b/yarn-project/noir-protocol-circuits-types/src/noir_test_gen.test.ts @@ -1,8 +1,6 @@ -import { MerkleTreeId } from '@aztec/circuit-types'; import { AztecAddress, FunctionSelector, - NOTE_HASH_TREE_HEIGHT, computeContractAddressFromInstance, computeContractClassId, computeContractClassIdPreimage, @@ -13,8 +11,6 @@ import { } from '@aztec/circuits.js'; import { Fr } from '@aztec/foundation/fields'; import { setupCustomSnapshotSerializers } from '@aztec/foundation/testing'; -import { openTmpStore } from '@aztec/kv-store/utils'; -import { Pedersen, StandardTree } from '@aztec/merkle-tree'; import { type ContractClass, type ContractInstance } from '@aztec/types/contracts'; describe('Data generation for noir tests', () => { @@ -91,32 +87,4 @@ describe('Data generation for noir tests', () => { })), ).toMatchSnapshot(); }); - - it('Computes a note hash tree', async () => { - const indexes = new Array(128).fill(null).map((_, i) => BigInt(i)); - const leaves = indexes.map(i => new Fr(i + 1n)); - - const db = openTmpStore(); - - const noteHashTree = new StandardTree( - db, - new Pedersen(), - `${MerkleTreeId[MerkleTreeId.NOTE_HASH_TREE]}`, - NOTE_HASH_TREE_HEIGHT, - 0n, - Fr, - ); - - await noteHashTree.appendLeaves(leaves); - - const root = noteHashTree.getRoot(true); - const siblingPaths = await Promise.all( - indexes.map(async index => (await noteHashTree.getSiblingPath(index, true)).toFields()), - ); - - expect({ - root: Fr.fromBuffer(root).toString(), - siblingPaths: siblingPaths.map(path => path.map(field => field.toString())), - }).toMatchSnapshot(); - }); }); diff --git a/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts b/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts index ffb03195a46..fa9aa79f014 100644 --- a/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts +++ b/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts @@ -48,12 +48,13 @@ import { type MembershipWitness, type MergeRollupInputs, type NESTED_RECURSIVE_PROOF_LENGTH, + type NOTE_HASH_TREE_HEIGHT, type NULLIFIER_TREE_HEIGHT, NUM_BYTES_PER_SHA256, type NonMembershipHint, NoteHash, NoteHashContext, - type NoteHashReadRequestMembershipWitness, + type NoteHashReadRequestHints, Nullifier, NullifierKeyValidationRequest, NullifierKeyValidationRequestContext, @@ -141,7 +142,6 @@ import { type GrumpkinPoint as NoirPoint, type NoteHashContext as NoteHashContextNoir, type NoteHash as NoteHashNoir, - type NoteHashReadRequestMembershipWitness as NoteHashReadRequestMembershipWitnessNoir, type NullifierKeyValidationRequestContext as NullifierKeyValidationRequestContextNoir, type NullifierKeyValidationRequest as NullifierKeyValidationRequestNoir, type Nullifier as NullifierNoir, @@ -169,6 +169,10 @@ import { type CombinedAccumulatedData as CombinedAccumulatedDataNoir, type Gas as GasNoir, type GrumpkinPrivateKey as GrumpkinPrivateKeyNoir, + type NoteHashLeafPreimage as NoteHashLeafPreimageNoir, + type NoteHashMembershipWitness as NoteHashMembershipWitnessNoir, + type NoteHashReadRequestHints as NoteHashReadRequestHintsNoir, + type NoteHashSettledReadHint as NoteHashSettledReadHintNoir, type NullifierReadRequestHints as NullifierReadRequestHintsNoir, type NullifierSettledReadHint as NullifierSettledReadHintNoir, type PendingReadHint as PendingReadHintNoir, @@ -734,7 +738,7 @@ export function mapPrivateCircuitPublicInputsToNoir( call_context: mapCallContextToNoir(privateCircuitPublicInputs.callContext), args_hash: mapFieldToNoir(privateCircuitPublicInputs.argsHash), returns_hash: mapFieldToNoir(privateCircuitPublicInputs.returnsHash), - note_hash_read_requests: mapTuple(privateCircuitPublicInputs.noteHashReadRequests, mapSideEffectToNoir), + note_hash_read_requests: mapTuple(privateCircuitPublicInputs.noteHashReadRequests, mapReadRequestToNoir), nullifier_read_requests: mapTuple(privateCircuitPublicInputs.nullifierReadRequests, mapReadRequestToNoir), nullifier_key_validation_requests: mapTuple( privateCircuitPublicInputs.nullifierKeyValidationRequests, @@ -784,22 +788,6 @@ function mapFunctionLeafMembershipWitnessToNoir( }; } -/** - * Maps a read request membership witness to a noir read request membership witness. - * @param noteHashReadRequestMembershipWitness - The read request membership witness. - * @returns The noir read request membership witness. - */ -export function mapNoteHashReadRequestMembershipWitnessToNoir( - noteHashReadRequestMembershipWitness: NoteHashReadRequestMembershipWitness, -): NoteHashReadRequestMembershipWitnessNoir { - return { - leaf_index: mapFieldToNoir(noteHashReadRequestMembershipWitness.leafIndex), - sibling_path: mapTuple(noteHashReadRequestMembershipWitness.siblingPath, mapFieldToNoir), - is_transient: noteHashReadRequestMembershipWitness.isTransient, - hint_to_note_hash: mapFieldToNoir(noteHashReadRequestMembershipWitness.hintToNoteHash), - }; -} - /** * Maps a private call data to a noir private call data. * @param privateCallData - The private call data. @@ -815,10 +803,6 @@ export function mapPrivateCallDataToNoir(privateCallData: PrivateCallData): Priv function_leaf_membership_witness: mapFunctionLeafMembershipWitnessToNoir( privateCallData.functionLeafMembershipWitness, ), - note_hash_read_request_membership_witnesses: mapTuple( - privateCallData.noteHashReadRequestMembershipWitnesses, - mapNoteHashReadRequestMembershipWitnessToNoir, - ), contract_class_artifact_hash: mapFieldToNoir(privateCallData.contractClassArtifactHash), contract_class_public_bytecode_commitment: mapFieldToNoir(privateCallData.contractClassPublicBytecodeCommitment), public_keys_hash: mapWrappedFieldToNoir(privateCallData.publicKeysHash), @@ -941,6 +925,16 @@ function mapLeafDataReadHintToNoir(hint: LeafDataReadHint): LeafDataReadHintNoir }; } +function mapNoteHashSettledReadHintToNoir( + hint: SettledReadHint, +): NoteHashSettledReadHintNoir { + return { + read_request_index: mapNumberToNoir(hint.readRequestIndex), + membership_witness: mapNoteHashMembershipWitnessToNoir(hint.membershipWitness), + leaf_preimage: mapNoteHashLeafPreimageToNoir(hint.leafPreimage), + }; +} + function mapNullifierSettledReadHintToNoir( hint: SettledReadHint, ): NullifierSettledReadHintNoir { @@ -951,6 +945,14 @@ function mapNullifierSettledReadHintToNoir( }; } +function mapNoteHashReadRequestHintsToNoir(hints: NoteHashReadRequestHints): NoteHashReadRequestHintsNoir { + return { + read_request_statuses: mapTuple(hints.readRequestStatuses, mapReadRequestStatusToNoir), + pending_read_hints: mapTuple(hints.pendingReadHints, mapPendingReadHintToNoir), + settled_read_hints: mapTuple(hints.settledReadHints, mapNoteHashSettledReadHintToNoir), + }; +} + function mapNullifierReadRequestHintsToNoir(hints: NullifierReadRequestHints): NullifierReadRequestHintsNoir { return { read_request_statuses: mapTuple(hints.readRequestStatuses, mapReadRequestStatusToNoir), @@ -1000,7 +1002,7 @@ function mapPublicDataReadRequestHintsToNoir(hints: PublicDataReadRequestHints): function mapValidationRequestsToNoir(requests: ValidationRequests): ValidationRequestsNoir { return { for_rollup: mapRollupValidationRequestsToNoir(requests.forRollup), - note_hash_read_requests: mapTuple(requests.noteHashReadRequests, mapSideEffectToNoir), + note_hash_read_requests: mapTuple(requests.noteHashReadRequests, mapReadRequestContextToNoir), nullifier_read_requests: mapTuple(requests.nullifierReadRequests, mapReadRequestContextToNoir), nullifier_non_existent_read_requests: mapTuple( requests.nullifierNonExistentReadRequests, @@ -1017,7 +1019,11 @@ function mapValidationRequestsToNoir(requests: ValidationRequests): ValidationRe function mapValidationRequestsFromNoir(requests: ValidationRequestsNoir): ValidationRequests { return new ValidationRequests( mapRollupValidationRequestsFromNoir(requests.for_rollup), - mapTupleFromNoir(requests.note_hash_read_requests, MAX_NOTE_HASH_READ_REQUESTS_PER_TX, mapSideEffectFromNoir), + mapTupleFromNoir( + requests.note_hash_read_requests, + MAX_NOTE_HASH_READ_REQUESTS_PER_TX, + mapReadRequestContextFromNoir, + ), mapTupleFromNoir( requests.nullifier_read_requests, MAX_NULLIFIER_READ_REQUESTS_PER_TX, @@ -1413,7 +1419,7 @@ function mapPrivateKernelTailHintsToNoir(inputs: PrivateKernelTailHints): Privat mapNumberToNoir, ), transient_note_hash_indexes_for_nullifiers: mapTuple(inputs.transientNoteHashIndexesForNullifiers, mapNumberToNoir), - note_hash_read_request_hints: mapTuple(inputs.noteHashReadRequestHints, mapFieldToNoir), + note_hash_read_request_hints: mapNoteHashReadRequestHintsToNoir(inputs.noteHashReadRequestHints), nullifier_read_request_hints: mapNullifierReadRequestHintsToNoir(inputs.nullifierReadRequestHints), master_nullifier_secret_keys: mapTuple(inputs.masterNullifierSecretKeys, mapGrumpkinPrivateKeyToNoir), sorted_new_note_hashes: mapTuple(inputs.sortedNewNoteHashes, mapNoteHashContextToNoir), @@ -1924,6 +1930,12 @@ export function mapMergeRollupInputsToNoir(mergeRollupInputs: MergeRollupInputs) }; } +function mapNoteHashLeafPreimageToNoir(noteHashLeafValue: Fr): NoteHashLeafPreimageNoir { + return { + value: mapFieldToNoir(noteHashLeafValue), + }; +} + /** * Maps a nullifier leaf preimage to noir * @param nullifierLeafPreimage - The nullifier leaf preimage. @@ -1939,6 +1951,15 @@ export function mapNullifierLeafPreimageToNoir( }; } +function mapNoteHashMembershipWitnessToNoir( + membershipWitness: MembershipWitness, +): NoteHashMembershipWitnessNoir { + return { + leaf_index: membershipWitness.leafIndex.toString(), + sibling_path: mapTuple(membershipWitness.siblingPath, mapFieldToNoir), + }; +} + /** * Maps a nullifier membership witness to noir. * @param membershipWitness - The nullifier membership witness. diff --git a/yarn-project/pxe/src/kernel_oracle/index.ts b/yarn-project/pxe/src/kernel_oracle/index.ts index aadf7993072..54b848c5531 100644 --- a/yarn-project/pxe/src/kernel_oracle/index.ts +++ b/yarn-project/pxe/src/kernel_oracle/index.ts @@ -43,7 +43,7 @@ export class KernelOracle implements ProvingDataOracle { return await this.contractDataOracle.getVkMembershipWitness(); } - async getNoteMembershipWitness(leafIndex: bigint): Promise> { + async getNoteHashMembershipWitness(leafIndex: bigint): Promise> { const path = await this.node.getNoteHashSiblingPath('latest', leafIndex); return new MembershipWitness( path.pathSize, diff --git a/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts b/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts index bf95927e70d..0f41bace642 100644 --- a/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts +++ b/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts @@ -4,11 +4,9 @@ import { FunctionSelector, MAX_NEW_NOTE_HASHES_PER_CALL, MAX_NEW_NOTE_HASHES_PER_TX, - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MembershipWitness, NoteHash, NoteHashContext, - NoteHashReadRequestMembershipWitness, PrivateCallStackItem, PrivateCircuitPublicInputs, PrivateKernelCircuitPublicInputs, @@ -67,12 +65,8 @@ describe('Kernel Prover', () => { nestedExecutions: (dependencies[fnName] || []).map(name => createExecutionResult(name)), vk: VerificationKey.makeFake().toBuffer(), newNotes: newNoteIndices.map(idx => notesAndSlots[idx]), - nullifiedNoteHashCounters: [], - // TODO(dbanks12): should test kernel prover with non-transient reads. - // This will be necessary once kernel actually checks (attempts to match) transient reads. - noteHashReadRequestPartialWitnesses: Array.from({ length: MAX_NOTE_HASH_READ_REQUESTS_PER_CALL }, () => - NoteHashReadRequestMembershipWitness.emptyTransient(), - ), + nullifiedNoteHashCounters: new Map(), + noteHashLeafIndexMap: new Map(), returnValues: [], acir: Buffer.alloc(0), partialWitness: new Map(), diff --git a/yarn-project/pxe/src/kernel_prover/kernel_prover.ts b/yarn-project/pxe/src/kernel_prover/kernel_prover.ts index 1f036f3e089..9bcd0020b00 100644 --- a/yarn-project/pxe/src/kernel_prover/kernel_prover.ts +++ b/yarn-project/pxe/src/kernel_prover/kernel_prover.ts @@ -1,10 +1,8 @@ import { CallRequest, Fr, - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL, - NoteHashReadRequestMembershipWitness, PrivateCallData, PrivateKernelCircuitPublicInputs, PrivateKernelData, @@ -16,12 +14,11 @@ import { VerificationKey, makeEmptyProof, } from '@aztec/circuits.js'; -import { makeTuple } from '@aztec/foundation/array'; import { padArrayEnd } from '@aztec/foundation/collection'; import { createDebugLogger } from '@aztec/foundation/log'; import { assertLength } from '@aztec/foundation/serialize'; import { pushTestData } from '@aztec/foundation/testing'; -import { type ExecutionResult, collectNullifiedNoteHashCounters } from '@aztec/simulator'; +import { type ExecutionResult, collectNoteHashLeafIndexMap, collectNullifiedNoteHashCounters } from '@aztec/simulator'; import { buildPrivateKernelInnerHints, @@ -61,10 +58,8 @@ export class KernelProver { proof: makeEmptyProof(), }; - const noteHashNullifierCounterMap = new Map(); - collectNullifiedNoteHashCounters(executionResult).forEach(({ noteHashCounter, nullifierCounter }) => - noteHashNullifierCounterMap.set(noteHashCounter, nullifierCounter), - ); + const noteHashLeafIndexMap = collectNoteHashLeafIndexMap(executionResult); + const noteHashNullifierCounterMap = collectNullifiedNoteHashCounters(executionResult); while (executionStack.length) { const currentExecution = executionStack.pop()!; @@ -75,38 +70,10 @@ export class KernelProver { ); const publicCallRequests = currentExecution.enqueuedPublicFunctionCalls.map(result => result.toCallRequest()); - // Start with the partially filled in read request witnesses from the simulator - // and fill the non-transient ones in with sibling paths via oracle. - const noteHashReadRequestMembershipWitnesses = currentExecution.noteHashReadRequestPartialWitnesses; - for (let rr = 0; rr < noteHashReadRequestMembershipWitnesses.length; rr++) { - // Pretty sure this check was forever broken. I made some changes to Fr and this started triggering. - // The conditional makes no sense to me anyway. - // if (currentExecution.callStackItem.publicInputs.readRequests[rr] == Fr.ZERO) { - // throw new Error( - // 'Number of read requests output from Noir circuit does not match number of read request commitment indices output from simulator.', - // ); - // } - const rrWitness = noteHashReadRequestMembershipWitnesses[rr]; - if (!rrWitness.isTransient) { - // Non-transient reads must contain full membership witness with sibling path from commitment to root. - // Get regular membership witness to fill in sibling path in the read request witness. - const membershipWitness = await this.oracle.getNoteMembershipWitness(rrWitness.leafIndex.toBigInt()); - rrWitness.siblingPath = membershipWitness.siblingPath; - } - } - - // fill in witnesses for remaining/empty read requests - noteHashReadRequestMembershipWitnesses.push( - ...Array(MAX_NOTE_HASH_READ_REQUESTS_PER_CALL - noteHashReadRequestMembershipWitnesses.length) - .fill(0) - .map(() => NoteHashReadRequestMembershipWitness.empty(BigInt(0))), - ); - const privateCallData = await this.createPrivateCallData( currentExecution, privateCallRequests, publicCallRequests, - noteHashReadRequestMembershipWitnesses, ); const hints = buildPrivateKernelInnerHints( @@ -148,7 +115,7 @@ export class KernelProver { `Calling private kernel tail with hwm ${previousKernelData.publicInputs.minRevertibleSideEffectCounter}`, ); - const hints = await buildPrivateKernelTailHints(output.publicInputs, this.oracle); + const hints = await buildPrivateKernelTailHints(output.publicInputs, noteHashLeafIndexMap, this.oracle); const expectedOutputs = buildPrivateKernelTailOutputs(hints.sortedNewNoteHashes, hints.sortedNewNullifiers); @@ -162,7 +129,6 @@ export class KernelProver { { callStackItem, vk }: ExecutionResult, privateCallRequests: CallRequest[], publicCallRequests: CallRequest[], - noteHashReadRequestMembershipWitnesses: NoteHashReadRequestMembershipWitness[], ) { const { contractAddress, functionData } = callStackItem; @@ -202,11 +168,6 @@ export class KernelProver { contractClassPublicBytecodeCommitment, saltedInitializationHash, functionLeafMembershipWitness, - noteHashReadRequestMembershipWitnesses: makeTuple( - MAX_NOTE_HASH_READ_REQUESTS_PER_CALL, - i => noteHashReadRequestMembershipWitnesses[i], - 0, - ), acirHash, }); } diff --git a/yarn-project/pxe/src/kernel_prover/private_inputs_builders/build_private_kernel_tail_hints.ts b/yarn-project/pxe/src/kernel_prover/private_inputs_builders/build_private_kernel_tail_hints.ts index 5fcadf94703..ffa4eef1b9d 100644 --- a/yarn-project/pxe/src/kernel_prover/private_inputs_builders/build_private_kernel_tail_hints.ts +++ b/yarn-project/pxe/src/kernel_prover/private_inputs_builders/build_private_kernel_tail_hints.ts @@ -4,13 +4,11 @@ import { type MAX_ENCRYPTED_LOGS_PER_TX, MAX_NEW_NOTE_HASHES_PER_TX, MAX_NEW_NULLIFIERS_PER_TX, - MAX_NOTE_HASH_READ_REQUESTS_PER_TX, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_TX, type MAX_NULLIFIER_READ_REQUESTS_PER_TX, type MAX_UNENCRYPTED_LOGS_PER_TX, MembershipWitness, NULLIFIER_TREE_HEIGHT, - type NoteHashContext, type Nullifier, type NullifierKeyValidationRequestContext, type PrivateKernelCircuitPublicInputs, @@ -18,9 +16,9 @@ import { type ReadRequestContext, type SideEffect, type SideEffectType, + buildNoteHashReadRequestHints, buildNullifierReadRequestHints, buildTransientDataHints, - countAccumulatedItems, sortByCounterGetSortedHints, } from '@aztec/circuits.js'; import { makeTuple } from '@aztec/foundation/array'; @@ -50,42 +48,6 @@ function sortSideEffects( return [sorted.map(({ sideEffect }) => sideEffect) as Tuple, originalToSorted as Tuple]; } -function isValidNoteHashReadRequest(readRequest: SideEffect, noteHash: NoteHashContext) { - return ( - noteHash.value.equals(readRequest.value) && - noteHash.counter < readRequest.counter.toNumber() && - (noteHash.nullifierCounter === 0 || noteHash.nullifierCounter > readRequest.counter.toNumber()) - ); -} - -/** - * Performs the matching between an array of read request and an array of note hashes. This produces - * hints for the private kernel tail circuit to efficiently match a read request with the corresponding - * note hash. Several read requests might be pointing to the same note hash. It is therefore valid - * to return more than one hint with the same index. - * - * @param noteHashReadRequests - The array of read requests. - * @param noteHashes - The array of note hashes. - * @returns An array of hints where each element is the index of the note hash in note hashes array - * corresponding to the read request. In other words we have readRequests[i] == noteHashes[hints[i]]. - */ -function getNoteHashReadRequestHints( - noteHashReadRequests: Tuple, - noteHashes: Tuple, -): Tuple { - const hints = makeTuple(MAX_NOTE_HASH_READ_REQUESTS_PER_TX, () => 0); - const numReadRequests = countAccumulatedItems(noteHashReadRequests); - for (let i = 0; i < numReadRequests; i++) { - const readRequest = noteHashReadRequests[i]; - const noteHashIndex = noteHashes.findIndex((n: NoteHashContext) => isValidNoteHashReadRequest(readRequest, n)); - if (noteHashIndex === -1) { - throw new Error(`The read request at index ${i} ${readRequest} does not match to any note hash.`); - } - hints[i] = noteHashIndex; - } - return hints; -} - function getNullifierReadRequestHints( nullifierReadRequests: Tuple, nullifiers: Tuple, @@ -131,11 +93,14 @@ async function getMasterNullifierSecretKeys( export async function buildPrivateKernelTailHints( publicInputs: PrivateKernelCircuitPublicInputs, + noteHashLeafIndexMap: Map, oracle: ProvingDataOracle, ) { - const noteHashReadRequestHints = getNoteHashReadRequestHints( + const noteHashReadRequestHints = await buildNoteHashReadRequestHints( + oracle, publicInputs.validationRequests.noteHashReadRequests, publicInputs.end.newNoteHashes, + noteHashLeafIndexMap, ); const nullifierReadRequestHints = await getNullifierReadRequestHints( diff --git a/yarn-project/pxe/src/kernel_prover/proving_data_oracle.ts b/yarn-project/pxe/src/kernel_prover/proving_data_oracle.ts index 143b0c227c5..ba408e4cf77 100644 --- a/yarn-project/pxe/src/kernel_prover/proving_data_oracle.ts +++ b/yarn-project/pxe/src/kernel_prover/proving_data_oracle.ts @@ -58,7 +58,7 @@ export interface ProvingDataOracle { * @param leafIndex - The leaf index of the note in the note hash tree. * @returns the MembershipWitness for the note. */ - getNoteMembershipWitness(leafIndex: bigint): Promise>; + getNoteHashMembershipWitness(leafIndex: bigint): Promise>; getNullifierMembershipWitness(nullifier: Fr): Promise; diff --git a/yarn-project/simulator/src/client/client_execution_context.ts b/yarn-project/simulator/src/client/client_execution_context.ts index e6ed679910c..ed90d7ce44c 100644 --- a/yarn-project/simulator/src/client/client_execution_context.ts +++ b/yarn-project/simulator/src/client/client_execution_context.ts @@ -15,10 +15,8 @@ import { FunctionData, FunctionSelector, type Header, - NoteHashReadRequestMembershipWitness, PrivateContextInputs, PublicCallRequest, - type SideEffect, type TxContext, } from '@aztec/circuits.js'; import { Aes128 } from '@aztec/circuits.js/barretenberg'; @@ -32,12 +30,7 @@ import { type NoteData, toACVMWitness } from '../acvm/index.js'; import { type PackedValuesCache } from '../common/packed_values_cache.js'; import { type DBOracle } from './db_oracle.js'; import { type ExecutionNoteCache } from './execution_note_cache.js'; -import { - CountedLog, - type ExecutionResult, - type NoteAndSlot, - type NullifiedNoteHashCounter, -} from './execution_result.js'; +import { CountedLog, type ExecutionResult, type NoteAndSlot } from './execution_result.js'; import { type LogsCache } from './logs_cache.js'; import { pickNotes } from './pick_notes.js'; import { executePrivateFunction } from './private_execution.js'; @@ -64,8 +57,8 @@ export class ClientExecutionContext extends ViewDataOracle { * because these notes are meant to be maintained on a per-call basis * They should act as references for the read requests output by an app circuit via public inputs. */ - private gotNotes: Map = new Map(); - private nullifiedNoteHashCounters: NullifiedNoteHashCounter[] = []; + private noteHashLeafIndexMap: Map = new Map(); + private nullifiedNoteHashCounters: Map = new Map(); private encryptedLogs: CountedLog[] = []; private unencryptedLogs: CountedLog[] = []; private nestedExecutions: ExecutionResult[] = []; @@ -119,23 +112,11 @@ export class ClientExecutionContext extends ViewDataOracle { } /** - * This function will populate readRequestPartialWitnesses which - * here is just used to flag reads as "transient" for new notes created during this execution - * or to flag non-transient reads with their leafIndex. - * The KernelProver will use this to fully populate witnesses and provide hints to - * the kernel regarding which commitments each transient read request corresponds to. - * @param noteHashReadRequests - SideEffect containing Note hashed of the notes being read and counter. - * @returns An array of partially filled in read request membership witnesses. + * The KernelProver will use this to fully populate witnesses and provide hints to the kernel circuit + * regarding which note hash each settled read request corresponds to. */ - public getNoteHashReadRequestPartialWitnesses(noteHashReadRequests: SideEffect[]) { - return noteHashReadRequests - .filter(r => !r.isEmpty()) - .map(r => { - const index = this.gotNotes.get(r.value.toBigInt()); - return index !== undefined - ? NoteHashReadRequestMembershipWitness.empty(index) - : NoteHashReadRequestMembershipWitness.emptyTransient(); - }); + public getNoteHashLeafIndexMap() { + return this.noteHashLeafIndexMap; } /** @@ -286,7 +267,7 @@ export class ClientExecutionContext extends ViewDataOracle { // TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386) // Should always be uniqueSiloedNoteHash when publicly created notes include nonces. const noteHashForReadRequest = n.nonce.isZero() ? siloedNoteHash : uniqueSiloedNoteHash; - this.gotNotes.set(noteHashForReadRequest.value, n.index); + this.noteHashLeafIndexMap.set(noteHashForReadRequest.toBigInt(), n.index); } }); @@ -342,7 +323,7 @@ export class ClientExecutionContext extends ViewDataOracle { innerNoteHash, ); if (nullifiedNoteHashCounter !== undefined) { - this.nullifiedNoteHashCounters.push({ noteHashCounter: nullifiedNoteHashCounter, nullifierCounter: counter }); + this.nullifiedNoteHashCounters.set(nullifiedNoteHashCounter, counter); } return Promise.resolve(); } diff --git a/yarn-project/simulator/src/client/execution_result.test.ts b/yarn-project/simulator/src/client/execution_result.test.ts new file mode 100644 index 00000000000..bb26e24f05e --- /dev/null +++ b/yarn-project/simulator/src/client/execution_result.test.ts @@ -0,0 +1,108 @@ +import { PrivateCallStackItem } from '@aztec/circuits.js'; + +import { + type ExecutionResult, + collectNoteHashLeafIndexMap, + collectNullifiedNoteHashCounters, +} from './execution_result.js'; + +function emptyExecutionResult(): ExecutionResult { + return { + acir: Buffer.from(''), + vk: Buffer.from(''), + partialWitness: new Map(), + callStackItem: PrivateCallStackItem.empty(), + noteHashLeafIndexMap: new Map(), + newNotes: [], + nullifiedNoteHashCounters: new Map(), + returnValues: [], + nestedExecutions: [], + enqueuedPublicFunctionCalls: [], + encryptedLogs: [], + unencryptedLogs: [], + }; +} + +describe('collectNoteHashLeafIndexMap', () => { + let executionResult: ExecutionResult; + + beforeEach(() => { + executionResult = emptyExecutionResult(); + }); + + it('returns a map for note hash leaf indexes', () => { + executionResult.noteHashLeafIndexMap = new Map(); + executionResult.noteHashLeafIndexMap.set(12n, 99n); + executionResult.noteHashLeafIndexMap.set(34n, 88n); + const res = collectNoteHashLeafIndexMap(executionResult); + expect(res.size).toBe(2); + expect(res.get(12n)).toBe(99n); + expect(res.get(34n)).toBe(88n); + }); + + it('returns a map containing note hash leaf indexes for nested executions', () => { + executionResult.noteHashLeafIndexMap.set(12n, 99n); + executionResult.noteHashLeafIndexMap.set(34n, 88n); + + const childExecution0 = emptyExecutionResult(); + childExecution0.noteHashLeafIndexMap.set(56n, 77n); + + const childExecution1 = emptyExecutionResult(); + childExecution1.noteHashLeafIndexMap.set(78n, 66n); + const grandchildExecution = emptyExecutionResult(); + grandchildExecution.noteHashLeafIndexMap.set(90n, 55n); + childExecution1.nestedExecutions = [grandchildExecution]; + + executionResult.nestedExecutions = [childExecution0, childExecution1]; + + const res = collectNoteHashLeafIndexMap(executionResult); + expect(res.size).toBe(5); + expect(res.get(12n)).toBe(99n); + expect(res.get(34n)).toBe(88n); + expect(res.get(56n)).toBe(77n); + expect(res.get(78n)).toBe(66n); + expect(res.get(90n)).toBe(55n); + }); +}); + +describe('collectNullifiedNoteHashCounters', () => { + let executionResult: ExecutionResult; + + beforeEach(() => { + executionResult = emptyExecutionResult(); + }); + + it('returns a map for note hash leaf indexes', () => { + executionResult.nullifiedNoteHashCounters = new Map(); + executionResult.nullifiedNoteHashCounters.set(12, 99); + executionResult.nullifiedNoteHashCounters.set(34, 88); + const res = collectNullifiedNoteHashCounters(executionResult); + expect(res.size).toBe(2); + expect(res.get(12)).toBe(99); + expect(res.get(34)).toBe(88); + }); + + it('returns a map containing note hash leaf indexes for nested executions', () => { + executionResult.nullifiedNoteHashCounters.set(12, 99); + executionResult.nullifiedNoteHashCounters.set(34, 88); + + const childExecution0 = emptyExecutionResult(); + childExecution0.nullifiedNoteHashCounters.set(56, 77); + + const childExecution1 = emptyExecutionResult(); + childExecution1.nullifiedNoteHashCounters.set(78, 66); + const grandchildExecution = emptyExecutionResult(); + grandchildExecution.nullifiedNoteHashCounters.set(90, 55); + childExecution1.nestedExecutions = [grandchildExecution]; + + executionResult.nestedExecutions = [childExecution0, childExecution1]; + + const res = collectNullifiedNoteHashCounters(executionResult); + expect(res.size).toBe(5); + expect(res.get(12)).toBe(99); + expect(res.get(34)).toBe(88); + expect(res.get(56)).toBe(77); + expect(res.get(78)).toBe(66); + expect(res.get(90)).toBe(55); + }); +}); diff --git a/yarn-project/simulator/src/client/execution_result.ts b/yarn-project/simulator/src/client/execution_result.ts index f2572878e0f..673355c9b63 100644 --- a/yarn-project/simulator/src/client/execution_result.ts +++ b/yarn-project/simulator/src/client/execution_result.ts @@ -5,13 +5,7 @@ import { UnencryptedFunctionL2Logs, type UnencryptedL2Log, } from '@aztec/circuit-types'; -import { - type IsEmpty, - type NoteHashReadRequestMembershipWitness, - type PrivateCallStackItem, - type PublicCallRequest, - sortByCounter, -} from '@aztec/circuits.js'; +import { type IsEmpty, type PrivateCallStackItem, type PublicCallRequest, sortByCounter } from '@aztec/circuits.js'; import { type Fr } from '@aztec/foundation/fields'; import { type ACVMField } from '../acvm/index.js'; @@ -36,11 +30,6 @@ export class CountedLog implemen } } -export interface NullifiedNoteHashCounter { - noteHashCounter: number; - nullifierCounter: number; -} - /** * The result of executing a private function. */ @@ -55,11 +44,12 @@ export interface ExecutionResult { // Needed for the verifier (kernel) /** The call stack item. */ callStackItem: PrivateCallStackItem; - /** The partially filled-in read request membership witnesses for commitments being read. */ - noteHashReadRequestPartialWitnesses: NoteHashReadRequestMembershipWitness[]; + /** Mapping of note hash to its index in the note hash tree. Used for building hints for note hash read requests. */ + noteHashLeafIndexMap: Map; /** The notes created in the executed function. */ newNotes: NoteAndSlot[]; - nullifiedNoteHashCounters: NullifiedNoteHashCounter[]; + /** Mapping of note hash counter to the counter of its nullifier. */ + nullifiedNoteHashCounters: Map; /** The raw return values of the executed function. */ returnValues: Fr[]; /** The nested executions. */ @@ -78,11 +68,16 @@ export interface ExecutionResult { unencryptedLogs: CountedLog[]; } -export function collectNullifiedNoteHashCounters(execResult: ExecutionResult): NullifiedNoteHashCounter[] { - return [ - execResult.nullifiedNoteHashCounters, - ...execResult.nestedExecutions.flatMap(collectNullifiedNoteHashCounters), - ].flat(); +export function collectNoteHashLeafIndexMap(execResult: ExecutionResult, accum: Map = new Map()) { + execResult.noteHashLeafIndexMap.forEach((value, key) => accum.set(key, value)); + execResult.nestedExecutions.forEach(nested => collectNoteHashLeafIndexMap(nested, accum)); + return accum; +} + +export function collectNullifiedNoteHashCounters(execResult: ExecutionResult, accum: Map = new Map()) { + execResult.nullifiedNoteHashCounters.forEach((value, key) => accum.set(key, value)); + execResult.nestedExecutions.forEach(nested => collectNullifiedNoteHashCounters(nested, accum)); + return accum; } /** diff --git a/yarn-project/simulator/src/client/private_execution.ts b/yarn-project/simulator/src/client/private_execution.ts index 75509e6578c..737d5820548 100644 --- a/yarn-project/simulator/src/client/private_execution.ts +++ b/yarn-project/simulator/src/client/private_execution.ts @@ -49,9 +49,7 @@ export async function executePrivateFunction( const rawReturnValues = await context.unpackReturns(publicInputs.returnsHash); - const noteHashReadRequestPartialWitnesses = context.getNoteHashReadRequestPartialWitnesses( - publicInputs.noteHashReadRequests, - ); + const noteHashLeafIndexMap = context.getNoteHashLeafIndexMap(); const newNotes = context.getNewNotes(); const nullifiedNoteHashCounters = context.getNullifiedNoteHashCounters(); const nestedExecutions = context.getNestedExecutions(); @@ -64,7 +62,7 @@ export async function executePrivateFunction( partialWitness, callStackItem, returnValues: rawReturnValues, - noteHashReadRequestPartialWitnesses, + noteHashLeafIndexMap, newNotes, nullifiedNoteHashCounters, vk: Buffer.from(artifact.verificationKey!, 'hex'),