From 33d3854ad7e8b2204adf6e6f253a0843d52d0ae0 Mon Sep 17 00:00:00 2001 From: Ammar Arif Date: Thu, 23 Jan 2025 23:54:51 -0500 Subject: [PATCH 1/5] refactor(genesis): simplify genesis class --- crates/katana/chain-spec/src/lib.rs | 40 +---- crates/katana/controller/src/lib.rs | 7 +- crates/katana/primitives/src/genesis/json.rs | 158 +++++------------- crates/katana/primitives/src/genesis/mod.rs | 61 +------ .../katana/storage/provider/src/test_utils.rs | 4 +- 5 files changed, 58 insertions(+), 212 deletions(-) diff --git a/crates/katana/chain-spec/src/lib.rs b/crates/katana/chain-spec/src/lib.rs index 15eb2f7261..e26715132f 100644 --- a/crates/katana/chain-spec/src/lib.rs +++ b/crates/katana/chain-spec/src/lib.rs @@ -124,13 +124,14 @@ impl ChainSpec { for (class_hash, class) in &self.genesis.classes { let class_hash = *class_hash; - if class.class.is_legacy() { + if class.is_legacy() { states.state_updates.deprecated_declared_classes.insert(class_hash); } else { - states.state_updates.declared_classes.insert(class_hash, class.compiled_class_hash); + let casm_hash = class.as_ref().clone().compile().unwrap().class_hash().unwrap(); + states.state_updates.declared_classes.insert(class_hash, casm_hash); } - states.classes.insert(class_hash, class.class.as_ref().clone()); + states.classes.insert(class_hash, class.as_ref().clone()); } for (address, alloc) in &self.genesis.allocations { @@ -313,7 +314,6 @@ mod tests { DEFAULT_LEGACY_ERC20_CLASS, DEFAULT_LEGACY_ERC20_COMPILED_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS, DEFAULT_LEGACY_UDC_COMPILED_CLASS_HASH, }; - use katana_primitives::genesis::GenesisClass; use katana_primitives::version::CURRENT_STARKNET_VERSION; use starknet::macros::felt; @@ -324,35 +324,11 @@ mod tests { // setup initial states to test let classes = BTreeMap::from([ - ( - DEFAULT_LEGACY_UDC_CLASS_HASH, - GenesisClass { - class: DEFAULT_LEGACY_UDC_CLASS.clone().into(), - compiled_class_hash: DEFAULT_LEGACY_UDC_COMPILED_CLASS_HASH, - }, - ), - ( - DEFAULT_LEGACY_ERC20_CLASS_HASH, - GenesisClass { - class: DEFAULT_LEGACY_ERC20_CLASS.clone().into(), - compiled_class_hash: DEFAULT_LEGACY_ERC20_COMPILED_CLASS_HASH, - }, - ), - ( - DEFAULT_ACCOUNT_CLASS_HASH, - GenesisClass { - compiled_class_hash: DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, - class: DEFAULT_ACCOUNT_CLASS.clone().into(), - }, - ), + (DEFAULT_LEGACY_UDC_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS.clone().into()), + (DEFAULT_LEGACY_ERC20_CLASS_HASH, DEFAULT_LEGACY_ERC20_CLASS.clone().into()), + (DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_CLASS.clone().into()), #[cfg(feature = "controller")] - ( - CONTROLLER_CLASS_HASH, - GenesisClass { - compiled_class_hash: CONTROLLER_CLASS_HASH, - class: CONTROLLER_ACCOUNT_CLASS.clone().into(), - }, - ), + (CONTROLLER_CLASS_HASH, CONTROLLER_ACCOUNT_CLASS.clone().into()), ]); let allocations = [ diff --git a/crates/katana/controller/src/lib.rs b/crates/katana/controller/src/lib.rs index 182d7934cf..22e0f5860e 100644 --- a/crates/katana/controller/src/lib.rs +++ b/crates/katana/controller/src/lib.rs @@ -115,11 +115,8 @@ pub mod json { // parse the controller class json file let json = serde_json::from_str::(CONTROLLER_SIERRA_ARTIFACT)?; - let class = GenesisClassJson { - class_hash: None, - class: json.into(), - name: Some(CONTROLLER_CLASS_NAME.to_string()), - }; + let class = + GenesisClassJson { class: json.into(), name: Some(CONTROLLER_CLASS_NAME.to_string()) }; genesis.classes.push(class); diff --git a/crates/katana/primitives/src/genesis/json.rs b/crates/katana/primitives/src/genesis/json.rs index 927d739dd1..bb89884bda 100644 --- a/crates/katana/primitives/src/genesis/json.rs +++ b/crates/katana/primitives/src/genesis/json.rs @@ -17,24 +17,19 @@ use serde::de::value::MapAccessDeserializer; use serde::de::Visitor; use serde::{Deserialize, Serialize}; use serde_json::{Map, Value}; -use starknet::core::types::contract::JsonError; +use starknet::core::types::contract::{ComputeClassHashError, JsonError}; use super::allocation::{ DevGenesisAccount, GenesisAccount, GenesisAccountAlloc, GenesisContractAlloc, }; #[cfg(feature = "controller")] use super::constant::{CONTROLLER_ACCOUNT_CLASS, CONTROLLER_CLASS_HASH}; -use super::constant::{ - DEFAULT_ACCOUNT_CLASS, DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, -}; +use super::constant::{DEFAULT_ACCOUNT_CLASS, DEFAULT_ACCOUNT_CLASS_HASH}; use super::{Genesis, GenesisAllocation}; use crate::block::{BlockHash, BlockNumber, GasPrices}; -use crate::class::{ - ClassHash, ComputeClassHashError, ContractClass, ContractClassCompilationError, - LegacyContractClass, SierraContractClass, -}; +use crate::class::{ClassHash, ContractClass, ContractClassCompilationError, SierraContractClass}; use crate::contract::{ContractAddress, StorageKey, StorageValue}; -use crate::genesis::GenesisClass; +use crate::utils::class::parse_deprecated_compiled_class; use crate::Felt; type Object = Map; @@ -89,9 +84,6 @@ impl<'de> Deserialize<'de> for PathOrFullArtifact { pub struct GenesisClassJson { // pub class: PathBuf, pub class: PathOrFullArtifact, - /// The class hash of the contract. If not provided, the class hash is computed from the - /// class at `path`. - pub class_hash: Option, // Allows class identification by a unique name rather than by hash when specifying the class. pub name: Option, } @@ -283,28 +275,16 @@ impl TryFrom for Genesis { fn try_from(value: GenesisJson) -> Result { // a lookup table for classes that is assigned a name let mut class_names: HashMap = HashMap::new(); - let mut classes: BTreeMap = BTreeMap::new(); + let mut classes: BTreeMap> = BTreeMap::new(); #[cfg(feature = "controller")] - { - // Merely a band aid fix for now. - // Adding this by default so that we can support mounting the genesis file from k8s - // ConfigMap when we embed the Controller class, and its capacity is only limited to - // 1MiB. - classes.insert( - CONTROLLER_CLASS_HASH, - GenesisClass { - class: CONTROLLER_ACCOUNT_CLASS.clone().into(), - compiled_class_hash: CONTROLLER_ACCOUNT_CLASS - .clone() - .compile()? - .class_hash()?, - }, - ); - } + // Merely a band aid fix for now. + // Adding this by default so that we can support mounting the genesis file from k8s + // ConfigMap when we embed the Controller class, and its capacity is only limited to 1MiB. + classes.insert(CONTROLLER_CLASS_HASH, CONTROLLER_ACCOUNT_CLASS.clone().into()); for entry in value.classes { - let GenesisClassJson { class, class_hash, name } = entry; + let GenesisClassJson { class, name } = entry; // at this point, it is assumed that any class paths should have been resolved to an // artifact, otherwise it is an error @@ -315,28 +295,27 @@ impl TryFrom for Genesis { } }; - let (class_hash, compiled_class_hash, class) = - match serde_json::from_value::(artifact.clone()) { - Ok(class) => { - let class = ContractClass::Class(class); - let class_hash = - if let Some(hash) = class_hash { hash } else { class.class_hash()? }; - let compiled_hash = class.clone().compile()?.class_hash()?; + let sierra = serde_json::from_value::(artifact.clone()); - (class_hash, compiled_hash, Arc::new(class)) - } + let (class_hash, class) = match sierra { + Ok(sierra) => { + // check if the class hash is provided, otherwise compute it from the + // artifacts + let class = ContractClass::Class(sierra); + let class_hash = class.class_hash().expect("failed to compute hash"); - // if the artifact is not a sierra contract, we check if it's a legacy contract - Err(_) => { - let class = serde_json::from_value::(artifact)?; + (class_hash, Arc::new(class)) + } - let class = ContractClass::Legacy(class); - let class_hash = - if let Some(hash) = class_hash { hash } else { class.class_hash()? }; + // if the artifact is not a sierra contract, we check if it's a legacy contract + Err(_) => { + let casm = parse_deprecated_compiled_class(artifact.clone())?; + let casm = ContractClass::Legacy(casm); + let class_hash = casm.class_hash().expect("failed to compute hash"); - (class_hash, class_hash, Arc::new(class)) - } - }; + (class_hash, Arc::new(casm)) + } + }; // if the class has a name, we add it to the lookup table to use later when we're // parsing the contracts @@ -353,7 +332,7 @@ impl TryFrom for Genesis { } } - classes.insert(class_hash, GenesisClass { compiled_class_hash, class }); + classes.insert(class_hash, class); } let mut allocations: BTreeMap = BTreeMap::new(); @@ -384,10 +363,7 @@ impl TryFrom for Genesis { // inserting it if let btree_map::Entry::Vacant(e) = classes.entry(DEFAULT_ACCOUNT_CLASS_HASH) { // insert default account class to the classes map - e.insert(GenesisClass { - class: DEFAULT_ACCOUNT_CLASS.clone().into(), - compiled_class_hash: DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, - }); + e.insert(DEFAULT_ACCOUNT_CLASS.clone().into()); } DEFAULT_ACCOUNT_CLASS_HASH @@ -479,16 +455,15 @@ impl TryFrom for GenesisJson { let mut accounts = BTreeMap::new(); let mut classes = Vec::with_capacity(value.classes.len()); - for (hash, class) in value.classes { + for (.., class) in value.classes { // Convert the class to an artifact Value - let artifact = match &*class.class { + let artifact = match class.as_ref() { ContractClass::Legacy(casm) => serde_json::to_value(casm)?, ContractClass::Class(sierra) => serde_json::to_value(sierra)?, }; classes.push(GenesisClassJson { class: PathOrFullArtifact::Artifact(artifact), - class_hash: Some(hash), name: None, }); } @@ -718,17 +693,14 @@ mod tests { json.classes, vec![ GenesisClassJson { - class_hash: Some(felt!("0x8")), class: PathBuf::from("../../../contracts/build/erc20.json").into(), name: Some("MyErc20".to_string()), }, GenesisClassJson { - class_hash: Some(felt!("0x80085")), class: PathBuf::from("../../../contracts/build/universal_deployer.json").into(), name: None, }, GenesisClassJson { - class_hash: None, class: PathBuf::from("../../../contracts/build/default_account.json").into(), name: Some("MyClass".to_string()), }, @@ -746,12 +718,10 @@ mod tests { genesis.classes, vec![ GenesisClassJson { - class_hash: None, class: PathBuf::from("../../../contracts/build/erc20.json").into(), name: Some("MyErc20".to_string()), }, GenesisClassJson { - class_hash: Some(felt!("0x80085")), class: PathBuf::from( "../../../contracts/build/universal_deployer.json" ) @@ -759,7 +729,6 @@ mod tests { name: None, }, GenesisClassJson { - class_hash: Some(felt!("0xa55")), class: serde_json::to_value(DEFAULT_ACCOUNT_CLASS.clone()) .unwrap() .into(), @@ -782,40 +751,11 @@ mod tests { let actual_genesis = Genesis::try_from(json).unwrap(); let expected_classes = BTreeMap::from([ - ( - felt!("0x8"), - GenesisClass { - compiled_class_hash: felt!("0x8"), - class: DEFAULT_LEGACY_ERC20_CLASS.clone().into(), - }, - ), - ( - felt!("0x80085"), - GenesisClass { - compiled_class_hash: felt!("0x80085"), - class: DEFAULT_LEGACY_UDC_CLASS.clone().into(), - }, - ), - ( - DEFAULT_ACCOUNT_CLASS_HASH, - GenesisClass { - compiled_class_hash: DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, - class: DEFAULT_ACCOUNT_CLASS.clone().into(), - }, - ), + (felt!("0x8"), DEFAULT_LEGACY_ERC20_CLASS.clone().into()), + (felt!("0x80085"), DEFAULT_LEGACY_UDC_CLASS.clone().into()), + (DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_CLASS.clone().into()), #[cfg(feature = "controller")] - ( - CONTROLLER_CLASS_HASH, - GenesisClass { - class: CONTROLLER_ACCOUNT_CLASS.clone().into(), - compiled_class_hash: CONTROLLER_ACCOUNT_CLASS - .clone() - .compile() - .unwrap() - .class_hash() - .unwrap(), - }, - ), + (CONTROLLER_CLASS_HASH, CONTROLLER_ACCOUNT_CLASS.clone().into()), ]); let acc_1 = address!("0x66efb28ac62686966ae85095ff3a772e014e7fbf56d4c5f6fac5606d4dde23a"); @@ -936,8 +876,7 @@ mod tests { for class in actual_genesis.classes { let expected_class = expected_genesis.classes.get(&class.0).unwrap(); - assert_eq!(class.1.compiled_class_hash, expected_class.compiled_class_hash); - assert_eq!(class.1.class, expected_class.class); + assert_eq!(&class.1, expected_class); } } @@ -991,26 +930,9 @@ mod tests { let actual_genesis = Genesis::try_from(genesis_json).unwrap(); let classes = BTreeMap::from([ - ( - DEFAULT_ACCOUNT_CLASS_HASH, - GenesisClass { - compiled_class_hash: DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, - class: DEFAULT_ACCOUNT_CLASS.clone().into(), - }, - ), + (DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_CLASS.clone().into()), #[cfg(feature = "controller")] - ( - CONTROLLER_CLASS_HASH, - GenesisClass { - class: CONTROLLER_ACCOUNT_CLASS.clone().into(), - compiled_class_hash: CONTROLLER_ACCOUNT_CLASS - .clone() - .compile() - .unwrap() - .class_hash() - .unwrap(), - }, - ), + (CONTROLLER_CLASS_HASH, CONTROLLER_ACCOUNT_CLASS.clone().into()), ]); let allocations = BTreeMap::from([( @@ -1047,9 +969,7 @@ mod tests { for (hash, class) in actual_genesis.classes { let expected_class = expected_genesis.classes.get(&hash).unwrap(); - - assert_eq!(class.compiled_class_hash, expected_class.compiled_class_hash); - assert_eq!(class.class, expected_class.class); + assert_eq!(&class, expected_class); } } diff --git a/crates/katana/primitives/src/genesis/mod.rs b/crates/katana/primitives/src/genesis/mod.rs index 17597bb2f3..59b5f54f28 100644 --- a/crates/katana/primitives/src/genesis/mod.rs +++ b/crates/katana/primitives/src/genesis/mod.rs @@ -13,32 +13,14 @@ use serde::{Deserialize, Serialize}; use self::allocation::{GenesisAccountAlloc, GenesisAllocation, GenesisContractAlloc}; use self::constant::{ - DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, DEFAULT_LEGACY_ERC20_CLASS, - DEFAULT_LEGACY_ERC20_CLASS_HASH, DEFAULT_LEGACY_ERC20_COMPILED_CLASS_HASH, + DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_LEGACY_ERC20_CLASS, DEFAULT_LEGACY_ERC20_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS, DEFAULT_LEGACY_UDC_CLASS_HASH, - DEFAULT_LEGACY_UDC_COMPILED_CLASS_HASH, }; use crate::block::{BlockHash, BlockNumber, GasPrices}; -use crate::class::{ClassHash, CompiledClassHash, ContractClass}; +use crate::class::{ClassHash, ContractClass}; use crate::contract::ContractAddress; use crate::Felt; -#[derive(Clone, Serialize, PartialEq, Eq, Deserialize)] -pub struct GenesisClass { - /// The compiled class hash of the contract class. - pub compiled_class_hash: CompiledClassHash, - pub class: Arc, -} - -impl core::fmt::Debug for GenesisClass { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("GenesisClass") - .field("compiled_class_hash", &self.compiled_class_hash) - .field("class", &"...") - .finish() - } -} - /// Genesis block configuration. #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] pub struct Genesis { @@ -55,7 +37,7 @@ pub struct Genesis { /// The genesis block L1 gas prices. pub gas_prices: GasPrices, /// The classes to declare in the genesis block. - pub classes: BTreeMap, + pub classes: BTreeMap>, /// The genesis contract allocations. pub allocations: BTreeMap, } @@ -100,42 +82,13 @@ impl Default for Genesis { fn default() -> Self { let classes = BTreeMap::from([ // Fee token class - ( - DEFAULT_LEGACY_ERC20_CLASS_HASH, - GenesisClass { - class: DEFAULT_LEGACY_ERC20_CLASS.clone().into(), - compiled_class_hash: DEFAULT_LEGACY_ERC20_COMPILED_CLASS_HASH, - }, - ), + (DEFAULT_LEGACY_ERC20_CLASS_HASH, DEFAULT_LEGACY_ERC20_CLASS.clone().into()), // universal depoyer contract class - ( - DEFAULT_LEGACY_UDC_CLASS_HASH, - GenesisClass { - class: DEFAULT_LEGACY_UDC_CLASS.clone().into(), - compiled_class_hash: DEFAULT_LEGACY_UDC_COMPILED_CLASS_HASH, - }, - ), + (DEFAULT_LEGACY_UDC_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS.clone().into()), // predeployed account class - ( - DEFAULT_ACCOUNT_CLASS_HASH, - GenesisClass { - compiled_class_hash: DEFAULT_ACCOUNT_COMPILED_CLASS_HASH, - class: DEFAULT_ACCOUNT_CLASS.clone().into(), - }, - ), + (DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_CLASS.clone().into()), #[cfg(feature = "controller")] - ( - CONTROLLER_CLASS_HASH, - GenesisClass { - compiled_class_hash: CONTROLLER_ACCOUNT_CLASS - .clone() - .compile() - .expect("failed to compile") - .class_hash() - .expect("failed to compute class hash"), - class: CONTROLLER_ACCOUNT_CLASS.clone().into(), - }, - ), + (CONTROLLER_CLASS_HASH, CONTROLLER_ACCOUNT_CLASS.clone().into()), ]); Self { diff --git a/crates/katana/storage/provider/src/test_utils.rs b/crates/katana/storage/provider/src/test_utils.rs index 7bd0f338c7..50889696eb 100644 --- a/crates/katana/storage/provider/src/test_utils.rs +++ b/crates/katana/storage/provider/src/test_utils.rs @@ -9,7 +9,7 @@ use katana_primitives::contract::ContractAddress; use katana_primitives::genesis::allocation::{ DevGenesisAccount, GenesisAccountAlloc, GenesisAllocation, }; -use katana_primitives::genesis::{Genesis, GenesisClass}; +use katana_primitives::genesis::Genesis; use katana_primitives::utils::class::parse_sierra_class; use starknet::macros::felt; @@ -50,7 +50,7 @@ pub fn create_chain_for_testing() -> ChainSpec { let class = { let json = include_str!("../test-data/simple_account.sierra.json"); let class = parse_sierra_class(json).unwrap(); - GenesisClass { compiled_class_hash: class_hash, class: Arc::new(class) } + Arc::new(class) }; // setup test account From b0910cb268a01447299196ede1d17a6a6afab402 Mon Sep 17 00:00:00 2001 From: Ammar Arif Date: Fri, 24 Jan 2025 01:04:31 -0500 Subject: [PATCH 2/5] wip --- crates/katana/chain-spec/src/lib.rs | 2 +- crates/katana/primitives/src/genesis/json.rs | 37 ++++++++++--------- .../src/genesis/test-genesis-with-class.json | 9 ++--- .../primitives/src/genesis/test-genesis.json | 7 ++-- 4 files changed, 27 insertions(+), 28 deletions(-) diff --git a/crates/katana/chain-spec/src/lib.rs b/crates/katana/chain-spec/src/lib.rs index e26715132f..0a9aa8e232 100644 --- a/crates/katana/chain-spec/src/lib.rs +++ b/crates/katana/chain-spec/src/lib.rs @@ -498,7 +498,7 @@ mod tests { { assert_eq!( actual_state_updates.state_updates.declared_classes.get(&CONTROLLER_CLASS_HASH), - Some(&CONTROLLER_CLASS_HASH), + Some(&CONTROLLER_ACCOUNT_CLASS.clone().compile().unwrap().class_hash().unwrap()), "The controller account class should be declared" ); diff --git a/crates/katana/primitives/src/genesis/json.rs b/crates/katana/primitives/src/genesis/json.rs index bb89884bda..bd6f0e847d 100644 --- a/crates/katana/primitives/src/genesis/json.rs +++ b/crates/katana/primitives/src/genesis/json.rs @@ -589,7 +589,9 @@ mod tests { use super::*; use crate::address; - use crate::genesis::constant::{DEFAULT_LEGACY_ERC20_CLASS, DEFAULT_LEGACY_UDC_CLASS}; + use crate::genesis::constant::{ + DEFAULT_LEGACY_ERC20_CLASS, DEFAULT_LEGACY_UDC_CLASS, DEFAULT_LEGACY_UDC_CLASS_HASH, + }; #[test] fn deserialize_from_json() { @@ -616,7 +618,7 @@ mod tests { Some(U256::from_str("0xD3C21BCECCEDA1000000").unwrap()) ); assert_eq!(json.accounts[&acc_1].nonce, Some(felt!("0x1"))); - assert_eq!(json.accounts[&acc_1].class, Some(ClassNameOrHash::Hash(felt!("0x80085")))); + assert_eq!(json.accounts[&acc_1].class, Some(ClassNameOrHash::Name("Foo".to_string()))); assert_eq!( json.accounts[&acc_1].storage, Some(BTreeMap::from([(felt!("0x1"), felt!("0x1")), (felt!("0x2"), felt!("0x2")),])) @@ -682,7 +684,7 @@ mod tests { assert_eq!(json.contracts[&contract_3].nonce, None); assert_eq!( json.contracts[&contract_3].class, - Some(ClassNameOrHash::Hash(felt!("0x80085"))) + Some(ClassNameOrHash::Name("Foo".to_string())) ); assert_eq!( json.contracts[&contract_3].storage, @@ -698,7 +700,7 @@ mod tests { }, GenesisClassJson { class: PathBuf::from("../../../contracts/build/universal_deployer.json").into(), - name: None, + name: Some("Foo".to_string()), }, GenesisClassJson { class: PathBuf::from("../../../contracts/build/default_account.json").into(), @@ -714,7 +716,7 @@ mod tests { let genesis_result: Result = serde_json::from_reader(BufReader::new(file)); match genesis_result { Ok(genesis) => { - assert_eq!( + similar_asserts::assert_eq!( genesis.classes, vec![ GenesisClassJson { @@ -726,7 +728,7 @@ mod tests { "../../../contracts/build/universal_deployer.json" ) .into(), - name: None, + name: Some("Foo".to_string()), }, GenesisClassJson { class: serde_json::to_value(DEFAULT_ACCOUNT_CLASS.clone()) @@ -752,7 +754,7 @@ mod tests { let expected_classes = BTreeMap::from([ (felt!("0x8"), DEFAULT_LEGACY_ERC20_CLASS.clone().into()), - (felt!("0x80085"), DEFAULT_LEGACY_UDC_CLASS.clone().into()), + (DEFAULT_LEGACY_UDC_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS.clone().into()), (DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_CLASS.clone().into()), #[cfg(feature = "controller")] (CONTROLLER_CLASS_HASH, CONTROLLER_ACCOUNT_CLASS.clone().into()), @@ -776,7 +778,7 @@ mod tests { public_key: felt!("0x1"), balance: Some(U256::from_str("0xD3C21BCECCEDA1000000").unwrap()), nonce: Some(felt!("0x1")), - class_hash: felt!("0x80085"), + class_hash: DEFAULT_LEGACY_UDC_CLASS_HASH, storage: Some(BTreeMap::from([ (felt!("0x1"), felt!("0x1")), (felt!("0x2"), felt!("0x2")), @@ -842,7 +844,7 @@ mod tests { GenesisAllocation::Contract(GenesisContractAlloc { balance: None, nonce: None, - class_hash: Some(felt!("0x80085")), + class_hash: Some(DEFAULT_LEGACY_UDC_CLASS_HASH), storage: Some(BTreeMap::from([(felt!("0x1"), felt!("0x1"))])), }), ), @@ -977,12 +979,10 @@ mod tests { fn genesis_from_json_with_unresolved_paths() { let file = File::open("./src/genesis/test-genesis.json").unwrap(); let json: GenesisJson = serde_json::from_reader(file).unwrap(); - assert!( - Genesis::try_from(json) - .unwrap_err() - .to_string() - .contains("Unresolved class artifact path") - ); + assert!(Genesis::try_from(json) + .unwrap_err() + .to_string() + .contains("Unresolved class artifact path")); } #[test] @@ -1026,8 +1026,9 @@ mod tests { .expect("failed to load genesis file"); let res = Genesis::try_from(json); - assert!( - res.unwrap_err().to_string().contains(&format!("Class name '{name}' already exists")) - ) + assert!(res + .unwrap_err() + .to_string() + .contains(&format!("Class name '{name}' already exists"))) } } diff --git a/crates/katana/primitives/src/genesis/test-genesis-with-class.json b/crates/katana/primitives/src/genesis/test-genesis-with-class.json index 58b9ee22cb..955059e9e5 100644 --- a/crates/katana/primitives/src/genesis/test-genesis-with-class.json +++ b/crates/katana/primitives/src/genesis/test-genesis-with-class.json @@ -13,7 +13,7 @@ "publicKey": "0x1", "balance": "0xD3C21BCECCEDA1000000", "nonce": "0x1", - "class": "0x80085", + "class": "Foo", "storage": { "0x1": "0x1", "0x2": "0x2" @@ -41,11 +41,11 @@ "classes": [ { "class": "../../../contracts/build/erc20.json", - "classHash": "MyErc20" + "name": "MyErc20" }, { "class": "../../../contracts/build/universal_deployer.json", - "classHash": "0x80085" + "name": "Foo" }, { "class": { @@ -4636,8 +4636,7 @@ ] } ] - }, - "classHash": "0xa55" + } } ] } diff --git a/crates/katana/primitives/src/genesis/test-genesis.json b/crates/katana/primitives/src/genesis/test-genesis.json index 1ac5dce33b..bf7d7c4949 100644 --- a/crates/katana/primitives/src/genesis/test-genesis.json +++ b/crates/katana/primitives/src/genesis/test-genesis.json @@ -13,7 +13,7 @@ "publicKey": "0x1", "balance": "0xD3C21BCECCEDA1000000", "nonce": "0x1", - "class": "0x80085", + "class": "Foo", "storage": { "0x1": "0x1", "0x2": "0x2" @@ -46,7 +46,7 @@ "balance": "0xD3C21BCECCEDA1000000" }, "0x05400e90f7e0ae78bd02c77cd75527280470e2fe19c54970dd79dc37a9d3645c": { - "class": "0x80085", + "class": "Foo", "storage": { "0x1": "0x1" } @@ -55,12 +55,11 @@ "classes": [ { "class": "../../../contracts/build/erc20.json", - "classHash": "0x8", "name": "MyErc20" }, { "class": "../../../contracts/build/universal_deployer.json", - "classHash": "0x80085" + "name": "Foo" }, { "class": "../../../contracts/build/default_account.json", From 008a183d32aaee74317f50c1fac07b16758d0f08 Mon Sep 17 00:00:00 2001 From: Ammar Arif Date: Fri, 24 Jan 2025 10:24:10 -0500 Subject: [PATCH 3/5] fix: update test data with updated class --- .../src/genesis/test-genesis-with-class.json | 9431 +++++++++-------- 1 file changed, 4791 insertions(+), 4640 deletions(-) diff --git a/crates/katana/primitives/src/genesis/test-genesis-with-class.json b/crates/katana/primitives/src/genesis/test-genesis-with-class.json index 955059e9e5..1ae3c21325 100644 --- a/crates/katana/primitives/src/genesis/test-genesis-with-class.json +++ b/crates/katana/primitives/src/genesis/test-genesis-with-class.json @@ -1,4642 +1,4793 @@ { - "number": 0, - "parentHash": "0x999", - "timestamp": 5123512314, - "stateRoot": "0x99", - "sequencerAddress": "0x100", - "gasPrices": { - "ETH": 1111, - "STRK": 2222 - }, - "accounts": { - "0x66efb28ac62686966ae85095ff3a772e014e7fbf56d4c5f6fac5606d4dde23a": { - "publicKey": "0x1", - "balance": "0xD3C21BCECCEDA1000000", - "nonce": "0x1", - "class": "Foo", - "storage": { - "0x1": "0x1", - "0x2": "0x2" - } - }, - "0x6b86e40118f29ebe393a75469b4d926c7a44c2e2681b6d319520b7c1156d114": { - "publicKey": "0x2", - "balance": "0xD3C21BCECCEDA1000000" - } - }, - "contracts": { - "0x29873c310fbefde666dc32a1554fea6bb45eecc84f680f8a2b0a8fbb8cb89af": { - "balance": "0xD3C21BCECCEDA1000000", - "class": "0x8", - "storage": { - "0x1": "0x1", - "0x2": "0x2" - } - }, - "0xe29882a1fcba1e7e10cad46212257fea5c752a4f9b1b1ec683c503a2cf5c8a": { - "class": "0x8", - "balance": "0xD3C21BCECCEDA1000000" - } - }, - "classes": [ - { - "class": "../../../contracts/build/erc20.json", - "name": "MyErc20" - }, - { - "class": "../../../contracts/build/universal_deployer.json", - "name": "Foo" - }, - { - "class": { - "sierra_program": [ - "0x1", - "0x3", - "0x0", - "0x2", - "0x3", - "0x1", - "0x38d", - "0x73", - "0x67", - "0x53797374656d", - "0x800000000000000100000000000000000000000000000000", - "0x556e696e697469616c697a6564", - "0x800000000000000200000000000000000000000000000001", - "0x1", - "0x0", - "0x456e756d", - "0x800000000000000700000000000000000000000000000001", - "0x4abc19acf2110f55bbd81ec736d91bfa4d6bab076c94cfdf3127449061193d", - "0x45635374617465", - "0x800000000000000700000000000000000000000000000000", - "0x4172726179", - "0x800000000000000300000000000000000000000000000001", - "0x8", - "0x536e617073686f74", - "0x4", - "0x537472756374", - "0x800000000000000700000000000000000000000000000002", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x5", - "0x800000000000000300000000000000000000000000000003", - "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", - "0x6", - "0x66656c74323532", - "0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2", - "0x800000000000000f00000000000000000000000000000001", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xa", - "0x4563506f696e74", - "0x4e6f6e5a65726f", - "0xc", - "0x426f78", - "0x42", - "0x2c", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0xf", - "0x381e8d33523eda2efdaa30d501b6dfe83db6bdd909086fb338103738444ec23", - "0x800000000000000f00000000000000000000000000000003", - "0x11", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0x13", - "0x3cca7a30d12b22cfcf3842f0061708aabfc598c01f49a4529e51e7916aa5784", - "0x12", - "0x14", - "0x800000000000000700000000000000000000000000000003", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905", - "0x16", - "0x28266f0414c0de3e9d181ad39a5c73a16c7514519fab3e64e293fe4c79a9fbe", - "0x14be226ed4a8370e9a1024f06dd500f119e3e7f909013eaaf51e63d2eca6712", - "0x19", - "0x34fbf7999a7a80ee576a7639d4a2ab5eff961e5aae01064a147a4e7193b88f7", - "0x1a", - "0x39d1bb6485850462fcfa1e5c499cd211a145258949ebe8aadd304a999165dc6", - "0x231d4965fc11a34a5dbf5760a6aa96609aa0166be90582301f5102b7f7eae9d", - "0x18", - "0x1c", - "0x32f0b6749e5a61f7f6bc38eae942ce592ae56233e8349466b243151ab3b637", - "0x1d", - "0x2", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x53746f7261676541646472657373", - "0x53746f726167654261736541646472657373", - "0x22", - "0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf", - "0x23", - "0x800000000000000300000000000000000000000000000004", - "0x25", - "0x26", - "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", - "0x27", - "0x2e", - "0x3d", - "0x436f6e747261637441646472657373", - "0x800000000000000700000000000000000000000000000006", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x29", - "0x2a", - "0x2b", - "0x753634", - "0x800000000000000700000000000000000000000000000004", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x2d", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x2f", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x800000000000000f00000000000000000000000000000002", - "0x2c92579c09cc1c79d950a243b853521e6cc14629970e7763fb138c03a479139", - "0x33", - "0x220d0098370bbaab338f4e82fb69720a761536f00e15d656ddc9d3385b16e3", - "0x34", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x36", - "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", - "0x38", - "0x3a", - "0x75313238", - "0x800000000000000700000000000000000000000000000008", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x3c", - "0x3508bb43f8880f8a37030d78eb1ac52d3a1abcccd991bf0258bdf64f81014ed", - "0x3e", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x40", - "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", - "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", - "0x43", - "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", - "0x44", - "0x215692769bef4dad4fa84993f233ef2b9084a6d947d83521a5e257dae5d5e1b", - "0x47", - "0x3ce5192f5a34fd44f3cea940ff0f4e47518da9ada5aede3b732eb001439f046", - "0x48", - "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", - "0x4c", - "0x506564657273656e", - "0x265bdceca7ea9a7f2bd04272ca0fae2a6498e935c71d3ef73237e17187023ec", - "0x4f", - "0xe12da67791025850b8b89abc616bc4269dff27cfc5aa224bf8f0762470ea51", - "0x50", - "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x52", - "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", - "0x53", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x57", - "0x45634f70", - "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", - "0x5b", - "0x800000000000000300000000000000000000000000000002", - "0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1", - "0x5d", - "0x4275696c74696e436f737473", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x5a", - "0x753332", - "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", - "0x62", - "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", - "0x63", - "0x4761734275696c74696e", - "0x52616e6765436865636b", - "0x1c0", - "0x616c6c6f635f6c6f63616c", - "0x66696e616c697a655f6c6f63616c73", - "0x7265766f6b655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66", - "0x65", - "0x66756e6374696f6e5f63616c6c", - "0x3", - "0x656e756d5f6d61746368", - "0x64", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x61", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x61727261795f6e6577", - "0x66656c743235325f636f6e7374", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x61727261795f617070656e64", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x60", - "0x6765745f6275696c74696e5f636f737473", - "0x5f", - "0x77697468647261775f6761735f616c6c", - "0xd", - "0x73746f72655f6c6f63616c", - "0x5e", - "0xe", - "0x5c", - "0x4f7574206f6620676173", - "0x4661696c656420746f20646573657269616c697a6520706172616d202331", - "0x59", - "0x58", - "0x10", - "0x55", - "0x54", - "0x4661696c656420746f20646573657269616c697a6520706172616d202332", - "0x56", - "0x15", - "0x51", - "0x17", - "0x4661696c656420746f20646573657269616c697a6520706172616d202333", - "0x4e", - "0x1b", - "0x4d", - "0x64697361626c655f61705f747261636b696e67", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x4b", - "0x6a756d70", - "0x756e626f78", - "0x1e", - "0x1f", - "0x20", - "0x647570", - "0x7533325f746f5f66656c74323532", - "0x4a", - "0x21", - "0x24", - "0x49", - "0x28", - "0x66656c743235325f69735f7a65726f", - "0x46", - "0x45", - "0x66656c743235325f737562", - "0x41", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x3f", - "0x656e61626c655f61705f747261636b696e67", - "0x100000000000000000000000000000001", - "0x4163636f756e743a20696e76616c69642074782076657273696f6e", - "0x4163636f756e743a20696e76616c69642063616c6c6572", - "0x39", - "0x30", - "0x3b", - "0x31", - "0x4163636f756e743a20696e76616c6964207369676e6174757265", - "0x56414c4944", - "0x32", - "0x37", - "0x35", - "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", - "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x73746f726167655f726561645f73797363616c6c", - "0x4163636f756e743a20756e617574686f72697a6564", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x61727261795f706f705f66726f6e74", - "0x61727261795f676574", - "0x496e646578206f7574206f6620626f756e6473", - "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", - "0x65635f706f696e745f66726f6d5f785f6e7a", - "0x756e777261705f6e6f6e5f7a65726f", - "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", - "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", - "0x65635f706f696e745f7472795f6e65775f6e7a", - "0x65635f706f696e745f69735f7a65726f", - "0x65635f706f696e745f756e77726170", - "0x656d69745f6576656e745f73797363616c6c", - "0xb", - "0x73746f726167655f77726974655f73797363616c6c", - "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", - "0x9", - "0x706564657273656e", - "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", - "0x626f6f6c5f6e6f745f696d706c", - "0x63616c6c5f636f6e74726163745f73797363616c6c", - "0x7", - "0x65635f73746174655f696e6974", - "0x65635f73746174655f6164645f6d756c", - "0x65635f73746174655f7472795f66696e616c697a655f6e7a", - "0x65635f706f696e745f7a65726f", - "0x65635f73746174655f616464", - "0x65635f6e6567", - "0x526573756c743a3a756e77726170206661696c65642e", - "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", - "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", - "0x10d9", - "0xffffffffffffffff", - "0x89", - "0x81", - "0x71", - "0x68", - "0x69", - "0x6a", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x78", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x82", - "0x83", - "0x115", - "0x10d", - "0xfd", - "0xbe", - "0xee", - "0xe6", - "0x1bf", - "0x1ae", - "0x1a5", - "0x194", - "0x153", - "0x184", - "0x17c", - "0x84", - "0x85", - "0x86", - "0x87", - "0x88", - "0x8a", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x8f", - "0x90", - "0x91", - "0x92", - "0x26a", - "0x259", - "0x250", - "0x23f", - "0x1fe", - "0x22f", - "0x227", - "0x2cf", - "0x296", - "0x2c2", - "0x2bb", - "0x340", - "0x331", - "0x2fe", - "0x323", - "0x31c", - "0x3a3", - "0x36a", - "0x396", - "0x38f", - "0x414", - "0x405", - "0x3d2", - "0x3f7", - "0x3f0", - "0x493", - "0x483", - "0x444", - "0x474", - "0x46c", - "0x544", - "0x534", - "0x523", - "0x511", - "0x4ce", - "0x500", - "0x4f8", - "0x93", - "0x94", - "0x95", - "0x5c4", - "0x5b4", - "0x575", - "0x5a5", - "0x59d", - "0x63c", - "0x62c", - "0x5f5", - "0x61d", - "0x615", - "0x653", - "0x658", - "0x674", - "0x66e", - "0x691", - "0x6b2", - "0x6cc", - "0x6e1", - "0x6e6", - "0x6f0", - "0x6ff", - "0x704", - "0x720", - "0x71a", - "0x96", - "0x73f", - "0x75c", - "0x97", - "0x773", - "0x98", - "0x99", - "0x78a", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0xa0", - "0x7a0", - "0xa1", - "0x7b7", - "0x7d2", - "0x7f0", - "0xa2", - "0xa3", - "0xa4", - "0x80c", - "0xa5", - "0xa6", - "0xa7", - "0xa8", - "0xa9", - "0xaa", - "0x81b", - "0xab", - "0x81f", - "0xac", - "0xad", - "0xae", - "0x83f", - "0xaf", - "0x88e", - "0xb0", - "0xb1", - "0x859", - "0xb2", - "0xb3", - "0xb4", - "0xb5", - "0x886", - "0xb6", - "0xb7", - "0x87c", - "0xb8", - "0xb9", - "0x876", - "0xba", - "0xbb", - "0x923", - "0xbc", - "0xbd", - "0x914", - "0xbf", - "0x90c", - "0xc0", - "0xc1", - "0xc2", - "0xc3", - "0xc4", - "0xc5", - "0x8d8", - "0x8e5", - "0xc6", - "0x8fc", - "0xc7", - "0x8f5", - "0xc8", - "0xc9", - "0xca", - "0x977", - "0xcb", - "0xcc", - "0x93b", - "0xcd", - "0xce", - "0x940", - "0xcf", - "0xd0", - "0xd1", - "0x969", - "0xd2", - "0xd3", - "0x962", - "0x95c", - "0x970", - "0xd4", - "0xd5", - "0xd6", - "0x9c1", - "0xd7", - "0x9b9", - "0x9ae", - "0xd8", - "0xd9", - "0xa03", - "0x9db", - "0xda", - "0x9f9", - "0x9f3", - "0xa32", - "0xa26", - "0xa2a", - "0xdb", - "0xdc", - "0xdd", - "0xa48", - "0xde", - "0xdf", - "0xe0", - "0xa8f", - "0xe1", - "0xe2", - "0xa87", - "0xe3", - "0xe4", - "0xe5", - "0xa80", - "0xa7a", - "0xe7", - "0xe8", - "0xe9", - "0xea", - "0xeb", - "0xaa5", - "0xabb", - "0xec", - "0xad7", - "0xed", - "0xef", - "0xf0", - "0xaec", - "0xf1", - "0xf2", - "0xf3", - "0xb1b", - "0xf4", - "0xb13", - "0xf5", - "0xf6", - "0xf7", - "0xb61", - "0xf8", - "0xb57", - "0xb4f", - "0xb45", - "0xf9", - "0xfa", - "0xfb", - "0xfc", - "0xfe", - "0xff", - "0x100", - "0x101", - "0x102", - "0xb7d", - "0x103", - "0x104", - "0x105", - "0x106", - "0x107", - "0x108", - "0x109", - "0x10a", - "0x10b", - "0xb95", - "0x10c", - "0x10e", - "0x10f", - "0x110", - "0x111", - "0x112", - "0x113", - "0xbaf", - "0x114", - "0x116", - "0x117", - "0xbd0", - "0x118", - "0xbee", - "0x119", - "0xc1b", - "0xc39", - "0x11a", - "0x11b", - "0xc2e", - "0x11c", - "0x11d", - "0xc23", - "0x11e", - "0x11f", - "0x120", - "0x121", - "0x122", - "0x123", - "0xc50", - "0x124", - "0x125", - "0xc55", - "0x126", - "0x127", - "0x128", - "0xc60", - "0xca0", - "0x129", - "0xc99", - "0x12a", - "0x12b", - "0xc8c", - "0x12c", - "0x12d", - "0x12e", - "0x12f", - "0x130", - "0x131", - "0x132", - "0x133", - "0x134", - "0x135", - "0xcbd", - "0x136", - "0x137", - "0xce7", - "0x138", - "0x139", - "0x13a", - "0x13b", - "0xce1", - "0x13c", - "0x13d", - "0x13e", - "0x13f", - "0x140", - "0xd06", - "0x141", - "0x142", - "0xd27", - "0x143", - "0x144", - "0x145", - "0x146", - "0x147", - "0xd41", - "0x148", - "0xd3a", - "0x149", - "0x14a", - "0x14b", - "0x14c", - "0xd4e", - "0x14d", - "0x14e", - "0xd53", - "0x14f", - "0x150", - "0x151", - "0xd5e", - "0x152", - "0x154", - "0x155", - "0xdae", - "0x156", - "0xd72", - "0x157", - "0x158", - "0xd77", - "0xda3", - "0x159", - "0x15a", - "0x15b", - "0xd99", - "0x15c", - "0x15d", - "0xd92", - "0x15e", - "0x15f", - "0x160", - "0x161", - "0xdfa", - "0xdcb", - "0xdd0", - "0xdec", - "0xde6", - "0xdf3", - "0x162", - "0x163", - "0xe0f", - "0x164", - "0x165", - "0x166", - "0x167", - "0x168", - "0xe27", - "0x169", - "0xe39", - "0xe4b", - "0x16a", - "0xec8", - "0x16b", - "0x16c", - "0xebd", - "0x16d", - "0x16e", - "0x16f", - "0xeb1", - "0x170", - "0x171", - "0x172", - "0xe6f", - "0x173", - "0x174", - "0x175", - "0x176", - "0xe82", - "0xe95", - "0xe93", - "0x177", - "0xe9c", - "0xeab", - "0xea9", - "0x178", - "0xed8", - "0xef0", - "0x179", - "0x17a", - "0x17b", - "0x17d", - "0x17e", - "0x17f", - "0xf14", - "0x180", - "0x181", - "0xf19", - "0x182", - "0x183", - "0xf24", - "0x185", - "0x186", - "0xf3a", - "0xf3f", - "0xf4a", - "0x187", - "0x188", - "0x189", - "0x18a", - "0x18b", - "0xf68", - "0x18c", - "0x18d", - "0x18e", - "0x18f", - "0x190", - "0x191", - "0xfa3", - "0xf98", - "0xf9d", - "0x192", - "0x193", - "0x195", - "0x196", - "0xfaf", - "0x197", - "0xfc2", - "0xfc6", - "0xfd0", - "0xfd5", - "0xfe2", - "0x198", - "0x199", - "0x19a", - "0x19b", - "0x19c", - "0xff1", - "0x19d", - "0x19e", - "0x1003", - "0x19f", - "0x1a0", - "0x1008", - "0x1a1", - "0x1a2", - "0x1a3", - "0x1013", - "0x1020", - "0x1030", - "0x1a4", - "0x1a6", - "0x1a7", - "0x102b", - "0x102e", - "0x1a8", - "0x1a9", - "0x1aa", - "0x1039", - "0x103f", - "0x1ab", - "0x1ac", - "0x104b", - "0x104e", - "0x1056", - "0x1ad", - "0x106a", - "0x1af", - "0x1072", - "0x1b0", - "0x1b1", - "0x1b2", - "0x1b3", - "0x107d", - "0x1b4", - "0x1b5", - "0x1b6", - "0x1091", - "0x1b7", - "0x10a2", - "0x1b8", - "0x1b9", - "0x10ad", - "0x1ba", - "0x1bb", - "0x1bc", - "0x1bd", - "0x10bc", - "0x1be", - "0x1cf", - "0x27a", - "0x2dd", - "0x34e", - "0x3b1", - "0x422", - "0x4a2", - "0x553", - "0x5d3", - "0x64b", - "0x67e", - "0x698", - "0x6b8", - "0x6d4", - "0x6da", - "0x6f7", - "0x72a", - "0x747", - "0x764", - "0x779", - "0x791", - "0x7a6", - "0x7be", - "0x7da", - "0x7f8", - "0x814", - "0x829", - "0x848", - "0x89d", - "0x8a1", - "0x92b", - "0x986", - "0x9ca", - "0xa12", - "0xa3a", - "0xa4e", - "0xa97", - "0xaab", - "0xac1", - "0xac5", - "0xaf4", - "0xb25", - "0xb6b", - "0xb83", - "0xb9b", - "0xbb6", - "0xbd6", - "0xc43", - "0xc66", - "0xca6", - "0xcc4", - "0xcee", - "0xd0e", - "0xd2f", - "0xd47", - "0xd64", - "0xdbd", - "0xe08", - "0xe1a", - "0xed2", - "0xede", - "0xef6", - "0xef9", - "0xf2b", - "0xf51", - "0xf6f", - "0xf7d", - "0xfa9", - "0xfb5", - "0xfeb", - "0xff7", - "0x1019", - "0x1033", - "0x1050", - "0x105e", - "0x1060", - "0x1077", - "0x1083", - "0x1086", - "0x1095", - "0x10b2", - "0x10b5", - "0x10c5", - "0x10cf", - "0x92a4", - "0x1301812044100140803c0e0140d0300b028090180801c060140400c0200400", - "0x60540706c060681103805064060481102c180400505c05058060540705005", - "0x25014240181501c2301408084220140d084200140807c0b078100141d0141c", - "0x50a80506c06054110a40606811074050a00506c0609c11098060681104005", - "0x1001431014300181501c1d0141d0142f0182e01c2d0142c0142b0181501c10", - "0x50d8050d40605407074050d00506c0609c110cc0606811038050c80604811", - "0x1501c3d0143c0143b0182e01c3a01439014380182e01c0e01437018120442d", - "0x510806054071040506c0604811038050202102c4002c3f04005038050f806", - "0x470181501c1d01446014450141b01844044170140d030220140d0302d01443", - "0x51400513c0513805134061301102c4b128050202112405020210b40512005", - "0x550181501c250141b0181204450014540145401453018520440b1440e01450", - "0x609c110a00516406160111400501003074051400515c060b8070b40515805", - "0x5e0145d0181501c1d0141b018580442d0145c0145b0181501c1d0145a0141b", - "0x1102c621840501003118050200f074051800517c060b80705c05020210b405", - "0x1501c4f0141b018120440e0140e0140e0141701465014500140e0146401863", - "0x51a806110110b4051a4051a006054071400506c06048110b40519c0519806", - "0x6d0181501c6c014170141b018150441d014220146b0181501c100140e01450", - "0x605407074051c00506c0609c110d0051bc0616011038050201f0b4051b805", - "0x310141b018120441d01441014740182e01c6101473018120442d0147201471", - "0x51e40506c0609c11168051c0051e00609c11008770b4051d8051d40605407", - "0x7d014170141b018150441d014100147c0181501c2d0147b0147a0181501c1d", - "0x506c060481103805010030740503805200060b8070b4051fc051f80605407", - "0x1d014100141b01815044170141b018120440220c2d01482014810181501c0e", - "0x702c890b4052200521c06054071180506c06218110b405214052100605407", - "0x8e014170141b018150441d014450148d0181501c0b2302d0148b0148a01815", - "0x62600625c062580625406014052509300892008910b4052400523c0605407", - "0x9e24005014a027c050149e0809d0149c05c050149926c05014992680501499", - "0x5298060f405294a301405290a3014052880e0140528417014052808e01405", - "0x992a83d014a903805014a811405014a401405014a4018a728c050149928c05", - "0x601405264050f4ae0143d2b42d014052b02a014052b00e014052ac0e01405", - "0xac0a005014ac1c005014ac0d005014ac018b12c00501499018af2b80501499", - "0x5270450140526479014052647901405290790140528879014052b05a01405", - "0x50149911805014a411805014a222005014a02d0050149e01805014b32c89d", - "0x10014052881d014052908501405280b601405278b527405270100140526461", - "0x5014a42dc3d014a90183d2b8050f4ad22c05014ac05c05014ac04005014a4", - "0xe014052888201405280ba014052782527405270b901405264b80f4052a417", - "0x9c03805014b32f0050149e0a09d0149c03805014942ec9d0149c03805014a4", - "0x5290be0f4052a42a274052707d014052787f01405280bd014052782c27405", - "0x9d0149c1ec05014a4304050149e0c49d0149c3009d0149c0b49d0149c2fc05", - "0xc527405270c401405264c30f4052a4362740527034274052703927405270c2", - "0x9c0e89d0149c0c405014990c405014a40c405014a21d805014a0318050149e", - "0x6328c9014052641401405264060f4c90143d2b40e014053200631c3c27405", - "0x5014a608805014a803805014cb324050149e0143d324050f4ad07405014ac", - "0x50f49f0143d2b49f01405264060f49f0143d2b490014052b0cc274052700e", - "0x50f4ad22005014ac3389d0149c1c005014993349d0149c0143d238050f4ad", - "0x52b0063401701405284610140533c050f4b40143d2b4b401405264060f4b4", - "0xad2d805014990183d2d8050f4ad21405014ac3489d0149c344050149934405", - "0x3d2b4ba01405264060f4ba0143d2b482014052b04127405270050f4b60143d", - "0x9c0143d2f0050f4ad2f005014990183d2f0050f4ad07405014990143d2e805", - "0x3d2b4050f4bd0143d2b4bd01405264060f4bd0143d2b47f014052b04327405", - "0xa41c805014a0350050149e1189d0149c1149d0149c34c9d0149c0143d1f405", - "0x5270050f4c10143d2b4c101405264060f4c10143d2b47b014052b07001405", - "0x50f4ad1d805014ac13c9d0149c16805014991389d0149c3549d0149c1209d", - "0x60f4052a431014052783101405298050f4c60143d2b4c601405264060f4c6", - "0x50f4ad018d603805014cf16805014a41409d0149c1e405014a00143d014a9", - "0x52ac6c014052786e01405280d8014052782327405270d701405290060f48e", - "0x50149e1249d0149c018db1a405014a0368050149e1509d0149c018d908805", - "0x52a406374650140529050014052904a014052804a0140532c6701405280dc", - "0x5014c834405014a018405014943803d014a937c3d014a91589d0149c3783d", - "0xe10140527861014052cc050f4e10143d2b4e101405264060f4e10143d2b417", - "0xa93909d0149c34405014a438c05014a418405014a43889d0149c05c05014cb", - "0xe72740527034014052647001405280060f47d0143d2b4e60f4052a4e50f405", - "0x990e805014ac0d005014a217805014a43a0050149e1689d0149c1c005014a2", - "0xd401405264060f4d40143d2b472014052b0e9274052705c274052703a01405", - "0x9916805014a00143d0c4050f4ad3a83d014a90d005014a40143d350050f4ad", - "0x52505c01405290e901405278e827405270eb0f4052a45e274052702801405", - "0xac0183d1b0050f4ad08805014ac14005014b3390050149e1809d0149c14005", - "0x50f4d80143d2b4050f46c0143d2b4d801405264060f4d80143d2b46e01405", - "0xa408c05014a008c05014cb15805014a0388050149e3849d0149c39c05014a4", - "0xda0143d2b4da01405264060f4da0143d2b469014052b04f014052904e01405", - "0x5014a80143d370050f4ad37005014990183d370050f4ad19c05014ac0143d", - "0x1701405298170140533c4801405280d5014052786127405270460140526417", - "0x5014a034c050149e1949d0149c0183d0c4050f4ad0f43d014a538c9d0149c", - "0x63bcce01405264063b8ed0f4053b082014052904a27405270050f40529443", - "0x9c19c9d0149c33405014a60143d334050f4ad33405014990183d334050f4ad", - "0xe801405264060f4e80143d2b45e014052b050014052985001405288dc27405", - "0x990183d330050f4ad1a49d0149c1a405014a40143d3a0050f4ad3c03d014a9", - "0x526439014052b03601405280c5014052782227405270da27405270cc01405", - "0x9d0149c30805014a63609d0149c34805014991b89d0149c1b09d0149c0e405", - "0x5264060f4e90143d2b45c014052b02c01405280c0014052787027405270d7", - "0x3d390050f4ad39005014990183d390050f4ad018f10143d3a4050f4ad3a405", - "0x5270bb01405298050f4bb0143d2b4bb01405264060f4bb0143d2b4063c805", - "0x5014f30143d388050f4ad38805014990183d388050f4ad15805014ac1c89d", - "0x8b01405280ae01405278d42740527022014052646c01405264220140532c22", - "0xa40143d354050f4ad35405014990183d354050f4ad12005014ac05c05014ab", - "0xf50f4052a4d301405264060f4d30143d2b443014052b00e014053d01401405", - "0xa93e43d014a908005014f82c80501499018f73d83d014a90143d34c050f4ad", - "0x200140533c063f42001405290063f0d1274052702001405264063ecfa0f405", - "0x9d0149c0f005014990143d0f0050f4ad334050149e1d89d0149c3249d0149c", - "0xff01405264060f4ff0143d2b4063f8c427405270cc01405290cc01405288c6", - "0xad0d805014ac0190017805014a01e49d0149c3fc05014a60143d3fc050f4ad", - "0x52a428014052907b27405270050f4c50143d2b4c501405264060f4c50143d", - "0x5014990183d308050f4ad01905019040190340805014a040805014ac4043d", - "0x60f4c00143d2b42c014052b02801405288c201405278050f4c20143d2b4c2", - "0x3d41c050f4ad0190608805014a02ec050149e0143d300050f4ad3000501499", - "0x52640642406420c1274052710701405298050f5070143d2b5070140526406", - "0x50149e0190d0190c2c805014a408005014a62e405014a60190b0190a27405", - "0x3c0143d2b4ff0140527810014052987f274052703d014052647d27405270cc", - "0x3d014a92f09d0149c43c3d014a90f0050149e2f49d0149c4383d014a90183d", - "0x6018064443a01405280390140528107014052783d01405278bf2740527110", - "0x170f5120f4050183d2740601912014060f4060191201406014060500544805", - "0x1120150701417018b2015120141701414018064480501810019020383d44d07", - "0x540806080ff0749d44805094b52c89d0380609405448052740541c062d405", - "0xff0182a0b03d448052ec05074060191201406040060a005450bb015120f420", - "0xb201831015120142c01420018064480501810018c0015150b4054483d0a805", - "0x62ec06019120143901425018340e43d44805308052d40630805448050c405", - "0x50d0050a00601912014c5014250183a3143d448050d8052d4060d80544805", - "0x3d3303c0f42a0183c015120143c0142c018cc015120143a014280183c01512", - "0x6019120142d014c00180644805050050b406019120140604006018d501912", - "0xcd0f434018ce01512014ce01439018ce015120140630806334054480501831", - "0x430143a0184301512014d21043d31406104054480501836018d201512014ce", - "0x50f4050f00611805448053fc0505c061140544805074050500634c0544805", - "0xcd018064480501810018d51204611410014d501512014d3014cc0184801512", - "0x8e1404f0f5120f44e3fc1d274d20184e015120144e014ce0184e0151201406", - "0x615805448051240510c061240544805018410180644805018100185408c3d", - "0x48018e701512014e41583d11806390054480538805114063880544805018d3", - "0x505c06180054480513c0505006019120145a014d50185c1683d4480539c05", - "0x2d0144f018e3015120145c0144e01861015120143d0143c018e10151201450", - "0x5040140f423018e80405e3a41044805194e3184e118014140061940544805", - "0x112014060c40601912014060400619c052144a015120f4e8014540181001512", - "0x112014da014e2018223683d448051a405158061a40544805128051240637005", - "0x720151201422014e401870015120145e01417018d701512014e90141401806", - "0xd80145c018d81b86c27512014d41c87035c101680635005448053700539c06", - "0x517806318760f512014d1014e9018064480501810018c9014bd344054483d", - "0x51e4053840601912014c401460018793103d448051d8053a00601912014c6", - "0x1120146c014140187d01512014c1014e3018c1015120147b014610187b01512", - "0x5448051f405330062f00544805040050f0062f405448051b80505c061fc05", - "0x6c014140188201512014c90143a018064480501810018bf2f0bd1fc10014bf", - "0x5208053300622c0544805040050f0062e405448051b80505c062e80544805", - "0x14018b601512014670143a0180644805018100188522cb92e8100148501512", - "0x5330062c00544805040050f0062d005448051780505c0622005448053a405", - "0x601912014140142d018064480501810018ae2c0b422010014ae01512014b6", - "0x5238050e406238054480501865018a301512014060c406019120142d014c0", - "0x52409f0f4c50189f01512014060d8062400544805238a30f4340188e01512", - "0x1120145401417018000151201423014140189a015120149b0143a0189b01512", - "0x64611745800040054600544805268053300645c05448050f4050f00645805", - "0x1120142c0144a0180644805050050b40601912014c00145e018064480501810", - "0x340191a015120151a014390191a015120140619c0646405448050183101806", - "0x3a0191d015120151b4703d314064700544805018360191b015120151a4643d", - "0x50f00647c05448053fc0505c0645405448050740505006478054480547405", - "0x64480501810019214811f4541001521015120151e014cc01920015120143d", - "0x1701923015120141d014140192201512014280143a0180644805050050b406", - "0x123040054980544805488053300649405448050f4050f00649005448053fc05", - "0x310180644805274051280601912014140142d0180644805018100192649524", - "0x12849c3d0d0064a005448054a0050e4064a0054480501865019270151201406", - "0x54ac050e8064ac05448054a52a0f4c50192a01512014060d8064a40544805", - "0x1120143d0143c019140151201502014170192d015120140e014140192c01512", - "0x3d2740601912014060f4064bd2e4512d040054bc05448054b005330064b805", - "0x200151201414014140180644805018100180e41c3d4c0170503d4483d0f406", - "0x9d448052d4b20809d038062d405448050400541c062c8054480505c0505c06", - "0x509405074060191201406040062ec054c425015120f4ff01502018ff07502", - "0x28014200180644805018100182d015320a8054483d0b0053fc060b0280f512", - "0xc201425018393083d448050c4052d4060c40544805300052c8063000544805", - "0x1120143601425018c50d83d448050d0052d4060d00544805018bb0180644805", - "0x3a015120143a0142c0183c01512014c5014280183a01512014390142801806", - "0x3101806448050a8053000601912014060400601933019120f43c0e83d0a806", - "0xcd3303d0d0063340544805334050e4063340544805018c2018cc0151201406", - "0x5104050e8061040544805338d20f4c5018d201512014060d8063380544805", - "0x1120141d01417018450151201405014dc018d30151201502014140184301512", - "0xd512046114d305005354054480510c05330061200544805274050f00611805", - "0x102274d20184e015120144e014ce0184e015120140633406019120140604006", - "0x61240544805018410180644805018100185408c3d4d05013c3d4483d1381d", - "0x3d11806390054480538805114063880544805018d301856015120144901443", - "0x505006019120145a014d50185c1683d4480539c051200639c054480539056", - "0x9d0143c01865015120145001417018e30151201405014dc01861015120144f", - "0xe3184171a40637005448050a80513c0619c054480517005138061280544805", - "0x10018da015351a4054483d3840536806384603a05e3a414448053706712865", - "0x1120146c0146c0186c0151201469014220182201512014060c4060191201406", - "0x5448050880539c061c80544805360050e406019120146e0146e018d81b83d", - "0x3d4480535c053a00601912014700145e0187035c3d44805350720f4d8018d4", - "0xc60151201476014610187601512014c9014e101806448053440518006324d1", - "0x61ec054480517805370061e405448053a4050500631005448053180538c06", - "0x140147f01512014c4014cc0187d01512014600143c018c101512014e801417", - "0x112014e901414018bd01512014da0143a0180644805018100187f1f4c11ec79", - "0x544805180050f00620805448053a00505c062fc054480517805370062f005", - "0x5300060191201406040062e4ba208bf2f014014b901512014bd014cc018ba", - "0x544805214050e4062140544805018650188b01512014060c406019120142a", - "0x5448052d8880f4c50188801512014060d8062d805448052148b0f43401885", - "0xa30151201405014dc018ae015120142301414018b001512014b40143a018b4", - "0x527c05448052c005330062400544805274050f00623805448051500505c06", - "0x112014280144a01806448050b4051780601912014060400627c90238a32b814", - "0x340189a015120149a014390189a015120140619c0626c05448050183101806", - "0x3a0191701512014004583d3140645805448050183601800015120149a26c3d", - "0x505c064680544805014053700646405448054080505006460054480545c05", - "0x11a464140151d0151201518014cc0191c015120149d0143c0191b015120141d", - "0x1150151201502014140191e01512014bb0143a0180644805018100191d4711b", - "0x64840544805274050f00648005448050740505c0647c05448050140537006", - "0x50400512806019120140604006489214811f4541401522015120151e014cc", - "0x64900544805490050e4064900544805018650192301512014060c40601912", - "0x649c0544805495260f4c50192601512014060d8064940544805491230f434", - "0x170192a0151201405014dc019290151201507014140192801512015270143a", - "0x129050054b405448054a005330064b00544805274050f0064ac054480503805", - "0x9d01806448050183d01806448050180501817015120140635c064b52c4ad2a", - "0x5448050400541c06019120140604006075020f536039070f5120f43d0183d", - "0x54483d080051c80641c054480541c0505006080ff0f512014b201470018b2", - "0x5448050380505c060b0054480541c05050060191201406040062d4054dc14", - "0x50b42a0b09d344060500544805050170f4d40182d01512014ff015070182a", - "0x51d8060191201406040060c4054e0c0015120f428014c9018282ec2527512", - "0x2001806448050181001836015390d0054483d0e405318060e4c20f512014c0", - "0x25018cc0f03d448050e8052d4060e80544805314052c806314054480530805", - "0xce01425018d23383d44805334052d4063340544805018bb01806448050f005", - "0x112014410142c0184301512014d2014280184101512014cc014280180644805", - "0x6448050d005180060191201406040060193a019120f4431043d0a80610405", - "0x45014390184501512014063080634c0544805018310180644805050051b806", - "0x461203d3140612005448050183601846015120144534c3d0d0061140544805", - "0x5014053700613c054480509405050061380544805354050e8063540544805", - "0x1120144e014cc01854015120149d0143c0182301512014bb014170185001512", - "0x5338061580544805018cd01806448050181001849150231404f0500512405", - "0x1120140604006168e70f53b390e20f5120f4562ec25274d2018560151201456", - "0x450185e015120140634c063a405448051700510c0617005448050184101806", - "0x6184e10f51201460014480186001512014e83a43d118063a0054480517805", - "0x505c06368054480501405370061a40544805388050500601912014e1014d5", - "0x14014390186e01512014610144e0186c015120149d0143c0182201512014e4", - "0x144480535cd81b86c088da1a5073100635c05448050d00539c063600544805", - "0x60c4060191201406040061c8054f070015120f4dc014da018dc19c4a194e3", - "0xc90146e018763243d44805344051b00634405448051c005088063500544805", - "0x51ec790f4d80187b01512014d4014e7018790151201476014390180644805", - "0x530405180061f4c10f512014c6014e801806448053100517806310c60f512", - "0x5448052f40538c062f405448051fc05184061fc05448051f4053840601912", - "0xba015120144a01417018820151201465014dc018bf01512014e301414018bc", - "0x100188b2e4ba208bf0500522c05448052f005330062e4054480519c050f006", - "0x519405370062d8054480538c050500621405448051c8050e8060191201406", - "0x11201485014cc018b001512014670143c018b4015120144a014170188801512", - "0x51b806019120143401460018064480501810018ae2c0b4220b6050052b805", - "0x544805238050e406238054480501865018a301512014060c4060191201414", - "0x5448052409f0f4c50189f01512014060d8062400544805238a30f4340188e", - "0x1160151201405014dc0180001512014e7014140189a015120149b0143a0189b", - "0x5464054480526805330064600544805274050f00645c05448051680505c06", - "0x112014c20144a01806448050d805178060191201406040064651845d1600014", - "0x50e40646c0544805018790191a01512014060c40601912014140146e01806", - "0x11d0f4c50191d01512014060d806470054480546d1a0f4340191b015120151b", - "0x5014dc0191f01512014250141401915015120151e0143a0191e015120151c", - "0x545405330064880544805274050f00648405448052ec0505c064800544805", - "0x3a0180644805050051b80601912014060400648d224852047c140152301512", - "0x505c06498054480501405370064940544805094050500649005448050c405", - "0x12649414015290151201524014cc01928015120149d0143c0192701512014bb", - "0x7b01806448053fc051280601912014b50145e018064480501810019294a127", - "0x1120152b014390192b015120140619c064a8054480501831018064480505c05", - "0x1120152c4b43d314064b40544805018360192c015120152b4a83d0d0064ac05", - "0x54480501405370064bc054480541c05050064b80544805450050e80645005", - "0x140015120152e014cc0193f015120149d0143c0193e015120140e014170193d", - "0x505c051ec0601912014100144a018064480501810019404fd3e4f52f05005", - "0x644c054480544c050e40644c0544805018650194101512014060c40601912", - "0x65100544805509430f4c50194301512014060d806508054480544d410f434", - "0x17019470151201405014dc019460151201502014140194501512015440143a", - "0x14605005528054480551405330065240544805274050f006520054480507405", - "0x9d01806448050183d01806448050180501817015120140635c065294952147", - "0x5448050400541c06019120140604006075020f54b039070f5120f43d0183d", - "0x54483d080051c80641c054480541c0505006080ff0f512014b201470018b2", - "0x5448050380505c060b0054480541c05050060191201406040062d40553014", - "0x50b42a0b09d344060500544805050170f4d40182d01512014ff015070182a", - "0x51d8060191201406040060c405534c0015120f428014c9018282ec2527512", - "0x20018064480501810018360154e0d0054483d0e405318060e4c20f512014c0", - "0x25018cc0f03d448050e8052d4060e80544805314052c806314054480530805", - "0xce01425018d23383d44805334052d4063340544805018bb01806448050f005", - "0x112014410142c0184301512014d2014280184101512014cc014280180644805", - "0x6448050d005180060191201406040060194f019120f4431043d0a80610405", - "0x45014390184501512014063080634c0544805018310180644805050051b806", - "0x461203d3140612005448050183601846015120144534c3d0d0061140544805", - "0x5014053700613c054480509405050061380544805354050e8063540544805", - "0x1120144e014cc01854015120149d0143c0182301512014bb014170185001512", - "0x5338061580544805018cd01806448050181001849150231404f0500512405", - "0x1120140604006168e70f550390e20f5120f4562ec25274d2018560151201456", - "0x450185e015120140634c063a405448051700510c0617005448050184101806", - "0x6184e10f51201460014480186001512014e83a43d118063a0054480517805", - "0x505c06368054480501405370061a40544805388050500601912014e1014d5", - "0x14014390186e01512014610144e0186c015120149d0143c0182201512014e4", - "0x144480535cd81b86c088da1a5073040635c05448050d00539c063600544805", - "0x60c4060191201406040061c80554470015120f4dc014da018dc19c4a194e3", - "0xc90146e018763243d44805344051b00634405448051c005088063500544805", - "0x51ec790f4d80187b01512014d4014e7018790151201476014390180644805", - "0x530405180061f4c10f512014c6014e801806448053100517806310c60f512", - "0x5448052f40538c062f405448051fc05184061fc05448051f4053840601912", - "0xba015120144a01417018820151201465014dc018bf01512014e301414018bc", - "0x100188b2e4ba208bf0500522c05448052f005330062e4054480519c050f006", - "0x519405370062d8054480538c050500621405448051c8050e8060191201406", - "0x11201485014cc018b001512014670143c018b4015120144a014170188801512", - "0x51b806019120143401460018064480501810018ae2c0b4220b6050052b805", - "0x544805238050e406238054480501865018a301512014060c4060191201414", - "0x5448052409f0f4c50189f01512014060d8062400544805238a30f4340188e", - "0x1160151201405014dc0180001512014e7014140189a015120149b0143a0189b", - "0x5464054480526805330064600544805274050f00645c05448051680505c06", - "0x112014c20144a01806448050d805178060191201406040064651845d1600014", - "0x50e40646c0544805018790191a01512014060c40601912014140146e01806", - "0x11d0f4c50191d01512014060d806470054480546d1a0f4340191b015120151b", - "0x5014dc0191f01512014250141401915015120151e0143a0191e015120151c", - "0x545405330064880544805274050f00648405448052ec0505c064800544805", - "0x3a0180644805050051b80601912014060400648d224852047c140152301512", - "0x505c06498054480501405370064940544805094050500649005448050c405", - "0x12649414015290151201524014cc01928015120149d0143c0192701512014bb", - "0x7b01806448053fc051280601912014b50145e018064480501810019294a127", - "0x1120152b014390192b015120140619c064a8054480501831018064480505c05", - "0x1120152c4b43d314064b40544805018360192c015120152b4a83d0d0064ac05", - "0x54480501405370064bc054480541c05050064b80544805450050e80645005", - "0x140015120152e014cc0193f015120149d0143c0193e015120140e014170193d", - "0x505c051ec0601912014100144a018064480501810019404fd3e4f52f05005", - "0x644c054480544c050e40644c0544805018650194101512014060c40601912", - "0x65100544805509430f4c50194301512014060d806508054480544d410f434", - "0x17019470151201405014dc019460151201502014140194501512015440143a", - "0x14605005528054480551405330065240544805274050f006520054480507405", - "0x641c170f552050100f5120f4050183d2740601912014060f4065294952147", - "0x102014b501902015120140e014b20180e015120149d01420018064480501810", - "0x11201420014b50182001512014062ec06019120141d01425018ff0743d44805", - "0x5448052d4050a00609405448053fc050a00601912014b201425018b52c83d", - "0x64483d2ec250f42a018100151201410014140182501512014250142c018bb", - "0x50e4060b00544805018c20182801512014060c40601912014060400601953", - "0x2d0f4c50182d01512014060d8060a805448050b0280f4340182c015120142c", - "0x1401417018c20151201410014140183101512014c00143a018c0015120142a", - "0x340e4c2040050d805448050c405330060d005448050f4050f0060e40544805", - "0x9d34806314054480531405338063140544805018cd01806448050181001836", - "0xce015120140610406019120140604006334cc0f5540f03a0f5120f4c505010", - "0x460184301512014410144501841015120140634c0634805448053380510c06", - "0x1701806448051140535406118450f512014d301448018d301512014433483d", - "0x9d1f40608c0544805118051380614005448050f4050f00613c05448050f005", - "0x54015120f44e014da0183a015120143a014140184e3544827512014231404f", - "0x6388054480515005088061580544805018310180644805018100184901555", - "0xe7018e901512014e7014390180644805390051b80639ce40f512014e20146c", - "0xe8018064480517005178061705a0f5120145e3a43d36006178054480515805", - "0x5184063840544805180053840601912014e801460018603a03d4480516805", - "0x480141701865015120143a01414018e30151201461014e30186101512014e1", - "0x671286504005370054480538c053300619c0544805354050f0061280544805", - "0x17018da015120143a014140186901512014490143a018064480501810018dc", - "0xda040051b805448051a405330061b00544805354050f006088054480512005", - "0x39018d70151201406194063600544805018310180644805018100186e1b022", - "0x3d314061c80544805018360187001512014d73603d0d00635c054480535c05", - "0x505c06324054480533005050063440544805350050e80635005448051c072", - "0x7632410014c401512014d1014cc018c6015120143d0143c0187601512014cd", - "0x6194061e405448050183101806448052740512806019120140604006310c6", - "0x501836018c1015120147b1e43d0d0061ec05448051ec050e4061ec0544805", - "0x505c05050062f405448051fc050e8061fc05448053047d0f4c50187d01512", - "0x112014bd014cc01882015120143d0143c018bf015120150701417018bc01512", - "0x156050100f5120f4050183d2740601912014060f4062e8822fcbc040052e805", - "0xe0f5120141d014700181d015120149d015070180644805018100190705c3d", - "0x11201406040060800555cff015120f502014720181001512014100141401902", - "0x250f512014b5014b5018b501512014b2014b2018b2015120140e0142001806", - "0x60a82c0f51201428014b50182801512014062ec06019120142501425018bb", - "0x50b00630005448050a8050a0060b405448052ec050a006019120142c01425", - "0xff0146e01806448050181001806560064483d3002d0f42a0182d015120142d", - "0xc201512014c201439018c20151201406308060c40544805018310180644805", - "0x3601512014390d03d314060d00544805018360183901512014c20c43d0d006", - "0x60f005448050500505c060e80544805040050500631405448050d8050e806", - "0x501810018cd3303c0e810014cd01512014c5014cc018cc015120143d0143c", - "0x1120f4ce05010274d2018ce01512014ce014ce018ce01512014063340601912", - "0x51140510c06114054480501841018064480501810018d310c3d564413483d", - "0x112014d51183d11806354054480512005114061200544805018d30184601512", - "0x544805138051380612405448050f4050f00615005448051040505c0613805", - "0x50500608c5013c9d4480538856124540407f018e201512014ff0143901856", - "0x52f00601912014060400639c05568e4015120f423014bd018d201512014d2", - "0x517005180063a45c0f5120145a014e80185a01512014060c40601912014e4", - "0x5448053a00538c063a00544805178051840617805448053a4053840601912", - "0xe301512014500143c01861015120144f01417018e101512014d20141401860", - "0x539c050e806019120140604006194e3184e10400519405448051800533006", - "0x112014500143c018dc015120144f014170186701512014d2014140184a01512", - "0x51b806019120140604006368693706704005368054480512805330061a405", - "0x5448051b0050e4061b00544805018650182201512014060c40601912014ff", - "0x5448051b8d80f4c5018d801512014060d8061b805448051b0220f4340186c", - "0xd401512014d301417018720151201443014140187001512014d70143a018d7", - "0x604006324d1350720400532405448051c0053300634405448050f4050f006", - "0x61d80544805018310180644805038051280601912014200145e0180644805", - "0x36018c401512014c61d83d0d0063180544805318050e406318054480501867", - "0x50500630405448051ec050e8061ec0544805310790f4c5018790151201406", - "0xc1014cc018bd015120143d0143c0187f0151201414014170187d0151201410", - "0x31018064480527405128060191201406040062f0bd1fc7d040052f00544805", - "0x822fc3d0d0062080544805208050e406208054480501865018bf0151201406", - "0x522c050e80622c05448052e8b90f4c5018b901512014060d8062e80544805", - "0x1120143d0143c01888015120150701417018b60151201417014140188501512", - "0x3d2740601912014060f4062c0b4220b6040052c0054480521405330062d005", - "0xe015120149d014200180644805018100190705c3d56c140403d4483d01406", - "0x6019120141d01425018ff0743d44805408052d4064080544805038052c806", - "0x50a00601912014b201425018b52c83d44805080052d4060800544805018bb", - "0x10014140182501512014250142c018bb01512014b5014280182501512014ff", - "0x112014060c4060191201406040060195c019120f4bb0943d0a8060400544805", - "0x5448050b0280f4340182c015120142c014390182c0151201406308060a005", - "0x3101512014c00143a018c0015120142a0b43d314060b40544805018360182a", - "0x60d005448050f4050f0060e405448050500505c0630805448050400505006", - "0x544805018cd018064480501810018360d03930810014360151201431014cc", - "0x6334cc0f55d0f03a0f5120f4c505010274d2018c501512014c5014ce018c5", - "0x1120140634c0634805448053380510c06338054480501841018064480501810", - "0x112014d301448018d301512014433483d1180610c0544805104051140610405", - "0x5448050f4050f00613c05448050f00505c060191201445014d5018461143d", - "0x3a014140184e3544827512014231404f274bf0182301512014460144e01850", - "0x501831018064480501810018490155e150054483d13805368060e80544805", - "0x5390051b80639ce40f512014e20146c018e20151201454014220185601512", - "0x1120145e3a43d3600617805448051580539c063a4054480539c050e40601912", - "0x112014e801460018603a03d44805168053a006019120145c0145e0185c1683d", - "0xe30151201461014e30186101512014e101461018e10151201460014e101806", - "0x619c0544805354050f00612805448051200505c0619405448050e80505006", - "0x112014490143a018064480501810018dc19c4a19410014dc01512014e3014cc", - "0x544805354050f00608805448051200505c0636805448050e805050061a405", - "0x5018310180644805018100186e1b022368100146e0151201469014cc0186c", - "0x112014d73603d0d00635c054480535c050e40635c054480501865018d801512", - "0x544805350050e80635005448051c0720f4c50187201512014060d8061c005", - "0xc6015120143d0143c0187601512014cd01417018c901512014cc01414018d1", - "0x52740512806019120140604006310c61d8c90400531005448053440533006", - "0x61ec05448051ec050e4061ec0544805018650187901512014060c40601912", - "0x61fc05448053047d0f4c50187d01512014060d80630405448051ec790f434", - "0x3c018bf015120150701417018bc015120141701414018bd015120147f0143a", - "0x112014060f4062e8822fcbc040052e805448052f4053300620805448050f405", - "0x9d015070180644805018100190705c3d57c140403d4483d014060f49d01806", - "0x1020147201810015120141001414019020383d44805074051c0060740544805", - "0xb2014b2018b2015120140e0142001806448050181001820015603fc054483d", - "0x112014062ec06019120142501425018bb0943d448052d4052d4062d40544805", - "0x5448052ec050a006019120142c014250182a0b03d448050a0052d4060a005", - "0x64483d3002d0f42a0182d015120142d0142c018c0015120142a014280182d", - "0x6308060c405448050183101806448053fc051b80601912014060400601961", - "0x5018360183901512014c20c43d0d0063080544805308050e4063080544805", - "0x5040050500631405448050d8050e8060d805448050e4340f4c50183401512", - "0x112014c5014cc018cc015120143d0143c0183c0151201414014170183a01512", - "0xce014ce018ce015120140633406019120140604006334cc0f03a0400533405", - "0x64480501810018d310c3d588413483d4483d338140409d348063380544805", - "0x5114061200544805018d30184601512014450144301845015120140610406", - "0x50f00615005448051040505c061380544805354460f446018d50151201448", - "0x5404082018e201512014ff0143901856015120144e0144e01849015120143d", - "0xe4015120f423014bd018d201512014d201414018231404f27512014e215849", - "0xe80185a01512014060c40601912014e4014bc018064480501810018e701563", - "0x51840617805448053a40538406019120145c01460018e91703d4480516805", - "0x4f01417018e101512014d2014140186001512014e8014e3018e8015120145e", - "0xe3184e1040051940544805180053300638c0544805140050f0061840544805", - "0x170186701512014d2014140184a01512014e70143a01806448050181001865", - "0x6704005368054480512805330061a40544805140050f006370054480513c05", - "0x650182201512014060c40601912014ff0146e018064480501810018da1a4dc", - "0x60d8061b805448051b0220f4340186c015120146c014390186c0151201406", - "0x43014140187001512014d70143a018d7015120146e3603d314063600544805", - "0x51c0053300634405448050f4050f006350054480534c0505c061c80544805", - "0x51280601912014200145e018064480501810018c9344d41c810014c901512", - "0x544805318050e4063180544805018670187601512014060c406019120140e", - "0x544805310790f4c50187901512014060d8063100544805318760f434018c6", - "0x7f0151201414014170187d015120141001414018c1015120147b0143a0187b", - "0x6040062f0bd1fc7d040052f0054480530405330062f405448050f4050f006", - "0x6208054480501865018bf01512014060c406019120149d0144a0180644805", - "0xc5018b901512014060d8062e80544805208bf0f43401882015120148201439", - "0x17018b601512014170141401885015120148b0143a0188b01512014ba2e43d", - "0xb6040052c0054480521405330062d005448050f4050f006220054480541c05", - "0x100180e41c3d590170503d4483d0f4060f49d01806448050183d018b02d088", - "0x14014140181d4083d448053fc051c0063fc05448050400541c060191201406", - "0x10201420018064480501810018b201565080054483d074051c8060500544805", - "0xbb01425018282ec3d44805094052d40609405448052d4052c8062d40544805", - "0x1120142a014250182d0a83d448050b0052d4060b00544805018bb0180644805", - "0xc001512014c00142c01831015120142d01428018c001512014280142801806", - "0x310180644805080051b80601912014060400601966019120f4313003d0a806", - "0x393083d0d0060e405448050e4050e4060e40544805018c2018c20151201406", - "0x5314050e80631405448050d0360f4c50183601512014060d8060d00544805", - "0x1120141701417018cc0151201405014dc0183c0151201414014140183a01512", - "0xd2338cd3303c0500534805448050e805330063380544805274050f00633405", - "0x14274d2018410151201441014ce01841015120140633406019120140604006", - "0x6120054480501841018064480501810018461143d59cd310c3d4483d10417", - "0x3d1180613c054480513805114061380544805018d3018d5015120144801443", - "0x5050060191201423014d50185408c3d448051400512006140054480513cd5", - "0x9d0143c018e901512014d3014170185c0151201405014dc0185a0151201443", - "0x5c168172e8061800544805080050e4063a0054480515005138061780544805", - "0x100186101568384054483d39c053680639ce4388561241444805180e8178e9", - "0x112014650146c0186501512014e101422018e301512014060c4060191201406", - "0x54480538c0539c06368054480519c050e406019120144a0146e018671283d", - "0x3d44805370053a00601912014690145e018693703d44805088da0f4d801822", - "0xd701512014d801461018d8015120146e014e101806448051b005180061b86c", - "0x6350054480515805370061c8054480512405050061c0054480535c0538c06", - "0x14014760151201470014cc018c901512014e40143c018d101512014e201417", - "0x1120144901414018c601512014610143a01806448050181001876324d135072", - "0x544805390050f0061ec05448053880505c061e40544805158053700631005", - "0x51b8060191201406040061f4c11ec79310140147d01512014c6014cc018c1", - "0x5448052f4050e4062f40544805018650187f01512014060c4060191201420", - "0x5448052f0bf0f4c5018bf01512014060d8062f005448052f47f0f434018bd", - "0x8b0151201405014dc018b9015120144501414018ba01512014820143a01882", - "0x522005448052e805330062d80544805274050f00621405448051180505c06", - "0x112015020144a01806448052c80517806019120140604006220b62148b2e414", - "0x34018b001512014b001439018b0015120140619c062d005448050183101806", - "0x3a0188e01512014ae28c3d3140628c054480501836018ae01512014b02d03d", - "0x505c0626c0544805014053700627c05448050500505006240054480523805", - "0x9b27c14015160151201490014cc01800015120149d0143c0189a0151201417", - "0x650191701512014060c40601912014100144a018064480501810019160009a", - "0x60d8064640544805461170f43401918015120151801439019180151201406", - "0x107014140191c015120151b0143a0191b01512015194683d314064680544805", - "0x5274050f00645405448050380505c06478054480501405370064740544805", - "0x601912014060f4064811f4551e4741401520015120151c014cc0191f01512", - "0x11201410015070180644805018100180e41c3d5a4170503d4483d0f4060f49d", - "0x1120f41d01472018140151201414014140181d4083d448053fc051c0063fc05", - "0x112014bb01470018bb015120150201507018064480501810018b20156a08005", - "0x52d40541c060191201406040060b0055ac28015120f42501472018252d43d", - "0x10018c20156c0c4054483d0b4051c8060b42a0f512014c001470018c001512", - "0x50d0052d4060d005448050e4052c8060e405448050a805080060191201406", - "0x3d448050e8052d4060e80544805018bb01806448050d80509406314360f512", - "0xce01512014cc01428018cd01512014c50142801806448050f005094063303c", - "0x60191201406040060196d019120f4ce3343d0a8063340544805334050b006", - "0x112014060c40601912014200146e01806448050a0051b80601912014310146e", - "0x544805104d20f434018410151201441014390184101512014063080634805", - "0x4601512014450143a01845015120144334c3d3140634c05448050183601843", - "0x6138054480505c0505c063540544805014053700612005448050500505006", - "0x6040061404f138d512014014500151201446014cc0184f015120149d0143c", - "0x3d08c170509d3480608c054480508c053380608c0544805018cd0180644805", - "0xe401443018e4015120140610406019120140604006388560f56e124540f512", - "0x5170e70f4460185c015120145a014450185a015120140634c0639c0544805", - "0x1120145401414018064480517805354063a05e0f512014e901448018e901512", - "0x544805274050f00637005448051240505c0619c0544805014053700612805", - "0x6c01512014280143901822015120142001439018da01512014e80144e01869", - "0x6138460051120146e1b02236869370671280e2e4061b805448050c4050e406", - "0x54480501831018064480501810018d70156f360054483d1940536806194e3", - "0x644805350051b806344d40f512014720146c0187201512014d80142201870", - "0xc90f512014c43183d3600631005448051c00539c063180544805344050e406", - "0x60191201479014600187b1e43d44805324053a00601912014760145e01876", - "0x140187f015120147d014e30187d01512014c101461018c1015120147b014e1", - "0x50f0062fc05448051840505c062f0054480538405370062f4054480518005", - "0x11201406040062e8822fcbc2f414014ba015120147f014cc0188201512014e3", - "0x8501512014e1014dc0188b015120146001414018b901512014d70143a01806", - "0x52d005448052e40533006220054480538c050f0062d805448051840505c06", - "0x112014280146e01806448050c4051b8060191201406040062d0882d88522c14", - "0x50e4062b8054480501865018b001512014060c40601912014200146e01806", - "0x8e0f4c50188e01512014060d80628c05448052b8b00f434018ae01512014ae", - "0x5014dc0189b0151201456014140189f01512014900143a0189001512014a3", - "0x527c05330064580544805274050f00600005448053880505c062680544805", - "0x4a0180644805308051780601912014060400645d160009a26c140151701512", - "0x544805018310180644805080051b80601912014280146e01806448050a805", - "0x11a01512015194603d0d0064640544805464050e40646405448050188b01918", - "0x64740544805470050e80647005448054691b0f4c50191b01512014060d806", - "0x3c0191f015120141701417019150151201405014dc0191e015120141401414", - "0x501810019214811f4551e0500548405448054740533006480054480527405", - "0x3101806448052d4051280601912014200146e01806448050b0051780601912", - "0x1234883d0d00648c054480548c050e40648c054480501879019220151201406", - "0x5498050e8064980544805491250f4c50192501512014060d8064900544805", - "0x1120141701417019290151201405014dc019280151201414014140192701512", - "0x12c4ad2a4a528050054b0054480549c05330064ac0544805274050f0064a805", - "0x112014060c40601912015020144a01806448052c80517806019120140604006", - "0x5448054512d0f4340191401512015140143901914015120140619c064b405", - "0x13e015120153d0143a0193d015120152e4bc3d314064bc0544805018360192e", - "0x6504054480505c0505c06500054480501405370064fc05448050500505006", - "0x60400650913505404fc1401542015120153e014cc01913015120149d0143c", - "0x65100544805018650194301512014060c40601912014100144a0180644805", - "0xc50194601512014060d8065140544805511430f43401944015120154401439", - "0xdc019490151201507014140194801512015470143a0194701512015455183d", - "0x5330065c40544805274050f0065c005448050380505c06528054480501405", - "0x1120f43d0143d2740601912014060f4065c9715c14a52414015720151201548", - "0xff01470018ff0151201410015070180644805018100180e41c3d5cc170503d", - "0x62c8055d020015120f41d01472018140151201414014140181d4083d44805", - "0x25014b50182501512014b5014b2018b5015120150201420018064480501810", - "0x1120142c014b50182c01512014062ec0601912014bb01425018282ec3d44805", - "0x5448050b4050a00630005448050a0050a006019120142a014250182d0a83d", - "0x64480501810018065d4064483d0c4c00f42a018c001512014c00142c01831", - "0x3901439018390151201406308063080544805018310180644805080051b806", - "0x340d83d314060d80544805018360183401512014393083d0d0060e40544805", - "0x505005050060f0054480501805214060e80544805314050e8063140544805", - "0x1120143a014cc018ce015120149d0143c018cd015120141701417018cc01512", - "0x5338061040544805018cd018064480501810018d2338cd3303c0500534805", - "0x1120140604006118450f57634c430f5120f44105c14274d2018410151201441", - "0x450184e015120140634c0635405448051200510c0612005448050184101806", - "0x6150230f512014500144801850015120144f3543d1180613c054480513805", - "0x521406170054480534c0505c06168054480510c05050060191201423014d5", - "0x2001439018e801512014540144e0185e015120149d0143c018e90151201406", - "0xe701488018e7390e21584905112014603a05e3a45c168172d8061800544805", - "0x5384052d00638c0544805018310180644805018100186101577384054483d", - "0x11201467014a30180644805128052b80619c4a0f51201465014b00186501512", - "0x51a405178061a4dc0f512014223683d23806088054480538c0539c0636805", - "0x5448051b80538406019120146c014600186e1b03d44805370053a00601912", - "0x7201512014e2014850187001512014d7014e3018d701512014d801461018d8", - "0x63240544805390050f00634405448051580505c0635005448051240505006", - "0x5184050e8060191201406040061d8c9344d41c814014760151201470014cc", - "0x112014560141701879015120144901414018c401512014e201485018c601512", - "0x7d3047b1e4c4050051f4054480531805330063040544805390050f0061ec05", - "0x11201406194061fc0544805018310180644805080051b806019120140604006", - "0x54480501836018bc01512014bd1fc3d0d0062f405448052f4050e4062f405", - "0x54480501805214062e80544805208050e80620805448052f0bf0f4c5018bf", - "0xb6015120149d0143c018850151201446014170188b015120144501414018b9", - "0xb20145e018064480501810018882d88522cb90500522005448052e80533006", - "0x62c0054480501867018b401512014060c40601912015020144a0180644805", - "0xc5018a301512014060d8062b805448052c0b40f434018b001512014b001439", - "0x140189f01512014060148501890015120148e0143a0188e01512014ae28c3d", - "0x5330060000544805274050f006268054480505c0505c0626c054480505005", - "0x6448050400512806019120140604006458002689b27c14015160151201490", - "0x3d0d0064600544805460050e4064600544805018650191701512014060c406", - "0x50e80646c05448054651a0f4c50191a01512014060d806464054480546117", - "0xe014170191e0151201507014140191d0151201406014850191c015120151b", - "0x1154791d050054800544805470053300647c0544805274050f0064540544805", - "0x604006039070f57805c140f5120f43d0143d2740601912014060f4064811f", - "0x50500505006075020f512014ff01470018ff0151201410015070180644805", - "0x540805080060191201406040062c8055e420015120f41d014720181401512", - "0x52ec05094060a0bb0f51201425014b50182501512014b5014b2018b501512", - "0x6448050a805094060b42a0f5120142c014b50182c01512014062ec0601912", - "0x63000544805300050b0060c405448050b4050a00630005448050a0050a006", - "0x60c40601912014200146e018064480501810018065e8064483d0c4c00f42a", - "0x50e4c20f43401839015120143901439018390151201406308063080544805", - "0x112014c50143a018c501512014340d83d314060d80544805018360183401512", - "0x54480505c0505c06330054480505005050060f0054480501805214060e805", - "0x6348ce334cc0f014014d2015120143a014cc018ce015120149d0143c018cd", - "0x170509d34806104054480510405338061040544805018cd018064480501810", - "0x4301848015120140610406019120140604006118450f57b34c430f5120f441", - "0xd50f4460184f015120144e014450184e015120140634c06354054480512005", - "0x601485018e701512014d301417018e401512014430141401850015120144f", - "0x5080050e4063a4054480514005138061700544805274050f0061680544805", - "0x3d388052f406388561245408c1444805178e91705a39ce405c900185e01512", - "0x5448050183101806448053a0052f006019120140604006180055f0e801512", - "0x6501512014e3014e10180644805184051800638c610f512014e1014e8018e1", - "0x63700544805124052140619c05448051280538c0612805448051940518406", - "0xcc0182201512014560143c018da01512014540141701869015120142301414", - "0x112014600143a0180644805018100186c088da1a4dc050051b0054480519c05", - "0x5448051500505c0635c054480508c0505006360054480512405214061b805", - "0x6350721c0d736014014d4015120146e014cc0187201512014560143c01870", - "0x54480501865018d101512014060c40601912014200146e018064480501810", - "0xc601512014060d8061d80544805324d10f434018c901512014c901439018c9", - "0x7b0151201406014850187901512014c40143a018c401512014763183d31406", - "0x61fc0544805274050f0061f405448051180505c0630405448051140505006", - "0x52c805178060191201406040062f47f1f4c11ec14014bd0151201479014cc", - "0x39018bf015120140619c062f00544805018310180644805408051280601912", - "0x3d314062e80544805018360188201512014bf2f03d0d0062fc05448052fc05", - "0x5050062140544805018052140622c05448052e4050e8062e40544805208ba", - "0x8b014cc018b4015120149d0143c01888015120141701417018b60151201414", - "0x601912014100144a018064480501810018b02d0882d885050052c00544805", - "0xae0f434018a301512014a301439018a30151201406194062b8054480501831", - "0x9f0143a0189f015120148e2403d314062400544805018360188e01512014a3", - "0x50380505c06000054480541c05050062680544805018052140626c0544805", - "0x117458002681401518015120149b014cc01917015120149d0143c0191601512", - "0x17d050100f5120f49d0149b0189d015120143d0142001806448050189f01918", - "0x60380544805040050000641c0544805050052680601912014060400605c05", - "0x54480501918018064480501810018065f8050191701902015120150701516", - "0x10201512014ff015160180e015120141701400018ff015120141d015190181d", - "0x17f2c8054483d408054680608005448050800541c0608005448050380538406", - "0x11d018bb01512014064700609405448052c80546c060191201406040062d405", - "0x541c060c405448050140505c06300054480501805050060a0054480509405", - "0xc00511e018340151201428014390183901512014bb0144f018c20151201420", - "0x501810018c5015800d8054483d0b405408060b42a0b09d448050d03930831", - "0x53300547c0633005448050f03a0f5150183c0e83d448050d8050740601912", - "0x112014cd01520018d2015120142a01417018ce015120142c01414018cd01512", - "0x2c014140184301512014c50152101806448050181001841348ce2740510405", - "0x46114d327405118054480510c054800611405448050a80505c0634c0544805", - "0x5120054880612005448050191801806448052d40517806019120140604006", - "0x5018050500613c05448051380547c061380544805354200f515018d501512", - "0x6150231409d01454015120144f01520018230151201405014170185001512", - "0x6014140181401512014170152301817015120149d0144e01806448050189f", - "0x505005490062c805448050f4050f00608005448050140505c063fc0544805", - "0x1020390704112014252d4b2080ff051250182501512014100144f018b501512", - "0x5448052ec05124060191201406040060a005604bb015120f41d014540181d", - "0xc00151201507014140182d015120142a015270182a015120142c015260182c", - "0x50e405448050b4054a0063080544805408050f0060c405448050380505c06", - "0x112015070141401834015120142801529018064480501810018393083130010", - "0x5448050d0054a0060e80544805408050f00631405448050380505c060d805", - "0x54ac060503d0f5120143d0152a01806448050189f0183c0e8c50d8100143c", - "0x10701428018064480505c050940641c170f51201410014b5018100151201414", - "0x1022743d0d0064080544805408050e4064080544805038054b0060380544805", - "0x50140505c06094054480501805050063fc05448050f4054b4060740544805", - "0x282ec250412e0182c015120141d014e70182801512014ff01514018bb01512", - "0x60191201406040060b4056082a015120f4b50145c018b52c820275120142c", - "0x3d4bc0630805448050191801806448050c405178060c4c00f5120142a014e9", - "0x505c060d8054480508005050060d005448050e4054f4060e40544805308c0", - "0x60191201406040060e8c50d89d0143a01512014340153e018c501512014b2", - "0x13e018cd01512014b201417018cc0151201420014140183c015120142d0153f", - "0x54480504005138060191201414014c0018ce334cc2740533805448050f005", - "0xb50151201405014dc018b20151201406014140181701512015070152301907", - "0x60a0054480505c05490062ec0544805274050f00609405448050f40505c06", - "0x560c2c015120f420014da018203fc1d4080e05112014282ec252d4b205140", - "0x113018c0015120142d015410182d015120142c014220180644805018100182a", - "0x505c060e405448054080537006308054480503805050060c4054480530005", - "0x3930814014c50151201431015420183601512014ff0143c01834015120141d", - "0x3c015120140e014140183a015120142a01543018064480501810018c50d834", - "0x633805448053fc050f00633405448050740505c0633005448054080537006", - "0x3d0d0060f405448050180547406348ce334cc0f014014d2015120143a01542", - "0x100154401814015120149d014e70181001512014064600627405448050f405", - "0x9d0f43d4483d0140526c060140544805018050800605c140f40505c0544805", - "0x17015120143d0140001814015120149d0149a0180644805018100181001584", - "0x1120140646006019120140604006019850140645c0641c05448050500545806", - "0x544805408054580605c054480504005000064080544805038054640603805", - "0xff015120f5070151a0181d015120141d015070181d0151201417014e101907", - "0xb501512014b20151d018b201512014ff0151b0180644805018100182001586", - "0x50a0054480509405518062ec05448050740541c0609405448052d40551406", - "0x1470182c01512014064600601912014200145e018064480501810018282ec3d", - "0x2d0f40530005448050a805518060b405448050740541c060a805448050b005", - "0x187050100f5120f49d0149b0189d015120143d0142001806448050189f018c0", - "0x60380544805040050000641c0544805050052680601912014060400605c05", - "0x5448050191801806448050181001806620050191701902015120150701516", - "0x10201512014ff015160180e015120141701400018ff015120141d015190181d", - "0x1892c8054483d408054680608005448050800541c0608005448050380538406", - "0x11d018bb01512014060c40609405448052c80546c060191201406040062d405", - "0x541c060c405448050140505c06300054480501805050060a0054480509405", - "0xc005148018340151201428014390183901512014bb014e7018c20151201420", - "0x501810018c50158a0d8054483d0b405324060b42a0b09d448050d03930831", - "0x5330055280633005448050f03a0f5490183c0e83d448050d8051d80601912", - "0x112014cd01570018d2015120142a01417018ce015120142c01414018cd01512", - "0x2c014140184301512014c50157101806448050181001841348ce2740510405", - "0x46114d327405118054480510c055c00611405448050a80505c0634c0544805", - "0x5120055c80612005448050191801806448052d40517806019120140604006", - "0x5018050500613c054480513805528061380544805354200f549018d501512", - "0x6150231409d01454015120144f01570018230151201405014170185001512", - "0xdc018b501512014060141401907015120140e015230180e01512014100144e", - "0x5490060a00544805274050f0062ec05448050f40505c06094054480501405", - "0xb541d8b0182d0151201417014e70182a0151201414014390182c0151201507", - "0x310158c300054483d2c805368062c8203fc1d40814448050b42a0b0282ec25", - "0x544c060e40544805308055040630805448053000508806019120140604006", - "0xff01417018c5015120141d014dc01836015120150201414018340151201439", - "0x3a314360500533005448050d005508060f00544805080050f0060e80544805", - "0x63380544805408050500633405448050c40550c060191201406040063303c", - "0x1420184301512014200143c0184101512014ff01417018d2015120141d014dc", - "0xe015230180e01512014100144e018d310c41348ce0500534c054480533405", - "0x50f40505c06094054480501405370062d40544805018050500641c0544805", - "0x11201414014390182c01512015070152401828015120149d0143c018bb01512", - "0x1d40814448050b42a0b0282ec252d50762c060b4054480505c0539c060a805", - "0x530005088060191201406040060c405634c0015120f4b2014da018b2080ff", - "0x1120150201414018340151201439015130183901512014c201541018c201512", - "0x544805080050f0060e805448053fc0505c06314054480507405370060d805", - "0x550c060191201406040063303c0e8c50d814014cc0151201434015420183c", - "0xff01417018d2015120141d014dc018ce015120150201414018cd0151201431", - "0x41348ce0500534c0544805334055080610c0544805080050f0061040544805", - "0x5448050180505c0627405448050400548c0604005448050f4051380634c43", - "0x1120141d4080e2758e0181d015120149d015240190201512014050143c0180e", - "0xff01422018064480501810018200158f3fc054483d41c053680641c170509d", - "0x50500505c0609405448052d40544c062d405448052c805504062c80544805", - "0x60b0282ec9d0142c0151201425015420182801512014170143c018bb01512", - "0x170143c0182d0151201414014170182a015120142001543018064480501810", - "0x6040054480501841018313002d274050c405448050a805508063000544805", - "0x1240181d01512014050143c0190201512014060141701814015120141001443", - "0x1727512014203fc1d40810640060800544805274050e4063fc054480505005", - "0x112014b201593018064480501810018b5015922c8054483d038056440603907", - "0x11201428015960182801512014bb0f43d65406019120142501594018bb0943d", - "0x5448050b00565c060b4054480541c050f0060a8054480505c0505c060b005", - "0x112014b50159801806448050f405354060191201406040063002d0a89d014c0", - "0x5448050c40565c060e4054480541c050f006308054480505c0505c060c405", - "0x505c0627405448050400548c0604005448050f405138060d0393089d01434", - "0xe275990181d015120149d015240190201512014050143c0180e0151201406", - "0x64480501810018200159a3fc054483d41c053680641c170509d4480507502", - "0x609405448052d40544c062d405448052c805504062c805448053fc0508806", - "0x9d0142c0151201425015420182801512014170143c018bb015120141401417", - "0x2d0151201414014170182a0151201420015430180644805018100182c0a0bb", - "0x501841018313002d274050c405448050a80550806300054480505c050f006", - "0x112014050143c01902015120140601417018140151201410014430181001512", - "0x203fc1d4081066c060800544805274050e4063fc0544805050054900607405", - "0x193018064480501810018b50159c2c8054483d03805644060390705c9d44805", - "0x1960182801512014bb0f43d65406019120142501594018bb0943d448052c805", - "0x565c060b4054480541c050f0060a8054480505c0505c060b005448050a005", - "0x19801806448050f405354060191201406040063002d0a89d014c0015120142c", - "0x565c060e4054480541c050f006308054480505c0505c060c405448052d405", - "0x10701512014100144e0180644805050051b8060d0393089d014340151201431", - "0x62d4054480501405370062c80544805018050500605c054480541c0548c06", - "0x14001828015120141701524018bb015120149d0143c01825015120143d01417", - "0x2a0159d0b0054483d0800536806080ff0750203814448050a0bb094b52c814", - "0x544c0630005448050b405504060b405448050b00508806019120140604006", - "0x1d01417018390151201502014dc018c2015120140e014140183101512014c0", - "0x340e4c20500531405448050c405508060d805448053fc050f0060d00544805", - "0x60f0054480503805050060e805448050a80550c0601912014060400631436", - "0x142018ce01512014ff0143c018cd015120141d01417018cc0151201502014dc", - "0x505c051b80601912014140146e018d2338cd3303c0500534805448050e805", - "0xe0151201502015230190201512014100144e018064480541c051b80601912", - "0x60a005448050f40505c062ec0544805014053700609405448050180505006", - "0x1120142a0b0282ec25051400182a015120140e015240182c015120149d0143c", - "0x22018064480501810018c00159e0b4054483d2d405368062d4b2080ff07414", - "0x5050060e405448053080544c0630805448050c405504060c405448050b405", - "0xb20143c018c50151201420014170183601512014ff014dc01834015120141d", - "0x644805018100183c0e8c50d834050050f005448050e405508060e80544805", - "0x633805448053fc05370063340544805074050500633005448053000550c06", - "0x140144301512014cc015420184101512014b20143c018d2015120142001417", - "0x6014140181701512015070159f0190701512014100144e01843104d2338cd", - "0x5274050f00609405448050f405214062d405448050140505c062c80544805", - "0x252d4b205da10182c015120141401439018280151201417015a0018bb01512", - "0x6040060b4056882a015120f42001488018203fc1d4080e051120142c0a0bb", - "0x11201431015a40183101512014c0015a3018c0015120142a014b40180644805", - "0x54480507405214060d005448054080505c060e40544805038050500630805", - "0x60e8c50d8340e4140143a01512014c2015a5018c501512014ff0143c01836", - "0x10201417018cc015120140e014140183c015120142d015a6018064480501810", - "0x50f0056940634805448053fc050f006338054480507405214063340544805", - "0x54483d0f4056a0060f405448050180569c06104d2338cd330140144101512", - "0x60500544805019aa01806448052740517806019120140604006040056a49d", - "0x112014100145e018064480501810018066ac050191701817015120141401439", - "0x1020383d4480505c051b00605c054480541c050e40641c0544805019ac01806", - "0xd8018b20151201405014e70182001512015020151d0180644805038051b806", - "0x539c062d405448050191801806448053fc05178063fc1d0f512014b20803d", - "0x170f51201410015ad018bb0943d014bb01512014b50154401825015120141d", - "0x25015120143d01485018b5015120140501417018b201512014060141401907", - "0x60b00544805050050e4060a0054480505c05490062ec0544805274050f006", - "0x1af0a8054483d0800564406080ff0750203814448050b0282ec252d4b205dae", - "0x601912014310145e018313003d448050a80564c060191201406040060b405", - "0x60d00544805308390f5950183901512015073003d11806308054480501918", - "0x850183a015120150201417018c5015120140e0141401836015120143401596", - "0xc50500533405448050d80565c0633005448053fc050f0060f0054480507405", - "0xce015120142d01598018064480541c056c006019120140604006334cc0f03a", - "0x610c0544805074052140610405448054080505c0634805448050380505006", - "0x627c06114d310c41348140144501512014ce01597018d301512014ff0143c", - "0x3d050050189d34806050054480505005338060500544805018cd0180644805", - "0x140181d0403d44805040056c8060191201406040064080e0f5b141c170f512", - "0x51b8060191201406040063fc056d0064483d074056cc0605c054480505c05", - "0xb20151f018b201512014200f43d454060800544805274056d4060191201410", - "0x52d405480062ec054480541c0505c06094054480505c05050062d40544805", - "0x170141401806448053fc056d8060191201406040060a0bb0949d0142801512", - "0x313009d6dc0630805448050f40541c060c4054480541c0505c063000544805", - "0x60191201406040060d0056e439015120f42d015b80182d0a82c27512014c2", - "0x644805018100183c015bc0e8054483d314056ec06314360f51201439015ba", - "0xce01512014cd0403d6f8063340544805019ac018cc015120143a2743d6f406", - "0x611805448050d80541c0611405448050a80505c0634c05448050b00505006", - "0x112014d512046114d30511e018d501512014ce014390184801512014cc0144f", - "0x4e0141d0180644805018100184f015bf138054483d10c054080610c413489d", - "0x50500612405448051500547c06150054480508c500f515018231403d44805", - "0xe21589d014e4015120144901520018e20151201441014170185601512014d2", - "0x170185a01512014d201414018e7015120144f01521018064480501810018e4", - "0x64480501810018e91705a274053a4054480539c0548006170054480510405", - "0x3d4540617805448050f00548806019120149d014c00180644805040051b806", - "0x505c0638405448050b0050500618005448053a00547c063a0054480517836", - "0x601912014060400638c613849d014e301512014600152001861015120142a", - "0x2c01414018650151201434015210180644805274053000601912014100146e", - "0xdc19c4a274053700544805194054800619c05448050a80505c061280544805", - "0x50f40512806019120149d014c00180644805040051b806019120140604006", - "0x63680544805368050e4063680544805018650186901512014060c40601912", - "0x61b805448050886c0f4c50186c01512014060d8060880544805368690f434", - "0x12001870015120150201417018d7015120140e01414018d8015120146e01521", - "0x50f4056c0060f4050f51201406015ad018721c0d7274051c8054480536005", - "0x1120149d0159401806448050189f0189d014052740544805014054900601912", - "0x9d448054080e0f5c001902015120143d0143c0180e01512014050141701806", - "0x50740570c060191201406040063fc057081d015120f507015c10190705c14", - "0x52d4051b806094b50f512014b20146c018b20151201420015c40182001512", - "0x6448050a0051b8060b0280f512014bb0146c018bb01512014066a80601912", - "0xc0015120142d0a83d6f8060b405448050b005474060a805448050940547406", - "0x60191201406040060c405714064483d300056cc063000544805300050e406", - "0x393089d44805314360f533018c501512014170143c01836015120141401417", - "0x5448050e805720060191201406040060f00571c3a015120f434015c601834", - "0x1cb01846114d310c41348ce41d12014cd015ca018cd01512014cc015c9018cc", - "0x112014d30146e018064480510c05128060191201441015cc018064480534805", - "0x6354480f512014ce0146c0180644805118051b80601912014450146e01806", - "0x547406019120144f0146e0185013c3d44805138051b0061380544805019ac", - "0x500151d0180644805150051b806124540f512014230146c0182301512014d5", - "0x5124054740601912014e20146e018e43883d44805158051b0061580544805", - "0x5168e70f5be018e701512014e7014390185a01512014e40151d018e701512", - "0x480151201448014390185c015120145c014390180644805019cd0185c01512", - "0x1170180644805120051b8060191201406040063a405738064483d170056cc06", - "0x5e0f512014480146c01806448053a4056d806019120140604006019cf01406", - "0x6184e10f512014600146c01860015120140674006019120145e0146e018e8", - "0x3d6f8061940544805184054740638c05448053a0054740601912014e10146e", - "0x619c05744064483d128056cc061280544805128050e4061280544805194e3", - "0x112014c2014170186c01512014060141401806448050189f018064480501810", - "0xd73606e1b0107480635c05448050400513c0636005448050e4050f0061b805", - "0x60191201406040061c80574c70015120f4220145401822368693701044805", - "0x14018c901512014d101527018d101512014d401526018d4015120147001449", - "0x54a0063100544805368050f00631805448051a40505c061d8054480537005", - "0x7b01512014720152901806448050181001879310c61d8100147901512014c9", - "0x61fc0544805368050f0061f405448051a40505c0630405448053700505006", - "0x6448050189f018064480501810018bd1fc7d30410014bd015120147b01528", - "0x5019d4018bc01512014060c4060191201410014c0018064480519c056d806", - "0x112014060d80620805448052fcbc0f434018bf01512014bf01439018bf01512", - "0x11201406014140188b01512014b901529018b901512014822e83d314062e805", - "0x54480522c054a00622005448050e4050f0062d805448053080505c0621405", - "0x50f0054a4060191201410014c0018064480501810018b4220b621410014b4", - "0x112014390143c018a301512014c201417018ae015120140601414018b001512", - "0x56d8060191201406040062408e28cae0400524005448052c0054a00623805", - "0x9b01512014067540627c054480501831018064480504005300060191201431", - "0x60000544805018360189a015120149b27c3d0d00626c054480526c050e406", - "0x64600544805018050500645c0544805458054a4064580544805268000f4c5", - "0x100151b0151201517015280191a01512014170143c01919015120141401417", - "0x11c01512014ff015290180644805040053000601912014060400646d1a46518", - "0x6454054480505c050f00647805448050500505c0647405448050180505006", - "0x11201406014060500544805019d60191f4551e474100151f015120151c01528", - "0x9d3480605c054480505c053380605c0544805018cd01806448050189f01806", - "0x5448050f40576006019120140604006075020f5d7039070f5120f41701406", - "0x1da2c8200f5120f4ff015d9019070151201507014140180644805019cd018ff", - "0x60400544805080053900609405448052c80576c060191201406040062d405", - "0x54480501918018064480501810018067740501917018bb0151201425015dc", - "0xbb015120142c015dc0181001512014b5014e40182c0151201428015de01828", - "0x11201406040060b4057842a015120f4bb015e00181001512014100503d77c06", - "0x1701834015120150701414018c0015120142a015e201806448050189f01806", - "0x1078c060e805448052740539c0631405448053000541c060d8054480503805", - "0x501810018cc015e40f0054483d0e405170060e4c20c49d448050e8c50d834", - "0x112014d20145e018d23383d448050f0053a4063340544805040054b40601912", - "0x4801512014cd015140184601512014c2014170184501512014310141401806", - "0xd30145c018d310c4127512014d512046114104b80635405448053380539c06", - "0x51780608c500f5120144e014e90180644805018100184f015e5138054483d", - "0x51400539c06124054480510c0505c06150054480510405050060191201423", - "0x14018e2015120144f0153f0180644805018100180679805019170185601512", - "0xe4274051680544805388054f80639c054480510c0505c06390054480510405", - "0x140185c01512014cc0153f01806448050400579c06019120140604006168e7", - "0xe9274053a00544805170054f80617805448053080505c063a405448050c405", - "0x10015e701806448050b40517806019120140627c060191201406040063a05e", - "0x1120149d014e701849015120140e01417018540151201507014140180644805", - "0x544805384054f4063840544805180560f52f0186001512014064600615805", - "0x4a01512014610153e01865015120144901417018e301512014540141401861", - "0x64480527405180060191201414015e80180644805018100184a194e327405", - "0xdc01439018dc01512014061940619c05448050183101806448050f4057a406", - "0x693683d314063680544805018360186901512014dc19c3d0d0063700544805", - "0x50740505c061b8054480540805050061b00544805088054fc060880544805", - "0x603805448050f40505c0635cd81b89d014d7015120146c0153e018d801512", - "0x54483d41c057180641c170509d448054080e0f53301902015120149d0143c", - "0x5448050800572406080054480507405720060191201406040063fc057a81d", - "0x572c0601912014b50146e0182d0a82c0a0bb094b541d12014b2015ca018b2", - "0x6448050b4051b806019120142a0146e01806448052ec05730060191201425", - "0x60e805448050500505c06314054480501405370060d805448050180505006", - "0x107018cd015120142c01439018cc0151201410015240183c01512014170143c", - "0x60d039308313001444805338cd3303c0e8c50d9077ac0633805448050a005", - "0x610c0544805348052d006019120140604006104057b0d2015120f43401488", - "0x31018064480534c0517806019120140604006114057b4d3015120f443015a8", - "0x481183d0d0061200544805120050e4061200544805019ee018460151201406", - "0x513c0550c0613c05448053544e0f4c50184e01512014060d8063540544805", - "0x112014c201417018540151201431014dc0182301512014c0014140185001512", - "0xe21584915023050053880544805140055080615805448050e4050f00612405", - "0x539005504063900544805019ef01806448051140517806019120140604006", - "0x11201431014dc0185c01512014c0014140185a01512014e701513018e701512", - "0x54480516805508063a005448050e4050f00617805448053080505c063a405", - "0x50500638405448051040550c06019120140604006180e8178e91701401460", - "0x390143c0186501512014c201417018e30151201431014dc0186101512014c0", - "0x64480501810018671286538c610500519c054480538405508061280544805", - "0xdc01869015120140601414018dc01512014ff0154301806448050400565006", - "0x5508061b0054480505c050f00608805448050500505c06368054480501405", - "0x14015120140633406019120140627c061b86c088da1a4140146e01512014dc", - "0x10019020383d7c10705c3d4483d050050189d3480605005448050500533806", - "0x1d015b3018170151201417014140181d0403d44805040056c8060191201406", - "0x1120149d015f20180644805040051b8060191201406040063fc057c4064483d", - "0x1120141701414018b501512014b20154a018b201512014200f43d5240608005", - "0x10018282ec25274050a005448052d4055c0062ec054480541c0505c0609405", - "0x1120142d014700182d015120143d0150701806448053fc056d8060191201406", - "0xc02743d0d0060191201406040060c4057ccc0015120f42a014720182a0b03d", - "0x505c05050060d005448050e4100f5be0183901512014066b0063080544805", - "0x112014c2014e7018cd015120142c01507018cc0151201507014170183c01512", - "0x60e8c50d89d44805348ce334cc0f0145200634805448050d0050e40633805", - "0x4534c3d44805104051d80601912014060400610c057d041015120f43a014c9", - "0xd50151201436014140184801512014460154a01846015120144534c3d52406", - "0x5018100184f138d52740513c0544805120055c00613805448053140505c06", - "0x5448053140505c0608c05448050d80505006140054480510c055c40601912", - "0x5040051b8060191201406040061245408c9d0144901512014500157001854", - "0x5448051582c0f549018560151201431015720180644805274051800601912", - "0x5a015120150701417018e7015120141701414018e401512014e20154a018e2", - "0x112014100146e0180644805018100185c168e7274051700544805390055c006", - "0x6194063a405448050183101806448050f40512806019120149d0146001806", - "0x501836018e8015120145e3a43d0d0061780544805178050e4061780544805", - "0x503805050061840544805384055c40638405448053a0600f4c50186001512", - "0x61286538c9d0144a01512014610157001865015120150201417018e301512", - "0x1401902015120140e014e1018064480541c0518006039070f51201417014e8", - "0x50f0060a005448050f40505c062ec05448050140537006094054480501805", - "0x102015070182d0151201414014390182a0151201410015240182c015120149d", - "0x5220062d4b2080ff07414448053002d0a82c0a0bb095077ac063000544805", - "0x56a0060e405448050c4052d006019120140604006308057d431015120f4b5", - "0x5019aa01806448050d005178060191201406040060d8057d834015120f439", - "0x5e018064480501810018067dc05019170183a01512014c501439018c501512", - "0x50e805504060e805448050f0050e4060f00544805019ef01806448050d805", - "0x112014ff014dc018ce015120141d01414018cd01512014cc01513018cc01512", - "0x544805334055080610c05448052c8050f00610405448050800505c0634805", - "0x50500611405448053080550c0601912014060400634c43104d233814014d3", - "0xb20143c018d50151201420014170184801512014ff014dc01846015120141d", - "0x1120143d015f80184f138d5120460500513c054480511405508061380544805", - "0x544805274057e4060380544805014050f00641c05448050180505c0627405", - "0x63fc057ec1d015120f417014da0181705010275120150203907275fa01902", - "0xb201513018b201512014200154101820015120141d01422018064480501810", - "0x52d405508062ec0544805050050f00609405448050400505c062d40544805", - "0x505c060b005448053fc0550c060191201406040060a0bb0949d0142801512", - "0x2d0a89d014c0015120142c015420182d01512014140143c0182a0151201410", - "0x544805014050f00640805448050180505c06050100f5120143d015fc018c0", - "0xe015fe0180e41c1727512014ff07502275fd018ff0151201414015240181d", - "0x5040057e006019120142001600018064480501810018b2015ff080054483d", - "0x541c050f0060b4054480505c0505c062ec250f512014b501601018b501512", - "0xda0182a0b02827512014313002d275fa0183101512014bb015f9018c001512", - "0x2030183401512014c2014220180644805018100183901602308054483d0a805", - "0x50f00633405448050a00505c0631405448050940510c060d805448050d005", - "0xcd0420501841015120143601604018d201512014c501524018ce015120142c", - "0x112014060400634c0581843015120f4cc01591018cc0f03a2751201441348ce", - "0x4f015120143a0141701806448051180517806118450f512014430159301806", - "0x61500544805274050e40608c0544805114054900614005448050f0050f006", - "0x100185601607124054483d1380564406138d51209d44805150231404f04135", - "0x112014064600601912014e40145e018e43883d448051240564c060191201406", - "0x11201448014170185c015120145a016090185a01512014e73883d8200639c05", - "0x10018e8178e9274053a0054480517005828061780544805354050f0063a405", - "0x5354050f00638405448051200505c0618005448051580582c060191201406", - "0x51b80601912014060400638c613849d014e301512014600160a0186101512", - "0x50f0050f00612805448050e80505c06194054480534c0582c06019120149d", - "0x51b806019120140604006370671289d014dc01512014650160a0186701512", - "0x11201428014170186901512014390160b01806448050940583006019120149d", - "0x100186c088da274051b005448051a4058280608805448050b0050f00636805", - "0x5448052c80582c060191201410015940180644805274051b8060191201406", - "0x70015120146e0160a018d701512015070143c018d80151201417014170186e", - "0x50143c019070151201406014170189d015120143d015f80187035cd827405", - "0x605c140409d448054080e41c9d7e8064080544805274057e4060380544805", - "0x6080054480507405088060191201406040063fc058341d015120f417014da", - "0x3c01825015120141001417018b501512014b201513018b2015120142001541", - "0x64480501810018282ec25274050a005448052d405508062ec054480505005", - "0x60b40544805050050f0060a805448050400505c060b005448053fc0550c06", - "0x5014050f00641c05448050180505c063002d0a89d014c0015120142c01542", - "0x10203907041900181d015120149d0143901902015120143d015240180e01512", - "0x601912014060400608005838ff015120f417015910181705010275120141d", - "0x3d8200609405448050191801806448052d405178062d4b20f512014ff01593", - "0x50f0060b005448050400505c060a005448052ec05824062ec0544805094b2", - "0x60191201406040060b42a0b09d0142d01512014280160a0182a0151201414", - "0x20a018c201512014140143c01831015120141001417018c001512014200160b", - "0x501405650060f4050f51201406015ad0183930831274050e4054480530005", - "0x5050056c80605c054480501a0f0189d0140527405448050f4056800601912", - "0x107015b3019070151201507014390190701512014170383d6f806038140f512", - "0x11201410015b00180644805050051b80601912014060400640805840064483d", - "0x608005448053fc0568c063fc0544805074058440607405448050191801806", - "0x8501825015120140501417018b5015120140601414018b20151201420015a4", - "0xb5050050b005448052c805694060a00544805274050f0062ec05448050f405", - "0x2a0151201410015340180644805408056d8060191201406040060b0282ec25", - "0x631405448050f405214060d805448050140505c060d005448050180505006", - "0x213018cc0151201414014390183c015120142a016120183a015120149d0143c", - "0x5850cd015120f4390148801839308313002d05112014cc0f03a314360d017", - "0x1a40184101512014d2015a3018d201512014cd014b4018064480501810018ce", - "0x52140611405448053000505c0634c05448050b4050500610c054480510405", - "0x4534c14014d50151201443015a50184801512014c20143c018460151201431", - "0x4f015120142d014140184e01512014ce015a6018064480501810018d512046", - "0x61500544805308050f00608c05448050c4052140614005448053000505c06", - "0x170144501817015120140634c061245408c5013c1401449015120144e015a5", - "0x1120140501417018b50151201406014140180e01512014068540641c0544805", - "0x54480541c05680060a00544805274050f0062ec05448050f4052140609405", - "0x203fc1d40814448050a82c0a0bb094b505e160182a015120140e014390182c", - "0x6448050b40586406019120140604006300058602d015120f4b201617018b2", - "0x6314054480504005490060d80544805080050f0060d005448050740505c06", - "0x3d0e405644060e4c20c49d448050e8c50d834041350183a015120141401439", - "0xce0145e018ce3343d448050f00564c06019120140604006330058683c01512", - "0x11201441016090184101512014d23343d820063480544805019180180644805", - "0x5448053fc052140611405448050c40505c0634c0544805408050500610c05", - "0x6354481184534c14014d501512014430160a0184801512014c20143c01846", - "0x31014170184f0151201502014140184e01512014cc0160b018064480501810", - "0x513805828061500544805308050f00608c05448053fc05214061400544805", - "0x1940180644805050051b8060191201406040061245408c5013c140144901512", - "0x1d01417018e20151201502014140185601512014c00160b018064480504005", - "0x515805828061680544805080050f00639c05448053fc05214063900544805", - "0x605c054480501a1b01810015120140635c061705a39ce4388140145c01512", - "0x1120143d015070181d01512014060141401806448050189f018064480501805", - "0x60800587814015120f5020161d019020390727512014ff0743d870063fc05", - "0x3d87c062d4b20f512014250147001825015120140e01507018064480501810", - "0x14018064480501810018bb01620274054483d2d4051c806050054480505017", - "0x3d350060c405448052c80541c0630005448050140505c060b4054480541c05", - "0x54483d0a805324060a82c0a09d448050c4c00b49d34406274054480527410", - "0x1120f436014c6018360d03d44805308051d8060191201406040060e405884c2", - "0x3c016240183c01512014c527414276230180644805018100183a0162231405", - "0x2801414018ce01512014cd01626018cd01512014cc0d03d894063300544805", - "0x43104d22740510c0544805338054c80610405448050b00505c063480544805", - "0x50e80589c06019120149d0146e01806448050500572c06019120140604006", - "0x50a0050500611805448051140589806114054480534c340f625018d301512", - "0x6138d51209d0144e015120144601532018d5015120142c014170184801512", - "0x112014390162801806448050500572c06019120149d0146e018064480501810", - "0x54480513c054c80608c05448050b00505c0614005448050a0050500613c05", - "0x112014100147b01806448050500572c06019120140604006150231409d01454", - "0x54480515805898061580544805124b20f6250184901512014bb0162701806", - "0x5a01512014e201532018e7015120140501417018e4015120150701414018e2", - "0x64480505c058a40601912014100147b0180644805018100185a39ce427405", - "0x5e01512014e901626018e9015120145c0383d8940617005448050800589c06", - "0x53840544805178054c80618005448050140505c063a0054480541c0505006", - "0x170503d8a80605c0544805014050f00605005448050180505c06384603a09d", - "0x22d0180644805018100180e0162c41c054483d040058ac060409d0f49d44805", - "0xb52c8203fc1444805074058bc060740544805408058b806408054480541c05", - "0x51b80601912014b5015cb0180644805080058c40601912014ff0163001825", - "0x50f40505c060a005448052ec058cc062ec05448052c8058c8060191201425", - "0x60b42a0b09d0142d0151201428016340182a015120149d0143c0182c01512", - "0x9d0143c01831015120143d01417018c0015120140e01635018064480501810", - "0x140151201406014170183930831274050e40544805300058d0063080544805", - "0x1120f4100162b018102743d27512014170503d8a80605c0544805014050f006", - "0x112015020162e0190201512015070162d0180644805018100180e0163641c05", - "0xb2015cb01806448053fc058c006094b52c8203fc1444805074058bc0607405", - "0xbb0151201420016370180644805094051b80601912014b5015cb0180644805", - "0x60a80544805274050f0060b005448050f40505c060a005448052ec054c406", - "0x544805038058e4060191201406040060b42a0b09d0142d015120142801638", - "0x3901512014c001638018c2015120149d0143c01831015120143d01417018c0", - "0x5448050180505006040054480501a3a01806448050189f018393083127405", - "0x20015120149d0144f018ff015120143d0143c0181d01512014050141701902", - "0x23d0180e41c1705010448052c8203fc1d408148f0062c80544805040058ec06", - "0x2c0a0bb27512014b50163f018064480501810018250163e2d4054483d03805", - "0x549c060a805448050a00549806019120142c0145e01806448052ec0530006", - "0x1070143c01831015120141701417018c00151201414014140182d015120142a", - "0x60191201406040060e4c20c4c0040050e405448050b4054a0063080544805", - "0x3c018c50151201417014170183601512014140141401834015120142501529", - "0x1120140627c060f03a31436040050f005448050d0054a0060e8054480541c05", - "0x5448050500508006050054480504005900060403d0f5120143d0153001806", - "0x64480503805094064080e0f51201507014b5019070151201417014b201817", - "0x63fc05448053fc050e4063fc0544805074054b0060740544805408050a006", - "0x60a0054480501805050062c805448050f4059000608005448053fc9d0f434", - "0x2410182d0151201420014e70182a01512014b2015070182c015120140501417", - "0x6040060c405908c0015120f4bb0145c018bb094b5275120142d0a82c0a010", - "0x340153d0183401512014393083d4bc060e4c20f512014c0014e90180644805", - "0x50d8054f8060e805448050940505c0631405448052d405050060d80544805", - "0x50500633005448050c4054fc060191201406040060f03a3149d0143c01512", - "0xce3349d014d201512014cc0153e018ce015120142501417018cd01512014b5", - "0x544805038052c806038054480541c050800641c170f5120141701530018d2", - "0x6080054480501a43018064480507405094063fc1d0f51201502014b501902", - "0x280182501512014ff0142801806448052c805094062d4b20f51201420014b5", - "0x601a44019120f4bb0943d0a8060940544805094050b0062ec05448052d405", - "0x11201410015940180644805050051b80601912014170144a018064480501810", - "0x60a8054480501805050060b005448050a005914060a005448050191801806", - "0xa301831015120149d0143c018c0015120143d014170182d0151201405014dc", - "0x544805040057e00601912014060400601a460140645c0630805448050b005", - "0xcc0151201439015f90183c015120149d0143c0183a015120143d0141701839", - "0x10018ce01647334054483d3140536806314360d09d448053303c0e89d7e806", - "0x51040508006104170f5120141701530018d201512014062ec060191201406", - "0x112014d20142c01848015120144301400018460151201406014140184301512", - "0x613c059284e015120f445016490184534c3d44805354481189d9200635405", - "0x501a4c0182301512014500151b01850015120144e0164b018064480501810", - "0x1120144901400018e401512014d301414018490151201417014200185401512", - "0x2301439018e21583d44805168e73909d920061680544805150050b00639c05", - "0x5c0164b018064480501810018e90164d170054483d388059240608c0544805", - "0x508c0547406180054480533405088063a005448051780546c061780544805", - "0x11201405014dc018670151201456014140186101512014e80151d018e101512", - "0x544805384050e4063680544805180050e4061a40544805050050e40637005", - "0x61286538c9d448051b022368693706705e4e0186c01512014610143901822", - "0x3c018c00151201434014170182d0151201465014dc0182a01512014e301414", - "0x5690061b805448053080568c0630805448051280528c060c405448050d805", - "0xc00141701870015120142d014dc018d7015120142a01414018d8015120146e", - "0x721c0d7050053440544805360056940635005448050c4050f0061c80544805", - "0x51b80601912014230146e01806448053340593c06019120140604006344d4", - "0x501405370061d80544805158050500632405448053a405698060191201414", - "0x112014c9015a50187901512014360143c018c4015120143401417018c601512", - "0x51b80601912014cd0164f0180644805018100187b1e4c431876050051ec05", - "0x112014d301414018c1015120144f015a6018064480505c05128060191201414", - "0x5448050d8050f0062f405448050d00505c061fc054480501405370061f405", - "0x5128060191201406040062fcbc2f47f1f414014bf01512014c1015a5018bc", - "0x11201406014140188201512014ce015a60180644805050051b8060191201417", - "0x5448050d8050f00622c05448050d00505c062e4054480501405370062e805", - "0x25001806448050f405830062d88522cb92e814014b60151201482015a501885", - "0x5050050b0060500544805018bb01810015120149d016510189d0151201406", - "0x2540390705c9d4483d040140140604253018100151201410016520181401512", - "0x54480505c0505c06080054480503805954060191201406040063fc1d4089d", - "0x100180695c050191701825015120142001656018b501512015070143c018b2", - "0x5074050f0062c805448054080505c062ec05448053fc05960060191201406", - "0x1120142c0165a0182c0151201425016590182501512014bb01656018b501512", - "0x1120142a014220180644805018100182d0165b0a8054483d0a005368060a005", - "0x5448052c80505c0630805448050c40544c060c40544805300055040630005", - "0x6040060d8340e49d0143601512014c2015420183401512014b50143c01839", - "0x112014b50143c0183a01512014b201417018c5015120142d015430180644805", - "0x505c06019120143d01594018cc0f03a27405330054480531405508060f005", - "0x6050102749d4480541c170f5c00190701512014050143c018170151201406", - "0x62c805448052740505c06019120140604006408059700e015120f414015c1", - "0x54483d0800570406080ff0749d448052d4b20f65d018b501512014100143c", - "0x3d448050a00597c060a005448050940570c060191201406040062ec0597825", - "0xc0015120142d015c40182d015120142a0166001806448050b00572c060a82c", - "0x601912014c2015cb018393083d448050c40597c060c405448050380570c06", - "0x60e8c50f512014c00146c018360151201434015c401834015120143901660", - "0x547406019120143c0146e018cc0f03d448050d8051b00601912014c50146e", - "0x50e4063480544805338cd0f5be018ce01512014cc0151d018cd015120143a", - "0x5019180180644805018100184101661019120f4d2015b3018d201512014d2", - "0x1120141d014170184501512014d301663018d30151201443016620184301512", - "0x10018d512046274053540544805114059900612005448053fc050f00611805", - "0x4f0151201406994061380544805018310180644805104056d8060191201406", - "0x608c05448050183601850015120144f1383d0d00613c054480513c050e406", - "0x615805448050740505c06124054480515005998061500544805140230f4c5", - "0x1120140604006390e21589d014e4015120144901664018e201512014ff0143c", - "0x616805448050740505c0639c05448052ec0599806019120140e0166701806", - "0x11201406040063a45c1689d014e901512014e7016640185c01512014ff0143c", - "0x6001512014100143c018e8015120149d014170185e01512015020166601806", - "0x140166801814015120149d01604018e1180e82740538405448051780599006", - "0x544805018d301907015120141701443018170151201406104060400544805", - "0x544805040059a4060740544805409070f44601902015120140e014450180e", - "0x28015120141d0144e018bb01512014050143c01825015120140601417018ff", - "0xb5014bd018b52c820275120142c0a0bb094109ac060b005448053fc059a806", - "0x1120140646006019120142a014bc0180644805018100182d0166c0a8054483d", - "0x1120142001417018c20151201431016090183101512014c00f43d8200630005", - "0x10018360d039274050d8054480530805828060d005448052c8050f0060e405", - "0x1120142001417018c5015120142d0160b01806448050f405650060191201406", - "0x1f8018cc0f03a27405330054480531405828060f005448052c8050f0060e805", - "0x57e4064080544805014050f00603805448050180505c0604005448050f405", - "0x109b4063fc05448053fc050e4063fc9d0f5120149d015b20181d0151201410", - "0x501810018b20166f080054483d41c059b80641c170509d448053fc1d4080e", - "0x544805274059c40601912014250145e018252d43d44805080059c00601912", - "0x3101512014170143c018c00151201414014170182801512014b501443018bb", - "0x1120143930831300109cc060e405448052ec059c80630805448050a00549006", - "0x340159301806448050181001836016740d0054483d0b405644060b42a0b09d", - "0x50f0c50f6080183c015120140646006019120143a0145e0183a3143d44805", - "0x1120142a0143c018ce015120142c01417018cd01512014cc01609018cc01512", - "0x360160b01806448050181001841348ce274051040544805334058280634805", - "0x510c058280611405448050a8050f00634c05448050b00505c0610c0544805", - "0xb20160b0180644805274051b8060191201406040061184534c9d0144601512", - "0x51200582806138054480505c050f00635405448050500505c061200544805", - "0x607405448050f405214064080544805018050500613c4e3549d0144f01512", - "0x9d44805080ff075020427501820015120141401439018ff015120141001612", - "0x544805274050f0060a005448050140505c062c80544805018bb0180e41c17", - "0x50b42a0b028042770182d015120140e016760182a01512014b20142c0182c", - "0xc001488018c00151201431016790183101512014bb01678018bb094b527512", - "0x34015a30183401512014c2014b4018064480501810018390167a308054483d", - "0x52d40505c060e8054480505c050500631405448050d805690060d80544805", - "0x112014c5015a5018cd01512014250143c018cc0151201507014850183c01512", - "0x14018d20151201439015a6018064480501810018ce334cc0f03a0500533805", - "0x50f00634c054480541c052140610c05448052d40505c06104054480505c05", - "0x11201406460061184534c43104140144601512014d2015a5018450151201425", - "0x54480501805050060380544805040054d00641c054480505c058440605c05", - "0x28015120149d0143c018bb015120143d0148501825015120140501417018b5", - "0x60b4054480541c0528c060a80544805050050e4060b005448050380584806", - "0xc0015120f4b20167c018b2080ff07502051120142d0a82c0a0bb094b541e7b", - "0x6448050e405178060e4c20f512014c00167e018064480501810018310167d", - "0x631405448050d0360f67f0183601512014c20144501834015120140646006", - "0x85018cc015120141d014170183c0151201502014140183a01512014c501680", - "0x3c0500534805448050e805a04063380544805080050f00633405448053fc05", - "0x544805408050500610405448050c405a0806019120140604006348ce334cc", - "0x4601512014200143c0184501512014ff01485018d3015120141d0141701843", - "0x7001810015120140501507018481184534c4305005120054480510405a0406", - "0x601912014060400605c05a0c14015120f49d014720189d0f43d4480504005", - "0x54480503805a180601912014060400640805a140e41c3d4483d050060f684", - "0xb2015120141d0168701820015120143d01507018ff0151201507014140181d", - "0x5448052d405a20062d4054480501918018064480501810018b2080ff27405", - "0x2c01512014250168701828015120143d01507018bb01512015020141401825", - "0x11201406014140182a0151201417016880180644805018100182c0a0bb27405", - "0x289018313002d274050c405448050a805a1c0630005448050f40541c060b405", - "0x504005a2c0601912014060400641c170509da28102743d275120f4050183d", - "0x1120140e0168c0181d015120149d0143c01902015120143d014170180e01512", - "0x505c06080054480541c05a380601912014060400601a8d0140645c063fc05", - "0xff0168f018ff01512014200168c0181d01512014170143c019020151201414", - "0x10018bb01691094054483d2c8058ac062c805448052d405a40062d40544805", - "0x50b0054e8060b005448050a005a48060a00544805094058b4060191201406", - "0x1120142a01693018c0015120141d0143c0182d0151201502014170182a01512", - "0x10201417018c201512014bb01694018064480501810018313002d274050c405", - "0x360d039274050d8054480530805a4c060d00544805074050f0060e40544805", - "0x6274d2018140151201414014ce01814015120140633406019120140627c06", - "0x140180644805019cd018064480501810019020383da550705c3d4483d05005", - "0x601912014060400608005a5cff0743d4483d27405a580605c054480505c05", - "0x29901825015120141d0144f018b501512014b201624018b201512014ff01698", - "0x2801512014064600601912014060400601a9a0140645c062ec05448052d405", - "0x62ec05448050b005a640609405448050800513c060b005448050a00589c06", - "0x60e4054480541c0505c060191201406040060b405a6c2a015120f4bb015bb", - "0xc027512014360d0392769d01836015120142a0169c01834015120143d0143c", - "0x6448050189f0180644805018100183a0169f314054483d30805a780630831", - "0x43015120141701414018cc015120143c0403da84060f0054480531405a8006", - "0x611805448050940513c0611405448050c4050f00634c05448053000505c06", - "0x58f406104d2338cd04112014481184534c430523c0184801512014cc0163b", - "0x608c5013c9d44805354058fc0601912014060400613805a88d5015120f441", - "0x5601512014cd01414018490151201454016a40185401512014231404f276a3", - "0x539c054480512405a94063900544805348050f00638805448053380505c06", - "0x112014cd014140185a015120144e016a6018064480501810018e7390e215810", - "0x54480516805a94061780544805348050f0063a405448053380505c0617005", - "0x11201425014c001806448050189f018064480501810018e8178e917010014e8", - "0x6384054480505c050500618005448050e805a98060191201410014e201806", - "0x10014650151201460016a5018e301512014310143c0186101512014c001417", - "0x11801806448050b40517806019120140627c06019120140604006194e3184e1", - "0x14018dc0151201467016a401867015120144a04025276a30184a0151201406", - "0x5a940608805448050f4050f006368054480541c0505c061a4054480505c05", - "0x6019120149d014c00180644805018100186c088da1a4100146c01512014dc", - "0x5360050e4063600544805018650186e01512014060c4060191201410014e2", - "0x535c700f4c50187001512014060d80635c05448053606e0f434018d801512", - "0x1120150201417018d1015120140e01414018d40151201472016a60187201512", - "0x631876324d104005318054480535005a94061d805448050f4050f00632405", - "0x50189d34806040054480504005338060400544805018cd01806448050189f", - "0x640805448050f40508006019120140604006039070f6a705c140f5120f410", - "0x20016a83fc1d0f5120f5020149b018140151201414014140180644805019cd", - "0x5458062d4054480507405000062c805448053fc0526806019120140604006", - "0x62ec05448050191801806448050181001806aa405019170182501512014b2", - "0x11a01825015120142801516018b50151201420014000182801512014bb01519", - "0x2c0151b01806448050189f0180644805018100182a016aa0b0054483d09405", - "0x393083d360060e405448052740539c0630805448050b4050e4060b40544805", - "0x505005050060d005448052d4053840601912014310145e018313003d44805", - "0x112014c0014e7018cd015120143401507018cc0151201417014170183c01512", - "0x5aacd2015120f43a0145c0183a3143627512014ce334cc0f0109040633805", - "0x14018064480534c051780634c430f512014d2014e901806448050181001841", - "0x645c06120054480510c0539c0611805448053140505c0611405448050d805", - "0x4e015120143601414018d501512014410153f01806448050181001806ab005", - "0x5018100185013c4e274051400544805354054f80613c05448053140505c06", - "0x50500601912014b5016ad01806448050a80517806019120140627c0601912", - "0x50191801848015120149d014e701846015120141701417018450151201414", - "0x511405050061240544805150054f406150054480508c480f52f0182301512", - "0x6390e21589d014e401512014490153e018e20151201446014170185601512", - "0x5448050183101806448050f40512806019120149d01460018064480501810", - "0x5c015120145a39c3d0d0061680544805168050e406168054480501865018e7", - "0x63a00544805178054fc061780544805170e90f4c5018e901512014060d806", - "0x9d0146101512014e80153e018e1015120140e0141701860015120150701414", - "0x2b001806448050181001814016af0409d0f5120f43d01406276ae0186138460", - "0x5ac8060380544805274050500641c054480505c05ac40605c054480504005", - "0x6acc06074054480501831018064480501810019020383d015020151201507", - "0x5018360182001512014ff0743d0d0063fc05448053fc050e4063fc0544805", - "0x5050050500609405448052d405ad0062d40544805080b20f4c5018b201512", - "0x605c140f51201414015b2018282ec3d014280151201425016b2018bb01512", - "0x51b80601912014140146e01806448050181001907016b5019120f417015b3", - "0xe015120140646006019120149d0146e0180644805040051b806019120143d", - "0x63fc054480501405370060740544805018050500640805448050380591406", - "0x64480541c056d806019120140604006080ff0749d014200151201502014a3", - "0xb501512014b20943d6f806094140f51201414015b2018b20151201406ad806", - "0x60191201406040062ec05adc064483d2d4056cc062d405448052d4050e406", - "0x5274051b80601912014100146e01806448050f4051b80601912014140146e", - "0x2a0151201406014140182c0151201428016450182801512014064600601912", - "0x501810018c00b42a2740530005448050b00528c060b405448050140537006", - "0x390403d44805040056c8060c4054480501ab601806448052ec056d80601912", - "0x2b8019120f4c2015b3018c201512014c201439018c201512014310e43d6f806", - "0x51b806019120143d0146e0180644805050051b8060191201406040060d005", - "0x5448050d805914060d80544805019180180644805274051b8060191201410", - "0xcc01512014c5014a30183c0151201405014dc0183a015120140601414018c5", - "0x1120f49d0183dae4060191201434015b6018064480501810018cc0f03a27405", - "0x533805af006338054480533805aec0601912014060400634805ae8ce3343d", - "0x46016bd114d30f5120f4433343dae40610c100f51201410015b20184101512", - "0x6af806120054480511405af006114054480511405aec06019120140604006", - "0x1120144e01439018d501512014d5014390184e0151201406afc063540544805", - "0x50181001806b044f015120f44e3543db000634c054480534c050500613805", - "0x5448050140537006140054480513c05af00613c054480513c05aec0601912", - "0x112014e215849276c3018e2015120141401439018560151201448016c201849", - "0x11201441016c6018064480501810018e4016c5019120f454016c40185408c3d", - "0x6460060191201450016c601806448050f4051b80601912014100146e01806", - "0x508c0537006170054480534c0505006168054480539c059140639c0544805", - "0x5b1c06019120140604006178e91709d0145e015120145a014a3018e901512", - "0x50016c2018e30151201423014dc0180644805180051b806180e80f512014e4", - "0xdc018613843d448051286538c9db0c0612805448050f4050e4061940544805", - "0x9db0c060880544805040050e406368054480510405b08061a4054480538405", - "0x6e015120146e016c20186e1843d4480518405b2006370670f5120142236869", - "0x5448053606e0f6c9018d801512014d8016c2018d83703d4480537005b2006", - "0x1001806b2c0501917018064480501810018d7016ca019120f46c016c40186c", - "0x53a0056c80601912014720146e018721c03d4480535c05b1c060191201406", - "0xd4015b3018d401512014d401439018d401512014d11c03d6f806344e80f512", - "0x112014dc016c601806448053a0051b80601912014060400632405b30064483d", - "0x14018c6015120147601611018760151201406460060191201461016c601806", - "0xc4274051ec05448053180528c061e4054480519c0537006310054480534c05", - "0x2c20187d0151201461016c20180644805324056d8060191201406040061ec79", - "0xbd016ce019120f4c1016c4018c1015120147f1f43db34061fc054480537005", - "0x6448050181001806b3c050191701806448053a0051b806019120140604006", - "0x8201512014e82f03d6f80601912014bf0146e018bf2f03d448052f405b1c06", - "0x60191201406040062e805b40064483d208056cc062080544805208050e406", - "0x537006214054480534c050500622c05448052e405844062e4054480501918", - "0x6019120140604006220b62149d01488015120148b014a3018b60151201467", - "0xd301414018b001512014b401645018b401512014064600601912014ba015b6", - "0x8e28cae2740523805448052c00528c0628c054480519c05370062b80544805", - "0x50f4051b80601912014100146e018064480510405b1806019120140604006", - "0x245018900151201406460060191201448016c60180644805050051b80601912", - "0x528c062680544805014053700626c054480534c050500627c054480524005", - "0x2c60180644805050051b8060191201406040060009a26c9d01400015120149f", - "0x5448050191801806448050f4051b80601912014100146e018064480510405", - "0x1190151201405014dc019180151201446014140191701512015160164501916", - "0x112014140146e0180644805018100191a4651827405468054480545c0528c06", - "0x59140646c0544805019180180644805040051b806019120143d0146e01806", - "0x11c014a30191e0151201405014dc0191d01512014d2014140191c015120151b", - "0x11201406040060f405b4805015120f406016d1019154791d274054540544805", - "0x1401512014100154201810015120149d015130189d01512014050154101806", - "0x107015120143d05c3d3140605c0544805018360180644805018100181401405", - "0x1120140601417019020140540805448050380550806038054480541c0550c06", - "0x100162b018102743d27512014170503d8a80605c0544805014050f00605005", - "0x1020162e0190201512015070162d0180644805018100180e016d341c054483d", - "0x23101806448053fc058c006094b52c8203fc1444805074058bc060740544805", - "0x112014b5016320180644805094051b80601912014b2015cb018064480508005", - "0x544805274050f0060b005448050f40505c060a005448052ec058cc062ec05", - "0x5038058d4060191201406040060b42a0b09d0142d0151201428016340182a", - "0x112014c001634018c2015120149d0143c01831015120143d01417018c001512", - "0x50143d0151201405016d5018050151201406016d40183930831274050e405", - "0x605c054480501831018100151201414016d601814015120149d0166a0183d", - "0x59a806019120140e016d7019020383d44805040054f00641c054480501831", - "0xb2276d8018250151201507014e7018b50151201417014e7018b20151201502", - "0x60a0bb0f5120141d014e801806448050800517806080ff0749d44805094b5", - "0x600182d0a83d448053fc053a0060b005448050a0053840601912014bb01460", - "0xc0015070182c015120142c01507018c0015120142d014e101806448050a805", - "0x501810018360d039276da308310f5120f4c00b00501810b64063000544805", - "0x3c0151201431014170183a01512014c5016db018c501512014064600601912", - "0x60400601add0140645c0633405448050e805b70063300544805308050f006", - "0x112014340143c0183c015120143901417018ce0151201436016de0180644805", - "0x544805104054ec06104054480533405b7c06334054480533805b700633005", - "0x54480510c05b840601912014060400634c05b8043015120f4d2015fe018d2", - "0x5448050f00505c061200544805118056580611805448051143d0f59501845", - "0x60400613c4e3549d0144f0151201448015970184e01512014cc0143c018d5", - "0x5448050f00505c06140054480534c0566006019120143d014d50180644805", - "0x6940061245408c9d014490151201450015970185401512014cc0143c01823", - "0x1120143d016010181701512014062ec06050054480504005944060400544805", - "0x544805050059480605c054480505c050b006019120140e0160c0180e41c3d", - "0x64480501810018b2080ff276e3075020f5120f49d0501701406052e201814", - "0x3c018bb0151201502014170182501512014b5016db018b5015120140646006", - "0x112014060400601ae40140645c060b0054480509405b70060a0054480507405", - "0x2801512014200143c018bb01512014ff014170182a01512014b2016de01806", - "0x60b40544805300054ec0630005448050b005b7c060b005448050a805b7006", - "0x60e405448050c405b840601912014060400630805b9431015120f42d015fe", - "0x631405448052ec0505c060d805448050d005b9c060d005448050e5070f6e6", - "0x11201406040060f03a3149d0143c0151201436016e80183a01512014280143c", - "0x633405448052ec0505c06330054480530805ba40601912015070160c01806", - "0x5274059c806348ce3349d014d201512014cc016e8018ce01512014280143c", - "0x54480505c0510c0605c054480501841018100151201414016ea0181401512", - "0x1d015120150241c3d11806408054480503805114060380544805018d301907", - "0x62ec0544805014050f00609405448050180505c063fc0544805040059a406", - "0x9d448050b0282ec250426b0182c01512014ff0166a01828015120141d0144e", - "0x50a8052f0060191201406040060b405bac2a015120f4b5014bd018b52c820", - "0x5448050c405824060c405448053003d0f608018c001512014064600601912", - "0x3601512014c20160a0183401512014b20143c01839015120142001417018c2", - "0x5448050b40582c06019120143d01594018064480501810018360d03927405", - "0xcc01512014c50160a0183c01512014b20143c0183a015120142001417018c5", - "0x11201410016ee018100151201406bb406019120143d016ec018cc0f03a27405", - "0x5274170149dbc00605c054480505c050e40605c054480505005bbc0605005", - "0x5074050e406074054480540805bbc06408054480503805bb806039070f512", - "0x10701485018b201512014ff01414018203fc3d44805074060f6f10181d01512", - "0x10015120149d01651018252d4b2274050940544805080059d8062d40544805", - "0x6019120140604006075020389dbc90705c14275120f4100f4050181094c06", - "0x51b0062c80544805019aa01806448053fc051b806080ff0f512015070146c", - "0xbb0146c018bb01512014200151d01806448052d4051b806094b50f512014b2", - "0x50a8051b0060a80544805094054740601912014280146e0182c0a03d44805", - "0x112014c00151d01831015120142c0151d01806448050b4051b8063002d0f512", - "0x11201439014390183901512014c20c43d6f8060c405448050c4050e40630805", - "0x64483d0e4056cc0605c054480505c050f00605005448050500505c060e405", - "0x631405448050d805844060d805448050191801806448050181001834016f3", - "0x11201434015b601806448050181001806bd005019170183a01512014c5014a3", - "0x60e805448053300528c0633005448050f005914060f005448050191801806", - "0x3c018d2015120141401417018ce01512014cd016f6018cd015120143a016f5", - "0x6448050181001843104d22740510c0544805338054e406104054480505c05", - "0x61180544805408050f00611405448050380505c0634c054480507405bdc06", - "0x100183d016f9014054483d01805be006120461149d0144801512014d301539", - "0x504005694060400544805274056900627405448050140568c060191201406", - "0x50f4170f4c50181701512014060d806019120140604006050050141401512", - "0x5be8064080501502015120140e015a50180e0151201507015a60190701512", - "0x5848062c805448050f4052140608005448050180505006039070f51201410", - "0x1d4089d44805094b52c8200427501825015120141401439018b5015120140e", - "0x644805018100182c016fb0a0054483d05c056a0062ec0544805018bb018ff", - "0x645c060b405448050a8050e4060a80544805019aa01806448050a00517806", - "0x39018c001512014066b006019120142c0145e01806448050181001806bf005", - "0x14b88062ec05448052ec050b0060c405448053fc05944060b4054480530005", - "0x501918018064480501810018c50d834276fd0e4c20f5120f42d0c4bb27405", - "0x112014390143c018cc01512014c2014170183c015120143a016db0183a01512", - "0x5b780601912014060400601afe0140645c0633805448050f005b700633405", - "0xd2016dc018cd01512014360143c018cc015120143401417018d201512014c5", - "0x3d104057f806104054480510c054ec0610c054480533805b7c063380544805", - "0x4641c3dc0006118054480534c05b840601912014060400611405bfcd301512", - "0x53300505c0613805448054080505006354054480512005c04061200544805", - "0x112014d5017020182301512014cd0143c01850015120141d014850184f01512", - "0x5c0c060191201507016ec0180644805018100185408c5013c4e0500515005", - "0x1d01485018e201512014cc0141701856015120150201414018490151201445", - "0xe43885605005168054480512405c080639c0544805334050f0063900544805", - "0x11201405016920180644805018100183d01705014054483d01805c1006168e7", - "0x5018100181401405050054480504005a4c060400544805274054e80627405", - "0x54480541c05a500641c05448050f4170f4c50181701512014060d80601912", - "0x53a006050102749d448050f405c18064080501502015120140e016930180e", - "0xe015070180e0151201507014e1018064480505c051800641c170f51201414", - "0x10018b52c820277083fc1d4089d4483d038102740501814c1c060380544805", - "0x5074050f0062ec05448054080505c0609405448053fc05c24060191201406", - "0x30c01806448050181001806c2c05019170182c01512014250170a0182801512", - "0x5c28060a005448052c8050f0062ec05448050800505c060a805448052d405", - "0x2d0169e0182d01512014c00170e018c0015120142c0170d0182c015120142a", - "0x3901461018390151201431016a0018064480501810018c20170f0c4054483d", - "0x50a0050f00631405448052ec0505c060d805448050d00538c060d00544805", - "0x50e8060191201406040060f03a3149d0143c0151201436014cc0183a01512", - "0xcc014cc018ce01512014280143c018cd01512014bb01417018cc01512014c2", - "0x64483d27405b1006274050f51201405016c8018d2338cd274053480544805", - "0x605005448050180537006019120143d0146e0180644805018100181001710", - "0x11201405016c601806448050181001806c440501917018170151201405016c2", - "0x540805c4c064080e0f512014100f507018104e00641c054480501b1201806", - "0x50181001806c541d015120f502017140180e015120140e014dc0190201512", - "0x601b160140645c0608005448053fc05b08063fc054480507405af00601912", - "0x5038053700608005448052c805b08062c8054480501b17018064480501810", - "0x1120141701719018b5015120141401718018170151201420016c20181401512", - "0x9d0171a019120f43d016c40183d0183d4480501805b2006094b50f40509405", - "0x604005014100151201405016c2018064480501805b1806019120140604006", - "0x9d0171c018064480501810018140171b019120f405016c4018064480501810", - "0x501805b180601912014060400605c05014170151201406016c20180644805", - "0x54480503805c4c060380544805275070f71d019070151201406c480601912", - "0x54483d40805c5006408054480540805c4c0640805448050500e0f71d0180e", - "0x2001512014ff016c2018ff015120141d016bc01806448050181001806c781d", - "0x112014b2016c2018b20151201406c5c0601912014060400601b1f0140645c06", - "0x5b10060f4050f51201405016c8018b5014052d4054480508005c640608005", - "0x501805b08060191201405016c60180644805018100189d01720019120f43d", - "0x1120140501721018064480527405c7006019120140604006040050141001512", - "0x1120140e41c3db2406038054480505005b080641c054480501805b080605005", - "0x6014050140501512014060166a0190201405408054480505c05c640605c05", - "0x6038054480527405b540601912014060400604005c889d015120f40601537", - "0x14275120141d4080e277230181d015120143d014e7019020151201405014e7", - "0x200151201417014e7018ff0151201414014e7018064480541c051780641c17", - "0x50140539c062ec054480504005c940601912014060400601b240140645c06", - "0x5e018252d4b2275120142c0a0bb277260182c015120143d014e70182801512", - "0x5019180182001512014b5014e7018ff01512014b2014e7018064480509405", - "0x1120142a01544018c00151201420017270182d01512014ff017270182a01512", - "0x60191201406040060f405ca405015120f40601728018313002d274050c405", - "0x50141401512014100166401810015120149d016630189d015120140501662", - "0x26601907015120143d05c3d3140605c05448050183601806448050181001814", - "0x501512014060172a019020140540805448050380599006038054480541c05", - "0x54480501805c2806014054480501b2b0183d014050f4054480501405b5406", - "0x54483d0f405a78060f405448050409d0f72c018100151201405014390189d", - "0x54480541c051840641c054480505005a800601912014060400605c05cb414", - "0x1120140604006074050141d0151201502014cc01902015120140e014e30180e", - "0x3d01805cb806080050142001512014ff014cc018ff01512014170143a01806", - "0x1120141401439018140151201406cc00601912014060400604005cbc9d01512", - "0x11201417014e70181d015120149d016720181701512014140143d0d00605005", - "0x5178064080e41c9d44805080ff0749dcc40608005448050f40539c063fc05", - "0x3320140645c062d405448050380539c062c8054480541c0539c060191201502", - "0x3d0d0060940544805094050e406094054480501b3301806448050181001806", - "0x539c0630005448052ec0539c060b4054480504005810062ec054480509405", - "0x6019120142a0145e0182a0b02827512014313002d2773401831015120143d", - "0x5c9c06308054480501918018b5015120142c014e7018b20151201428014e7", - "0x340e49d0143601512014c2015440183401512014b5017270183901512014b2", - "0x3d01805cd806018060173501806448050f4051800601912014050146001836", - "0x1120143d014610180644805014051b80601912014060400627405cdc3d01512", - "0x501810018170140505c0544805050053300605005448050400538c0604005", - "0xe015120140541c3d0d00641c0544805018310180644805274051800601912", - "0x63fc0544805074050e8060740544805039020f4c50190201512014060d806", - "0x544805274050e406274054480501805ce006080050142001512014ff014cc", - "0x112014140145e018140403d4480541c170f4d801907015120143d014e701817", - "0x607405448050400539c0640805448050140539c0603805448050191801806", - "0x5274050e4062740544805018054d8063fc1d4089d014ff015120140e01544", - "0x140145e018140403d4480541c170f4d801907015120143d014e70181701512", - "0x5448050400539c0640805448050140539c060380544805019180180644805", - "0xae0189b2681005c0626c9a040823fc1d4089d014ff015120140e015440181d", - "0x9a051900409d0f405018ae0189b2e49a050170189b2e49a050062743d01406", - "0xb92681405c0626cb926814954102743d014062b80626cb92681405c0626cb9", - "0x10ce89d0f405018ae0189b2681005c0626c9a043390409d0f405018ae0189b", - "0x62b80626c9a040170189b26810cec9d0f405018ae0189b2681005c0626c9a", - "0x170189b2e49a0533d2743d014062b80626c9a040170189b26810cf09d0f405", - "0x62b80626cb92681405c0626cb926814cf8102743d014062b80626cb926814", - "0xc4053400409d0f405018ae0189b268c4050170189b268c40533f0409d0f405", - "0x627c9b2689d05c9b2689dd04102743d014062b80626c9a3101405c0626c9a", - "0x101849b26810d0c102743d014062d00626c9a040451e40626c9a053420f405", - "0x3d014062e80626cb926814114790189b2e49a05f442743d014062d89b2689d", - "0x9d05c9b2689dd1c062f0170f4170174601406074100f4100383dd14140409d", - "0x9d0f405018ba0189b2e49a05010038790189b2e49a41f480f405018bd26c9a", - "0x17050102743d014062e80626cb9268140400e1e40626cb926907d241705010", - "0x3d014063040626c9d038790189b0434b0f405018ba0189b274790189b2774a", - "0x5018c10189b2740e1e40626c10d343d014062e80626c9d1e40626c9dd309d", - "0x9a03b4f050102743d014062e80626cb926814038790189b2e49a05f4e2743d", - "0x9b26817d410705c140409d0f405018ba0189b2e49a0500e0380e1e40626cb9", - "0x50181d0403d040310f751050102743d01406318063109b2681403879018c4", - "0x1726c9a05353050102743d01406304063109b2681403879018c426c9a05f52", - "0x10114700189b26814d54061c0051e405d50102743d0140627c9b2689d03845", - "0x14d5c9d0f405018b626c9a274103449b26810d58102743d014062d00626c9a", - "0x9a2740e0401726c9a053580409d0f405018ba0189b2e49a050700189b2e49a", - "0x3d014062e80626cb9268140400e1c00626cb926907d64102743d014062f49b", - "0x626c9d038700189b0435b0f405018ba0189b274700189b2775a05c140409d", - "0x9b2740e1c00626c10d743d014062e80626c9d1c00626c9dd709d0f405018d4", - "0x63109b268140385a018c426c9a05f5f0185a014790175e2743d0140635006", - "0x9d0f405018d4018c426c9a0500e1c0063109b26817d80140409d0f405018c6", - "0x363014063680626c9d0189b0f7620f405018d826c9a2741726c9a2776105010", - "0x3652743d014062d00626c9a040450189b26810d9005018dc0189b2740626c3d", - "0xb92681405c0e1c00626cb926907d989d0f405018b626c9a2741005c9b26810", - "0x9b277680f405018ba0189b274340189b2776705c140409d0f405018c60189b", - "0x10da89d0f405018d40189b2743a1c00626c10da43d014063a00626c9d1c006", - "0x63109b2681403828018c426c9a05f6b2743d014063500626c9d038700189b", - "0x9d0f405018e9018c426c9a0500e168063109b26817db0140409d0f405018c6", - "0x9a0536f014063880626c9d0189b0f76e01406390172689d05c9a0f76d05010", - "0x62d89b2689d0401726c9a043700409d0f405018d50189b26810118450189b", - "0xb92689d0380e0380e2e49a05f720f405018d32683d28c142689ddc49d0f405", - "0x5dd405018da0189b2740626c3ddd0062e80533405dcc140409d0f40501831", - "0x9d038340189b043772743d014063040626c9d330790189b043760183c0143a", - "0xc426810de49d0f405018d40189b274391c00626c10de09d0f405018c50189b", - "0x37b2743d014063080626c9d348a30189b0437a2743d01406348c42689d03828", - "0x102743d01406300063109b268140c40e0a0063109b26907df0063180530805", - "0xe080b92777f0f405018ae0189b274220189b2777e018e2014bb0177d05c14", - "0xcc017820140608005080200f7810140608005080200f7800f405018202e43d", - "0x50e405e14063a0053fc05e103d01406074100409d040103309de0c0633005", - "0x100403d277880f4050181d04010274100403c27787018ae01507017860183c", - "0x6074100409d040100e49de2805018ae0140e41c3de243d01406074100409d", - "0x38c0f4050181d04010274100403a2778b0f405" - ], - "sierra_program_debug_info": { - "type_names": [ - [0, "System"], - [1, "Uninitialized"], - [2, "openzeppelin::introspection::src5::SRC5Component::Event"], - [3, "EcState"], - [4, "Array"], - [5, "Snapshot>"], - [6, "core::array::Span::"], - [ - 7, - "core::result::Result::, core::array::Array::>" - ], - [8, "felt252"], - [9, "core::pedersen::HashState"], - [10, "Unit"], - [ - 11, - "core::result::Result::<(), core::array::Array::>" - ], - [12, "EcPoint"], - [13, "NonZero"], - [14, "Box"], - [15, "Box"], - [ - 16, - "core::result::Result::, core::array::Array::>" - ], - [ - 17, - "openzeppelin::introspection::src5::SRC5Component::SRC5_supported_interfaces::ComponentMemberState" - ], - [ - 18, - "Tuple" - ], - [19, "core::panics::Panic"], - [20, "Tuple>"], - [ - 21, - "core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::SRC5_supported_interfaces::ComponentMemberState, ())>" - ], - [22, "core::bool"], - [ - 23, - "core::result::Result::>" - ], - [ - 24, - "openzeppelin::account::account::AccountComponent::OwnerAdded" - ], - [ - 25, - "openzeppelin::account::account::AccountComponent::Account_public_key::ComponentMemberState" - ], - [ - 26, - "Tuple" - ], - [ - 27, - "core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::Account_public_key::ComponentMemberState, ())>" - ], - [ - 28, - "openzeppelin::account::account::AccountComponent::OwnerRemoved" - ], - [29, "openzeppelin::account::account::AccountComponent::Event"], - [30, "openzeppelin::presets::account::Account::Event"], - [ - 31, - "core::result::Result::>" - ], - [32, "StorageAddress"], - [33, "StorageBaseAddress"], - [34, "Box"], - [35, "Tuple>"], - [ - 36, - "core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>" - ], - [37, "Array"], - [38, "Array>"], - [ - 39, - "Tuple, Array>, Unit>" - ], - [ - 40, - "core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>" - ], - [41, "Box"], - [42, "Box"], - [43, "ContractAddress"], - [44, "core::starknet::info::ExecutionInfo"], - [45, "u64"], - [46, "core::starknet::info::BlockInfo"], - [47, "Tuple>"], - [ - 48, - "core::panics::PanicResult::<(core::box::Box::,)>" - ], - [ - 49, - "core::option::Option::" - ], - [50, "Uninitialized"], - [ - 51, - "openzeppelin::introspection::src5::SRC5Component::ComponentState::" - ], - [ - 52, - "Tuple, Unit>" - ], - [ - 53, - "core::panics::PanicResult::<(openzeppelin::introspection::src5::SRC5Component::ComponentState::, ())>" - ], - [54, "Tuple"], - [55, "core::panics::PanicResult::<((),)>"], - [56, "Box>"], - [ - 57, - "core::option::Option::>>" - ], - [58, "Snapshot>>"], - [ - 59, - "Uninitialized>>>" - ], - [60, "u128"], - [61, "core::starknet::info::TxInfo"], - [62, "Tuple>"], - [ - 63, - "core::panics::PanicResult::<(core::box::Box::,)>" - ], - [64, "Tuple"], - [ - 65, - "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" - ], - [66, "core::starknet::account::Call"], - [67, "core::option::Option::"], - [ - 68, - "Tuple, core::option::Option::>" - ], - [ - 69, - "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" - ], - [70, "NonZero"], - [ - 71, - "openzeppelin::account::account::AccountComponent::ComponentState::" - ], - [ - 72, - "Tuple, Unit>" - ], - [ - 73, - "core::panics::PanicResult::<(openzeppelin::account::account::AccountComponent::ComponentState::, ())>" - ], - [74, "core::array::Span::>"], - [75, "core::option::Option::>"], - [76, "Tuple"], - [77, "core::panics::PanicResult::<(core::bool,)>"], - [78, "Pedersen"], - [79, "openzeppelin::presets::account::Account::ContractState"], - [ - 80, - "Tuple" - ], - [ - 81, - "core::panics::PanicResult::<(openzeppelin::presets::account::Account::ContractState, ())>" - ], - [ - 82, - "core::option::Option::>" - ], - [ - 83, - "Tuple, core::option::Option::>>" - ], - [ - 84, - "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" - ], - [85, "core::option::Option::"], - [86, "Uninitialized"], - [87, "Tuple"], - [88, "core::panics::PanicResult::<(core::felt252,)>"], - [89, "EcOp"], - [90, "Tuple>"], - [91, "Tuple, Unit>"], - [ - 92, - "core::panics::PanicResult::<(core::array::Array::, ())>" - ], - [93, "Tuple>>"], - [ - 94, - "core::panics::PanicResult::<(core::array::Array::>,)>" - ], - [95, "BuiltinCosts"], - [ - 96, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [97, "u32"], - [ - 98, - "core::option::Option::>" - ], - [ - 99, - "Tuple, core::option::Option::>>" - ], - [ - 100, - "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" - ], - [101, "GasBuiltin"], - [102, "RangeCheck"] - ], - "libfunc_names": [ - [0, "alloc_local"], - [1, "finalize_locals"], - [2, "revoke_ap_tracking"], - [3, "withdraw_gas"], - [4, "branch_align"], - [5, "store_temp"], - [6, "store_temp"], - [7, "store_temp>"], - [ - 8, - "function_call::deserialize>" - ], - [ - 9, - "enum_match, core::option::Option::>)>>" - ], - [ - 10, - "struct_deconstruct, core::option::Option::>>>" - ], - [ - 11, - "enum_match>>" - ], - [12, "struct_deconstruct>"], - [13, "array_len"], - [14, "snapshot_take"], - [15, "drop"], - [16, "u32_const<0>"], - [17, "rename"], - [18, "store_temp"], - [19, "u32_eq"], - [20, "drop>"], - [21, "drop>"], - [22, "array_new"], - [ - 23, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [24, "store_temp"], - [25, "array_append"], - [26, "struct_construct"], - [ - 27, - "struct_construct>>" - ], - [ - 28, - "enum_init,)>, 1>" - ], - [29, "store_temp"], - [ - 30, - "store_temp,)>>" - ], - [31, "get_builtin_costs"], - [32, "store_temp"], - [33, "withdraw_gas_all"], - [ - 34, - "struct_construct" - ], - [ - 35, - "struct_construct>" - ], - [ - 36, - "struct_construct" - ], - [ - 37, - "struct_construct>" - ], - [ - 38, - "struct_construct" - ], - [ - 39, - "snapshot_take" - ], - [ - 40, - "drop" - ], - [ - 41, - "store_temp" - ], - [42, "store_temp>"], - [ - 43, - "function_call::__execute__>" - ], - [44, "store_local"], - [ - 45, - "enum_match>,)>>" - ], - [ - 46, - "struct_deconstruct>>>" - ], - [47, "snapshot_take>>"], - [48, "drop>>"], - [ - 49, - "store_temp>>>" - ], - [50, "store_temp>"], - [ - 51, - "function_call, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>" - ], - [ - 52, - "enum_match, ())>>" - ], - [53, "struct_deconstruct, Unit>>"], - [54, "drop"], - [55, "snapshot_take>"], - [56, "drop>"], - [57, "struct_construct>"], - [ - 58, - "struct_construct>>" - ], - [ - 59, - "enum_init,)>, 0>" - ], - [60, "felt252_const<375233589013918064796019>"], - [61, "drop>"], - [ - 62, - "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" - ], - [63, "store_temp"], - [ - 64, - "function_call::__validate__>" - ], - [65, "enum_match>"], - [66, "struct_deconstruct>"], - [67, "snapshot_take"], - [68, "drop"], - [69, "function_call"], - [70, "alloc_local"], - [71, "function_call"], - [72, "enum_match>"], - [73, "store_local"], - [ - 74, - "function_call::deserialize>" - ], - [ - 75, - "enum_match, core::option::Option::>)>>" - ], - [ - 76, - "struct_deconstruct, core::option::Option::>>>" - ], - [ - 77, - "enum_match>>" - ], - [ - 78, - "function_call::is_valid_signature>" - ], - [ - 79, - "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>" - ], - [80, "drop>"], - [ - 81, - "function_call::isValidSignature>" - ], - [ - 82, - "function_call::get_public_key>" - ], - [ - 83, - "function_call::set_public_key>" - ], - [ - 84, - "enum_match>" - ], - [ - 85, - "drop>" - ], - [ - 86, - "function_call::getPublicKey>" - ], - [ - 87, - "function_call::setPublicKey>" - ], - [ - 88, - "function_call::__validate_declare__>" - ], - [ - 89, - "function_call::__validate_deploy__>" - ], - [ - 90, - "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>" - ], - [91, "store_temp"], - [ - 92, - "function_call::supports_interface>" - ], - [93, "enum_match>"], - [94, "struct_deconstruct>"], - [95, "snapshot_take"], - [96, "drop"], - [97, "store_temp"], - [98, "function_call"], - [ - 99, - "function_call" - ], - [100, "disable_ap_tracking"], - [101, "array_snapshot_pop_front"], - [ - 102, - "enum_init>, 0>" - ], - [103, "store_temp>>"], - [ - 104, - "store_temp>>" - ], - [105, "jump"], - [106, "struct_construct"], - [ - 107, - "enum_init>, 1>" - ], - [ - 108, - "enum_match>>" - ], - [109, "unbox"], - [110, "array_new"], - [111, "rename"], - [ - 112, - "function_call>" - ], - [ - 113, - "struct_construct, core::option::Option::>>>" - ], - [ - 114, - "enum_init, core::option::Option::>)>, 0>" - ], - [ - 115, - "store_temp, core::option::Option::>)>>" - ], - [ - 116, - "enum_init, core::option::Option::>)>, 1>" - ], - [ - 117, - "enum_init>, 1>" - ], - [ - 118, - "function_call" - ], - [ - 119, - "store_temp>" - ], - [ - 120, - "function_call::__execute__>" - ], - [ - 121, - "struct_construct>>>" - ], - [ - 122, - "enum_init>,)>, 0>" - ], - [ - 123, - "store_temp>,)>>" - ], - [ - 124, - "enum_init>,)>, 1>" - ], - [125, "dup>>>"], - [126, "array_len>"], - [127, "u32_to_felt252"], - [ - 128, - "struct_construct>>" - ], - [ - 129, - "store_temp>>" - ], - [ - 130, - "function_call, core::array::SpanSerde::, core::array::SpanDrop::>>" - ], - [131, "struct_construct, Unit>>"], - [ - 132, - "enum_init, ())>, 0>" - ], - [ - 133, - "store_temp, ())>>" - ], - [ - 134, - "enum_init, ())>, 1>" - ], - [ - 135, - "function_call::validate_transaction>" - ], - [136, "struct_construct>"], - [ - 137, - "enum_init, 0>" - ], - [ - 138, - "store_temp>" - ], - [ - 139, - "enum_init, 1>" - ], - [140, "store_temp"], - [141, "enum_init, 0>"], - [142, "store_temp>"], - [143, "enum_init, 1>"], - [ - 144, - "function_call>" - ], - [ - 145, - "struct_construct, core::option::Option::>>>" - ], - [ - 146, - "enum_init, core::option::Option::>)>, 0>" - ], - [ - 147, - "store_temp, core::option::Option::>)>>" - ], - [ - 148, - "enum_init, core::option::Option::>)>, 1>" - ], - [ - 149, - "enum_init>, 1>" - ], - [ - 150, - "function_call::is_valid_signature>" - ], - [ - 151, - "function_call::get_public_key>" - ], - [ - 152, - "function_call::set_public_key>" - ], - [ - 153, - "enum_match, ())>>" - ], - [ - 154, - "struct_deconstruct, Unit>>" - ], - [ - 155, - "drop>" - ], - [ - 156, - "struct_construct>" - ], - [ - 157, - "enum_init, 0>" - ], - [ - 158, - "store_temp>" - ], - [ - 159, - "enum_init, 1>" - ], - [ - 160, - "function_call::getPublicKey>" - ], - [ - 161, - "function_call::setPublicKey>" - ], - [ - 162, - "function_call" - ], - [ - 163, - "store_temp>" - ], - [ - 164, - "function_call::supports_interface>" - ], - [165, "struct_construct>"], - [166, "enum_init, 0>"], - [167, "store_temp>"], - [168, "enum_init, 1>"], - [169, "rename"], - [170, "enum_match"], - [171, "felt252_const<0>"], - [172, "felt252_const<1>"], - [ - 173, - "struct_deconstruct" - ], - [ - 174, - "function_call::initializer>" - ], - [ - 175, - "drop>" - ], - [176, "dup"], - [177, "felt252_is_zero"], - [ - 178, - "enum_init>, 0>" - ], - [179, "drop>"], - [ - 180, - "function_call" - ], - [ - 181, - "enum_match, core::option::Option::)>>" - ], - [ - 182, - "struct_deconstruct, core::option::Option::>>" - ], - [ - 183, - "enum_match>" - ], - [184, "array_append"], - [185, "felt252_sub"], - [ - 186, - "function_call" - ], - [ - 187, - "enum_match>" - ], - [188, "struct_deconstruct>"], - [189, "contract_address_to_felt252"], - [190, "function_call"], - [ - 191, - "enum_match,)>>" - ], - [ - 192, - "struct_deconstruct>>" - ], - [193, "unbox"], - [194, "struct_deconstruct"], - [195, "drop"], - [196, "drop"], - [197, "enable_ap_tracking"], - [198, "felt252_const<340282366920938463463374607431768211457>"], - [ - 199, - "function_call" - ], - [ - 200, - "felt252_const<26899160088882821476234389471510102233170292334138446031203430254>" - ], - [ - 201, - "felt252_const<6262948757243068301173483364169975331325598907448976754>" - ], - [ - 202, - "alloc_local>>>" - ], - [ - 203, - "struct_deconstruct>>" - ], - [ - 204, - "array_snapshot_pop_front>" - ], - [ - 205, - "enum_init>>, 0>" - ], - [ - 206, - "store_temp>>>" - ], - [ - 207, - "enum_init>>, 1>" - ], - [ - 208, - "store_local>>>" - ], - [ - 209, - "enum_match>>>" - ], - [210, "unbox>"], - [ - 211, - "function_call::serialize>" - ], - [ - 212, - "drop>>>" - ], - [ - 213, - "drop>>>>" - ], - [ - 214, - "drop>>" - ], - [ - 215, - "function_call::_is_valid_signature>" - ], - [ - 216, - "felt252_const<105074844097198521391540583873086336848321434922596230638170725>" - ], - [217, "felt252_const<370462705988>"], - [ - 218, - "enum_init>, 0>" - ], - [ - 219, - "struct_deconstruct>" - ], - [ - 220, - "store_temp" - ], - [ - 221, - "function_call::read>" - ], - [ - 222, - "snapshot_take>" - ], - [ - 223, - "function_call::assert_only_self>" - ], - [224, "enum_match>"], - [225, "drop>"], - [ - 226, - "snapshot_take" - ], - [ - 227, - "struct_construct" - ], - [ - 228, - "store_temp" - ], - [ - 229, - "function_call>" - ], - [ - 230, - "function_call::_set_public_key>" - ], - [ - 231, - "struct_construct, Unit>>" - ], - [ - 232, - "enum_init, ())>, 0>" - ], - [ - 233, - "store_temp, ())>>" - ], - [ - 234, - "enum_init, ())>, 1>" - ], - [ - 235, - "drop" - ], - [ - 236, - "felt252_const<1797054754729183305928171726271749999318198861813713898581160688510183841877>" - ], - [237, "enum_init"], - [ - 238, - "struct_deconstruct>" - ], - [ - 239, - "store_temp" - ], - [ - 240, - "function_call>>::read>" - ], - [ - 241, - "felt252_const<1270010605630597976495846281167968799381097569185364931397797212080166453709>" - ], - [ - 242, - "function_call::register_interface>" - ], - [ - 243, - "enum_match, ())>>" - ], - [ - 244, - "drop, Unit>>" - ], - [245, "alloc_local"], - [ - 246, - "function_call" - ], - [ - 247, - "enum_match>" - ], - [248, "store_local"], - [249, "struct_construct"], - [ - 250, - "enum_init, 0>" - ], - [ - 251, - "struct_construct, core::option::Option::>>" - ], - [ - 252, - "enum_init, core::option::Option::)>, 0>" - ], - [ - 253, - "store_temp, core::option::Option::)>>" - ], - [ - 254, - "enum_init, 1>" - ], - [ - 255, - "enum_init, core::option::Option::)>, 1>" - ], - [256, "drop>"], - [ - 257, - "function_call" - ], - [ - 258, - "enum_match,)>>" - ], - [ - 259, - "struct_deconstruct>>" - ], - [260, "unbox"], - [261, "struct_deconstruct"], - [262, "drop>"], - [263, "drop>"], - [264, "struct_construct>"], - [ - 265, - "enum_init, 0>" - ], - [ - 266, - "store_temp>" - ], - [ - 267, - "enum_init, 1>" - ], - [ - 268, - "struct_construct>>" - ], - [ - 269, - "enum_init,)>, 0>" - ], - [ - 270, - "store_temp,)>>" - ], - [ - 271, - "enum_init,)>, 1>" - ], - [272, "array_new>"], - [273, "store_temp>>"], - [ - 274, - "function_call" - ], - [ - 275, - "enum_match, core::array::Array::>, ())>>" - ], - [ - 276, - "struct_deconstruct, Array>, Unit>>" - ], - [277, "dup>"], - [278, "rename>"], - [ - 279, - "function_call>" - ], - [280, "u32_const<2>"], - [281, "enum_init"], - [ - 282, - "function_call>" - ], - [ - 283, - "enum_match,)>>" - ], - [284, "struct_deconstruct>>"], - [285, "u32_const<1>"], - [286, "function_call"], - [287, "drop>"], - [ - 288, - "storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>" - ], - [289, "storage_address_from_base"], - [290, "store_temp"], - [291, "storage_read_syscall"], - [ - 292, - "enum_init>, 0>" - ], - [ - 293, - "store_temp>>" - ], - [ - 294, - "enum_init>, 1>" - ], - [ - 295, - "rename>>" - ], - [ - 296, - "function_call::unwrap_syscall>" - ], - [ - 297, - "function_call" - ], - [298, "snapshot_take"], - [299, "rename"], - [300, "struct_construct>"], - [301, "enum_init, 0>"], - [302, "store_temp>"], - [ - 303, - "felt252_const<95565013996018498247890117593540195050286445389156>" - ], - [304, "enum_init, 1>"], - [305, "drop>"], - [ - 306, - "function_call" - ], - [ - 307, - "enum_init" - ], - [ - 308, - "store_temp" - ], - [ - 309, - "function_call>>" - ], - [ - 310, - "function_call::write>" - ], - [ - 311, - "enum_match>" - ], - [ - 312, - "struct_deconstruct>" - ], - [ - 313, - "struct_construct" - ], - [ - 314, - "store_temp" - ], - [ - 315, - "function_call>" - ], - [ - 316, - "function_call" - ], - [317, "store_temp"], - [ - 318, - "function_call" - ], - [ - 319, - "rename>>" - ], - [ - 320, - "function_call::unwrap_syscall>" - ], - [ - 321, - "function_call>>::write>" - ], - [ - 322, - "enum_match>" - ], - [ - 323, - "struct_deconstruct>" - ], - [ - 324, - "struct_construct, Unit>>" - ], - [ - 325, - "enum_init, ())>, 0>" - ], - [ - 326, - "store_temp, ())>>" - ], - [ - 327, - "enum_init, ())>, 1>" - ], - [328, "contract_address_try_from_felt252"], - [ - 329, - "enum_init, 0>" - ], - [ - 330, - "store_temp>" - ], - [ - 331, - "enum_init, 1>" - ], - [332, "get_execution_info_syscall"], - [ - 333, - "enum_init, core::array::Array::>, 0>" - ], - [ - 334, - "store_temp, core::array::Array::>>" - ], - [ - 335, - "enum_init, core::array::Array::>, 1>" - ], - [ - 336, - "rename, core::array::Array::>>" - ], - [ - 337, - "function_call>::unwrap_syscall>" - ], - [ - 338, - "struct_construct>>" - ], - [ - 339, - "enum_init,)>, 0>" - ], - [ - 340, - "store_temp,)>>" - ], - [ - 341, - "enum_init,)>, 1>" - ], - [342, "array_pop_front"], - [343, "unbox"], - [ - 344, - "store_temp>" - ], - [345, "store_temp"], - [ - 346, - "function_call" - ], - [ - 347, - "enum_match,)>>" - ], - [ - 348, - "struct_deconstruct>>" - ], - [349, "array_append>"], - [ - 350, - "struct_construct, Array>, Unit>>" - ], - [ - 351, - "enum_init, core::array::Array::>, ())>, 0>" - ], - [ - 352, - "store_temp, core::array::Array::>, ())>>" - ], - [ - 353, - "enum_init, core::array::Array::>, ())>, 1>" - ], - [354, "drop>>"], - [355, "array_get"], - [356, "struct_construct>>"], - [ - 357, - "enum_init,)>, 0>" - ], - [ - 358, - "store_temp,)>>" - ], - [ - 359, - "felt252_const<1637570914057682275393755530660268060279989363>" - ], - [ - 360, - "enum_init,)>, 1>" - ], - [ - 361, - "felt252_const<3618502788666131213697322783095070105526743751716087489154079457884512865583>" - ], - [362, "ec_point_from_x_nz"], - [363, "store_temp>"], - [364, "unwrap_non_zero"], - [ - 365, - "felt252_const<874739451078007766457464989774322083649278607533249481151382481072868806602>" - ], - [ - 366, - "felt252_const<152666792071518830868575557812948353041420400780739481342941381225525861407>" - ], - [367, "ec_point_try_new_nz"], - [368, "store_temp"], - [369, "function_call"], - [370, "ec_point_is_zero"], - [371, "drop"], - [372, "ec_point_unwrap"], - [373, "dup"], - [374, "function_call"], - [375, "function_call"], - [ - 376, - "enum_match>>" - ], - [ - 377, - "enum_init" - ], - [ - 378, - "store_temp" - ], - [ - 379, - "function_call::into>" - ], - [ - 380, - "snapshot_take" - ], - [381, "drop"], - [ - 382, - "function_call" - ], - [383, "emit_event_syscall"], - [ - 384, - "enum_init>, 0>" - ], - [ - 385, - "store_temp>>" - ], - [ - 386, - "enum_init>, 1>" - ], - [ - 387, - "rename>>" - ], - [ - 388, - "function_call::unwrap_syscall>" - ], - [389, "struct_deconstruct>"], - [390, "storage_write_syscall"], - [ - 391, - "struct_construct>" - ], - [ - 392, - "enum_init, 0>" - ], - [ - 393, - "store_temp>" - ], - [ - 394, - "enum_init, 1>" - ], - [ - 395, - "function_call" - ], - [ - 396, - "drop" - ], - [ - 397, - "felt252_const<29856869448526851354677579421814598404948672607251612773571742675033995705>" - ], - [398, "struct_construct"], - [399, "struct_deconstruct"], - [400, "pedersen"], - [401, "storage_base_address_from_felt252"], - [402, "bool_not_impl"], - [ - 403, - "enum_init>, 0>" - ], - [ - 404, - "store_temp>>" - ], - [ - 405, - "enum_init>, 1>" - ], - [ - 406, - "enum_match>>" - ], - [ - 407, - "snapshot_take" - ], - [ - 408, - "struct_construct>" - ], - [ - 409, - "enum_init, 0>" - ], - [ - 410, - "store_temp>" - ], - [ - 411, - "enum_init, 1>" - ], - [ - 412, - "enum_match, core::array::Array::>>" - ], - [413, "struct_deconstruct"], - [414, "call_contract_syscall"], - [ - 415, - "enum_init, core::array::Array::>, 0>" - ], - [ - 416, - "store_temp, core::array::Array::>>" - ], - [ - 417, - "enum_init, core::array::Array::>, 1>" - ], - [ - 418, - "rename, core::array::Array::>>" - ], - [ - 419, - "function_call, core::array::Array::>::unwrap::>>" - ], - [420, "ec_state_init"], - [421, "ec_state_add_mul"], - [422, "store_temp"], - [423, "ec_state_try_finalize_nz"], - [424, "ec_point_zero"], - [425, "rename"], - [426, "rename"], - [427, "drop>"], - [428, "ec_state_add"], - [429, "ec_neg"], - [ - 430, - "enum_match" - ], - [ - 431, - "function_call" - ], - [ - 432, - "store_temp" - ], - [ - 433, - "function_call" - ], - [434, "rename>"], - [ - 435, - "enum_match>>" - ], - [ - 436, - "enum_init" - ], - [ - 437, - "felt252_const<30828113188794245257250221355944970489240709081949230>" - ], - [ - 438, - "function_call, core::array::Array::>::expect::>>" - ], - [ - 439, - "enum_match" - ], - [ - 440, - "felt252_const<1610331728778078893946407512609881658931720321973668761376942902098853979009>" - ], - [ - 441, - "function_call" - ], - [ - 442, - "felt252_const<22344655548567333405387866802074085172395779041116519548464544628677498541>" - ], - [ - 443, - "function_call" - ], - [ - 444, - "enum_match" - ], - [ - 445, - "enum_match, core::array::Array::>>" - ], - [ - 446, - "struct_deconstruct" - ], - [ - 447, - "struct_deconstruct" - ] - ], - "user_func_names": [ - [ - 0, - "openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____execute__::" - ], - [ - 1, - "openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl____validate__::" - ], - [ - 2, - "openzeppelin::account::account::AccountComponent::__wrapper__SRC6Impl__is_valid_signature::" - ], - [ - 3, - "openzeppelin::account::account::AccountComponent::__wrapper__SRC6CamelOnlyImpl__isValidSignature::" - ], - [ - 4, - "openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__get_public_key::" - ], - [ - 5, - "openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyImpl__set_public_key::" - ], - [ - 6, - "openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__getPublicKey::" - ], - [ - 7, - "openzeppelin::account::account::AccountComponent::__wrapper__PublicKeyCamelImpl__setPublicKey::" - ], - [ - 8, - "openzeppelin::account::account::AccountComponent::__wrapper__DeclarerImpl____validate_declare__::" - ], - [ - 9, - "openzeppelin::account::account::AccountComponent::__wrapper__DeployableImpl____validate_deploy__::" - ], - [ - 10, - "openzeppelin::introspection::src5::SRC5Component::__wrapper__SRC5Impl__supports_interface::" - ], - [ - 11, - "openzeppelin::presets::account::Account::__wrapper__constructor" - ], - [ - 12, - "core::array::ArraySerde::::deserialize" - ], - [ - 13, - "openzeppelin::account::account::AccountComponent::SRC6Impl::::__execute__" - ], - [ - 14, - "core::array::ArraySerde::, core::array::SpanSerde::, core::array::SpanDrop::>::serialize" - ], - [ - 15, - "openzeppelin::account::account::AccountComponent::SRC6Impl::::__validate__" - ], - [16, "core::Felt252Serde::serialize"], - [17, "core::Felt252Serde::deserialize"], - [ - 18, - "core::array::ArraySerde::::deserialize" - ], - [ - 19, - "openzeppelin::account::account::AccountComponent::SRC6Impl::::is_valid_signature" - ], - [ - 20, - "openzeppelin::account::account::AccountComponent::SRC6CamelOnlyImpl::::isValidSignature" - ], - [ - 21, - "openzeppelin::account::account::AccountComponent::PublicKeyImpl::::get_public_key" - ], - [ - 22, - "openzeppelin::account::account::AccountComponent::PublicKeyImpl::::set_public_key" - ], - [ - 23, - "openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::getPublicKey" - ], - [ - 24, - "openzeppelin::account::account::AccountComponent::PublicKeyCamelImpl::::setPublicKey" - ], - [ - 25, - "openzeppelin::account::account::AccountComponent::DeclarerImpl::::__validate_declare__" - ], - [ - 26, - "openzeppelin::account::account::AccountComponent::DeployableImpl::::__validate_deploy__" - ], - [ - 27, - "openzeppelin::introspection::src5::SRC5Component::SRC5Impl::::supports_interface" - ], - [28, "core::BoolSerde::serialize"], - [29, "openzeppelin::presets::account::Account::constructor"], - [ - 30, - "core::array::deserialize_array_helper::" - ], - [ - 31, - "openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::get_component" - ], - [ - 32, - "openzeppelin::account::account::AccountComponent::SRC6::::__execute__" - ], - [ - 33, - "core::array::serialize_array_helper::, core::array::SpanSerde::, core::array::SpanDrop::>" - ], - [ - 34, - "openzeppelin::account::account::AccountComponent::InternalImpl::::validate_transaction" - ], - [ - 35, - "core::array::deserialize_array_helper::" - ], - [ - 36, - "openzeppelin::account::account::AccountComponent::SRC6::::is_valid_signature" - ], - [ - 37, - "openzeppelin::account::account::AccountComponent::PublicKey::::get_public_key" - ], - [ - 38, - "openzeppelin::account::account::AccountComponent::PublicKey::::set_public_key" - ], - [ - 39, - "openzeppelin::account::account::AccountComponent::PublicKeyCamel::::getPublicKey" - ], - [ - 40, - "openzeppelin::account::account::AccountComponent::PublicKeyCamel::::setPublicKey" - ], - [ - 41, - "openzeppelin::presets::account::Account::HasComponentImpl_SRC5Component::get_component" - ], - [ - 42, - "openzeppelin::introspection::src5::SRC5Component::SRC5::::supports_interface" - ], - [ - 43, - "openzeppelin::account::account::AccountComponent::InternalImpl::::initializer" - ], - [44, "core::starknet::account::CallSerde::deserialize"], - [45, "core::starknet::info::get_caller_address"], - [46, "core::starknet::info::get_tx_info"], - [ - 47, - "openzeppelin::account::account::AccountComponent::_execute_calls" - ], - [ - 48, - "core::array::SpanSerde::::serialize" - ], - [ - 49, - "openzeppelin::account::account::AccountComponent::InternalImpl::::_is_valid_signature" - ], - [ - 50, - "core::starknet::storage::StorageMemberAccessImpl::::read" - ], - [ - 51, - "openzeppelin::account::account::AccountComponent::InternalImpl::::assert_only_self" - ], - [ - 52, - "openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::" - ], - [ - 53, - "openzeppelin::account::account::AccountComponent::InternalImpl::::_set_public_key" - ], - [ - 54, - "core::starknet::storage::StorageMapMemberAccessImpl::>>::read" - ], - [ - 55, - "openzeppelin::introspection::src5::SRC5Component::InternalImpl::::register_interface" - ], - [ - 56, - "core::starknet::contract_address::ContractAddressSerde::deserialize" - ], - [57, "core::starknet::info::get_execution_info"], - [ - 58, - "openzeppelin::account::account::AccountComponent::_execute_calls[expr12]" - ], - [ - 59, - "core::array::serialize_array_helper::" - ], - [60, "core::array::array_at::"], - [61, "core::ecdsa::check_ecdsa_signature"], - [ - 62, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [63, "core::starknet::info::get_contract_address"], - [ - 64, - "openzeppelin::account::account::AccountComponent::EventOwnerRemovedIntoEvent::into" - ], - [ - 65, - "openzeppelin::presets::account::Account::ContractStateEventEmitter::emit::>" - ], - [ - 66, - "core::starknet::storage::StorageMemberAccessImpl::::write" - ], - [ - 67, - "openzeppelin::presets::account::Account::HasComponentImpl_AccountComponent::emit::" - ], - [ - 68, - "openzeppelin::introspection::src5::SRC5Component::SRC5_supported_interfaces::StorageMapComponentMemberStateImpl::address" - ], - [69, "core::starknet::storage_access::StoreBool::read"], - [ - 70, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 71, - "core::starknet::storage::StorageMapMemberAccessImpl::>>::write" - ], - [ - 72, - "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" - ], - [ - 73, - "openzeppelin::account::account::AccountComponent::_execute_single_call" - ], - [74, "core::ec::EcPointImpl::mul"], - [75, "core::ec::EcPointAdd::add"], - [76, "core::ec::EcPointSub::sub"], - [ - 77, - "core::traits::TIntoT::::into" - ], - [ - 78, - "openzeppelin::presets::account::Account::EventIsEvent::append_keys_and_data" - ], - [ - 79, - "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" - ], - [ - 80, - "openzeppelin::account::account::AccountComponent::EventOwnerAddedIntoEvent::into" - ], - [ - 81, - "core::result::ResultTraitImpl::, core::array::Array::>::unwrap::>" - ], - [ - 82, - "openzeppelin::account::account::AccountComponent::EventIsEvent::append_keys_and_data" - ], - [ - 83, - "openzeppelin::introspection::src5::SRC5Component::EventIsEvent::append_keys_and_data" - ], - [ - 84, - "core::result::ResultTraitImpl::, core::array::Array::>::expect::>" - ], - [ - 85, - "openzeppelin::account::account::AccountComponent::OwnerAddedIsEvent::append_keys_and_data" - ], - [ - 86, - "openzeppelin::account::account::AccountComponent::OwnerRemovedIsEvent::append_keys_and_data" - ] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", - "function_idx": 7 - }, - { - "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", - "function_idx": 10 - }, - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "function_idx": 0 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "function_idx": 1 - }, - { - "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", - "function_idx": 4 - }, - { - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", - "function_idx": 6 - }, - { - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", - "function_idx": 3 - }, - { - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", - "function_idx": 2 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "function_idx": 8 - }, - { - "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", - "function_idx": 5 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "function_idx": 9 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 11 - } - ] - }, - "abi": [ - { - "type": "impl", - "name": "SRC6Impl", - "interface_name": "openzeppelin::account::interface::ISRC6" - }, - { - "type": "struct", - "name": "core::starknet::account::Call", - "members": [ - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress" - }, - { "name": "selector", "type": "core::felt252" }, - { - "name": "calldata", - "type": "core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "openzeppelin::account::interface::ISRC6", - "items": [ - { - "type": "function", - "name": "__execute__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::array::Array::>" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "__validate__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - }, - { - "type": "function", - "name": "is_valid_signature", - "inputs": [ - { "name": "hash", "type": "core::felt252" }, - { - "name": "signature", - "type": "core::array::Array::" - } - ], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "SRC6CamelOnlyImpl", - "interface_name": "openzeppelin::account::interface::ISRC6CamelOnly" - }, - { - "type": "interface", - "name": "openzeppelin::account::interface::ISRC6CamelOnly", - "items": [ - { - "type": "function", - "name": "isValidSignature", - "inputs": [ - { "name": "hash", "type": "core::felt252" }, - { - "name": "signature", - "type": "core::array::Array::" - } - ], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "PublicKeyImpl", - "interface_name": "openzeppelin::account::interface::IPublicKey" - }, - { - "type": "interface", - "name": "openzeppelin::account::interface::IPublicKey", - "items": [ - { - "type": "function", - "name": "get_public_key", - "inputs": [], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_public_key", - "inputs": [ - { "name": "new_public_key", "type": "core::felt252" } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "PublicKeyCamelImpl", - "interface_name": "openzeppelin::account::interface::IPublicKeyCamel" - }, - { - "type": "interface", - "name": "openzeppelin::account::interface::IPublicKeyCamel", - "items": [ - { - "type": "function", - "name": "getPublicKey", - "inputs": [], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - }, - { - "type": "function", - "name": "setPublicKey", - "inputs": [ - { "name": "newPublicKey", "type": "core::felt252" } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "DeclarerImpl", - "interface_name": "openzeppelin::account::interface::IDeclarer" - }, - { - "type": "interface", - "name": "openzeppelin::account::interface::IDeclarer", - "items": [ - { - "type": "function", - "name": "__validate_declare__", - "inputs": [ - { "name": "class_hash", "type": "core::felt252" } - ], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "DeployableImpl", - "interface_name": "openzeppelin::account::interface::IDeployable" - }, - { - "type": "interface", - "name": "openzeppelin::account::interface::IDeployable", - "items": [ - { - "type": "function", - "name": "__validate_deploy__", - "inputs": [ - { "name": "class_hash", "type": "core::felt252" }, - { - "name": "contract_address_salt", - "type": "core::felt252" - }, - { "name": "public_key", "type": "core::felt252" } - ], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "SRC5Impl", - "interface_name": "openzeppelin::introspection::interface::ISRC5" - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { "name": "False", "type": "()" }, - { "name": "True", "type": "()" } - ] - }, - { - "type": "interface", - "name": "openzeppelin::introspection::interface::ISRC5", - "items": [ - { - "type": "function", - "name": "supports_interface", - "inputs": [ - { "name": "interface_id", "type": "core::felt252" } - ], - "outputs": [{ "type": "core::bool" }], - "state_mutability": "view" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [{ "name": "public_key", "type": "core::felt252" }] - }, - { - "type": "event", - "name": "openzeppelin::account::account::AccountComponent::OwnerAdded", - "kind": "struct", - "members": [ - { - "name": "new_owner_guid", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "openzeppelin::account::account::AccountComponent::OwnerRemoved", - "kind": "struct", - "members": [ - { - "name": "removed_owner_guid", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "openzeppelin::account::account::AccountComponent::Event", - "kind": "enum", - "variants": [ - { - "name": "OwnerAdded", - "type": "openzeppelin::account::account::AccountComponent::OwnerAdded", - "kind": "nested" - }, - { - "name": "OwnerRemoved", - "type": "openzeppelin::account::account::AccountComponent::OwnerRemoved", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "openzeppelin::introspection::src5::SRC5Component::Event", - "kind": "enum", - "variants": [] - }, - { - "type": "event", - "name": "openzeppelin::presets::account::Account::Event", - "kind": "enum", - "variants": [ - { - "name": "AccountEvent", - "type": "openzeppelin::account::account::AccountComponent::Event", - "kind": "flat" - }, - { - "name": "SRC5Event", - "type": "openzeppelin::introspection::src5::SRC5Component::Event", - "kind": "flat" - } - ] - } - ] - } - } - ] + "number": 0, + "parentHash": "0x999", + "timestamp": 5123512314, + "stateRoot": "0x99", + "sequencerAddress": "0x100", + "gasPrices": { + "ETH": 1111, + "STRK": 2222 + }, + "accounts": { + "0x66efb28ac62686966ae85095ff3a772e014e7fbf56d4c5f6fac5606d4dde23a": { + "publicKey": "0x1", + "balance": "0xD3C21BCECCEDA1000000", + "nonce": "0x1", + "class": "Foo", + "storage": { + "0x1": "0x1", + "0x2": "0x2" + } + }, + "0x6b86e40118f29ebe393a75469b4d926c7a44c2e2681b6d319520b7c1156d114": { + "publicKey": "0x2", + "balance": "0xD3C21BCECCEDA1000000" + } + }, + "contracts": { + "0x29873c310fbefde666dc32a1554fea6bb45eecc84f680f8a2b0a8fbb8cb89af": { + "balance": "0xD3C21BCECCEDA1000000", + "class": "0x8", + "storage": { + "0x1": "0x1", + "0x2": "0x2" + } + }, + "0xe29882a1fcba1e7e10cad46212257fea5c752a4f9b1b1ec683c503a2cf5c8a": { + "class": "0x8", + "balance": "0xD3C21BCECCEDA1000000" + } + }, + "classes": [ + { + "class": "../../../contracts/build/erc20.json", + "name": "MyErc20" + }, + { + "class": "../../../contracts/build/universal_deployer.json", + "name": "Foo" + }, + { + "class": { + "sierra_program": [ + "0x1", + "0x6", + "0x0", + "0x2", + "0x8", + "0x2", + "0x32a", + "0xd6", + "0x86", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x11", + "0x2", + "0x6163636570745f6f776e657273686970", + "0x537461726b4e6574204d657373616765", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x4563506f696e74", + "0x800000000000000700000000000000000000000000000000", + "0x45635374617465", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x4e6f6e5a65726f", + "0x800000000000000700000000000000000000000000000001", + "0x4", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x426f78", + "0x3f", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1", + "0xa", + "0xb", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", + "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", + "0x36d10a19e25e7fb08e9fe0a0165350e891a6ee840ec5c4b1a4fb45c8302f498", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000002", + "0x2487213a2e92e8c6a8727c551b670514a7796fa30e2e4c9ef4309fa53c3c313", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x2fe1537d7dffde0dbd94fc224408520c88ff07f0ccba33d6d1c9c547e1bd8f2", + "0x322190232f5f6591b78bfbe0182656eb01ef96a6ed2b904047de7d6fad0c90d", + "0x1dae0ba1f47a39607dc385c9306a152068b0f0e7941e4f856da9b44330722c9", + "0x14", + "0x15", + "0x800000000000000f00000000000000000000000000000002", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x800000000000000300000000000000000000000000000003", + "0x18", + "0x19", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x17", + "0x1a", + "0x53746f726167654261736541646472657373", + "0x31448060506164e4d1df7635613bacfbea8af9c3dc85ea9a55935292a4acddc", + "0x1c", + "0x7533325f737562204f766572666c6f77", + "0x496e646578206f7574206f6620626f756e6473", + "0x3d", + "0x4163636f756e743a20696e76616c6964207369676e6174757265", + "0x3c", + "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", + "0x23", + "0x536e617073686f74", + "0x25", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x26", + "0x4163636f756e743a20696e76616c69642063616c6c6572", + "0x29", + "0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f", + "0x2a", + "0x800000000000000300000000000000000000000000000004", + "0x2b", + "0x323bdb4694a42a11fa3f4cbbf3a9b7035efadb0edae2a4968275e71cdd51608", + "0x2c", + "0x800000000000000000000000000000000000000000000003", + "0x33", + "0x30", + "0x34", + "0x4163636f756e743a20696e76616c69642074782076657273696f6e", + "0x32", + "0x75313238", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x39", + "0x35", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x36", + "0x753634", + "0x800000000000000700000000000000000000000000000004", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0x38", + "0x436f6e747261637441646472657373", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x3b", + "0x753332", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x3a", + "0x37", + "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", + "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", + "0x40", + "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", + "0x41", + "0x4163636f756e743a20756e617574686f72697a6564", + "0x436c61737348617368", + "0x142ea2d2fd5397fde7c79b95d51ea4a79991de55600cb7c1e6148f4a627dbc0", + "0x44", + "0x358f4bf88951260abbc2ca3e111e2e32432b563fa321326f0a408b880755514", + "0x45", + "0xcce4fb239b6b334698e9a8a2ff3af5216f9f160ea019509bd13ab83d77b8e4", + "0x16", + "0x10", + "0x46", + "0x436c61737320686173682063616e6e6f74206265207a65726f", + "0x3e", + "0x4b", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x800000000000000700000000000000000000000000000006", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0x4a", + "0x49", + "0x4c", + "0x28a1868d4e0a4c6ae678a74db4e55a60b628ba8668dc128cf0c8e418d0a7945", + "0x357f22cfa0a31436fa9d89042e9ee63e7cd722921741927f2de8c1800f046a5", + "0x10e5fcd68658d0cf6ed280e34d0d0da9a510b7a6779230c9912806a2c939b9", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x506564657273656e", + "0x159df14256c3945feebe89c67d7d090d9498e1598273bf1c9af9edad4160de7", + "0x800000000000000f00000000000000000000000000000003", + "0x55", + "0x1ecf8fcaeb0d1f1bcbb3a75a8331503971d55f9c1f726a8c56cf64cd603da6b", + "0x56", + "0x506f736569646f6e", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x59", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0x5a", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x56414c4944", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x60", + "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", + "0x61", + "0x53746f7261676541646472657373", + "0x145cc613954179acf89d43c94ed0e091828cbddcca83f5b408785785036d36d", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x66", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x67", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x6a", + "0x45634f70", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x6d", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x800000000000000300000000000000000000000000000002", + "0x25abf8fd76a01c7e2544d26b0a2e29212b05a36781e0330b46d878e43b307d1", + "0x70", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x72", + "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", + "0x73", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x75", + "0x53797374656d", + "0x77", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4f7574206f6620676173", + "0x156cfcc9dd20fb7c2b1333df6d5b75859f9968d65e30aabff0bd89c83fa5b21", + "0x2b064258932fee243346787996703b358e3e8b703f56ad1b0cf6f2fac8e55c3", + "0x800000000000000f00000000000000000000000000000004", + "0x36d446fa250c66d7950a8b8a7f8a7fa2a374215130097064032fce1bfe0c2b2", + "0x7c", + "0x7d", + "0x7e", + "0x1cd296015f81a98f19389caa65dec9cac51e6f42e7d96044d50cad4af924c24", + "0x7f", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x7b", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x16e", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x756e626f78", + "0x72656e616d65", + "0x656e756d5f696e6974", + "0x84", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0x83", + "0x61727261795f617070656e64", + "0x82", + "0x85", + "0x6765745f6275696c74696e5f636f737473", + "0x81", + "0x77697468647261775f6761735f616c6c", + "0x66756e6374696f6e5f63616c6c", + "0x3", + "0xd", + "0x80", + "0x736e617073686f745f74616b65", + "0x7a", + "0x79", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x76", + "0xe", + "0x74", + "0x78", + "0xf", + "0x73746f72655f6c6f63616c", + "0x71", + "0x647570", + "0x61727261795f6c656e", + "0x7533325f746f5f66656c74323532", + "0x6f", + "0x6e", + "0x6c", + "0x6b", + "0x12", + "0x68", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x65", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x63", + "0x64", + "0x73746f726167655f726561645f73797363616c6c", + "0x13", + "0x62", + "0x5f", + "0x5e", + "0x5d", + "0x69", + "0x5c", + "0x5b", + "0x58", + "0x57", + "0x54", + "0x53", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x52", + "0x51", + "0x50", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x4f", + "0x626f6f6c5f6e6f745f696d706c", + "0x4e", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0x4d", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x48", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x47", + "0x43", + "0x42", + "0x75313238735f66726f6d5f66656c74323532", + "0x31", + "0x753132385f6f766572666c6f77696e675f737562", + "0x753132385f6571", + "0x2f", + "0x2e", + "0x2d", + "0x28", + "0x24", + "0x27", + "0x22", + "0x21", + "0x7533325f6571", + "0x61727261795f676574", + "0x20", + "0x1b", + "0x1f", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x61727261795f736c696365", + "0x7533325f6f766572666c6f77696e675f737562", + "0x1e", + "0x1d", + "0x73746f726167655f77726974655f73797363616c6c", + "0x626f6f6c5f746f5f66656c74323532", + "0x656d69745f6576656e745f73797363616c6c", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0xc", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x9", + "0x65635f706f696e745f66726f6d5f785f6e7a", + "0x8", + "0x7", + "0x6", + "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x65635f73746174655f696e6974", + "0x5", + "0x65635f73746174655f6164645f6d756c", + "0x65635f73746174655f7472795f66696e616c697a655f6e7a", + "0x65635f706f696e745f756e77726170", + "0x65635f73746174655f616464", + "0x756e777261705f6e6f6e5f7a65726f", + "0x65635f6e6567", + "0x65635f706f696e745f69735f7a65726f", + "0x66656c743235325f616464", + "0x68616465735f7065726d75746174696f6e", + "0xfb5", + "0xffffffffffffffff", + "0x129", + "0x8e", + "0x93", + "0xb1", + "0xa9", + "0xba", + "0x119", + "0xce", + "0x10a", + "0x103", + "0xfc", + "0x1c8", + "0x144", + "0x149", + "0x167", + "0x15f", + "0x170", + "0x1b8", + "0x184", + "0x1aa", + "0x1a2", + "0x2be", + "0x1e7", + "0x1ec", + "0x2ac", + "0x1f5", + "0x1fa", + "0x219", + "0x210", + "0x222", + "0x29b", + "0x237", + "0x28b", + "0x27a", + "0x271", + "0x25f", + "0x263", + "0x282", + "0x87", + "0x88", + "0x3b5", + "0x2de", + "0x2e3", + "0x3a3", + "0x2ec", + "0x2f1", + "0x310", + "0x307", + "0x319", + "0x392", + "0x32e", + "0x382", + "0x371", + "0x368", + "0x356", + "0x35a", + "0x379", + "0x433", + "0x3d3", + "0x3d8", + "0x422", + "0x3ed", + "0x414", + "0x40c", + "0x4f2", + "0x450", + "0x455", + "0x4e1", + "0x460", + "0x465", + "0x4d0", + "0x470", + "0x475", + "0x4bf", + "0x48a", + "0x4b1", + "0x4a9", + "0x54c", + "0x516", + "0x53f", + "0x536", + "0x5f8", + "0x568", + "0x56d", + "0x5e6", + "0x5db", + "0x5c8", + "0x58e", + "0x5b7", + "0x5ae", + "0x653", + "0x61d", + "0x646", + "0x63d", + "0x6ff", + "0x66f", + "0x674", + "0x6ed", + "0x6e2", + "0x6cf", + "0x695", + "0x6be", + "0x6b5", + "0x7bf", + "0x71d", + "0x722", + "0x7ae", + "0x737", + "0x79f", + "0x74e", + "0x77c", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x795", + "0x770", + "0x775", + "0x94", + "0x784", + "0x788", + "0x95", + "0x83b", + "0x7dc", + "0x7e1", + "0x82a", + "0x7f6", + "0x81b", + "0x96", + "0x813", + "0x97", + "0x8b8", + "0x98", + "0x99", + "0x9a", + "0x8b0", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0x8a4", + "0xa0", + "0xa1", + "0x875", + "0xa2", + "0xa3", + "0x89d", + "0xa4", + "0x897", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0x88f", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0x8be", + "0xaf", + "0x8fa", + "0x8d4", + "0xb0", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0x8f2", + "0xb6", + "0xb7", + "0x8e8", + "0xb8", + "0xb9", + "0x9f6", + "0x9e7", + "0x9dd", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0x93d", + "0xc1", + "0xc2", + "0x941", + "0xc3", + "0xc4", + "0xc5", + "0xc6", + "0x98a", + "0xc7", + "0x950", + "0x957", + "0x986", + "0xc8", + "0x972", + "0x964", + "0x96b", + "0x96d", + "0xc9", + "0x9a5", + "0x979", + "0xca", + "0xcb", + "0xcc", + "0x98f", + "0xcd", + "0x9c8", + "0x99e", + "0x9a4", + "0x9c3", + "0xcf", + "0xd0", + "0xd1", + "0xd2", + "0xd3", + "0xd4", + "0x9bc", + "0xd5", + "0xd6", + "0xd7", + "0xd8", + "0x9d0", + "0xd9", + "0xda", + "0xa43", + "0xdb", + "0xdc", + "0xa0e", + "0xdd", + "0xde", + "0xdf", + "0xa13", + "0xe0", + "0xe1", + "0xe2", + "0xa38", + "0xe3", + "0xe4", + "0xe5", + "0xe6", + "0xe7", + "0xa31", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0xed", + "0xee", + "0xab7", + "0xef", + "0xaa7", + "0xa9e", + "0xa93", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0xf4", + "0xaae", + "0xf5", + "0xafa", + "0xad0", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xadc", + "0xae1", + "0xaef", + "0xfa", + "0xfb", + "0xb1b", + "0xfd", + "0xfe", + "0xff", + "0x100", + "0xb45", + "0x101", + "0x102", + "0xb36", + "0x104", + "0x105", + "0xb5b", + "0xb60", + "0x106", + "0xbb2", + "0x107", + "0xba9", + "0x108", + "0x109", + "0xb9c", + "0xb8d", + "0xb81", + "0x10b", + "0x10c", + "0x10d", + "0x10e", + "0x10f", + "0x110", + "0x111", + "0xc74", + "0xc6b", + "0xc5e", + "0x112", + "0x113", + "0x114", + "0x115", + "0xc50", + "0x116", + "0x117", + "0xc44", + "0x118", + "0x11a", + "0x11b", + "0xc39", + "0x11c", + "0xc2c", + "0x11d", + "0x11e", + "0xc22", + "0x11f", + "0x120", + "0x121", + "0x122", + "0xc7b", + "0x123", + "0x124", + "0x125", + "0x126", + "0x127", + "0x128", + "0xcd1", + "0xcc5", + "0xcbc", + "0x12a", + "0x12b", + "0xcf8", + "0xcfa", + "0x12c", + "0xcee", + "0x12d", + "0x12e", + "0xd06", + "0x12f", + "0x130", + "0x131", + "0x132", + "0x133", + "0x134", + "0x135", + "0x136", + "0xd15", + "0xd27", + "0xd2c", + "0xd6f", + "0x137", + "0xd6b", + "0xd3c", + "0xd41", + "0xd63", + "0xd5c", + "0xd53", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0x13c", + "0x13d", + "0x13e", + "0xd73", + "0xdb6", + "0x13f", + "0x140", + "0xd85", + "0x141", + "0x142", + "0x143", + "0xd8a", + "0x145", + "0xdab", + "0x146", + "0x147", + "0x148", + "0x14a", + "0xd9f", + "0x14b", + "0x14c", + "0x14d", + "0x14e", + "0x14f", + "0xdef", + "0xdd1", + "0xdd6", + "0xde4", + "0xe0c", + "0x150", + "0xe20", + "0xe34", + "0x151", + "0xed8", + "0x152", + "0xecb", + "0x153", + "0x154", + "0x155", + "0xebd", + "0x156", + "0x157", + "0x158", + "0x159", + "0x15a", + "0xeaf", + "0x15b", + "0xea4", + "0x15c", + "0x15d", + "0xe71", + "0xe6e", + "0x15e", + "0xe72", + "0x160", + "0x161", + "0x162", + "0x163", + "0xe84", + "0x164", + "0xe9a", + "0xe97", + "0xe9c", + "0x165", + "0xef9", + "0x166", + "0xf08", + "0x168", + "0xf15", + "0xf21", + "0xfa3", + "0xf3a", + "0xf46", + "0xf52", + "0xf5e", + "0xf6a", + "0xf74", + "0xf9a", + "0xf8e", + "0x169", + "0x16a", + "0x16b", + "0x16c", + "0x16d", + "0x1d7", + "0x2ce", + "0x3c5", + "0x442", + "0x501", + "0x55a", + "0x608", + "0x661", + "0x70f", + "0x7ce", + "0x84a", + "0x8c5", + "0x909", + "0xa00", + "0xa52", + "0xac1", + "0xb09", + "0xb54", + "0xbbc", + "0xc85", + "0xcdd", + "0xd1e", + "0xd79", + "0xdc5", + "0xdfd", + "0xee4", + "0x85be", + "0xc0340c02c0a01c060140400c0901c060140400c0801c060140400c0200400", + "0x50441404c070180501003048050441003c070180501003038070180501003", + "0x2001c060140400c1f01c060140400c1e0141d0141c0601b068190601705815", + "0x1609807018050100301805094180901603023088180441a084070180501003", + "0x1e014190602c0582b0142a014290601b068060142806024058060142706024", + "0x360d4050d0050cc180c01a0c8050c405064180c016018050bc2e0b41805c16", + "0x501c3b0140400c3a01c060140400c3901c060140400c3801437060240580c", + "0x2e078050fc050f81806c1a0f405044140f007018050100301c070ec0501003", + "0x4601411100150142f0b84501c060140400c440144310841014111003d0142f", + "0x30d4051300512c180c01a07805104051280506418124161200511c1809016", + "0x500144e0144d00c0501c520140400c5101c060140400c500144f0144e0144d", + "0x504440154050bc2e06007148050100314805148051501806c160305313c05", + "0x32014111000c174520145c014060145b0605a0580c16458014570602405856", + "0x501805018050f4051480518c050180518818184160306017c051781809016", + "0x1b0683d0140601463014650605a0583d0143b0143b0143d014520146401406", + "0x5010030d4051a4051a0180c01a19c050f4050641806c16078050540519818", + "0x7201471014700605a0686f0146e060240686d0146c060240580c1ac6a01c06", + "0x517005170051dc18168161d805044141d405044141d00701805010031cc05", + "0x501c060140400c7c014110500601463014630147b0147a014790607805863", + "0x50100301805044101fc070180501003018051f818090160e0051f41809016", + "0x350148601485060300681e0148401419060830588206017058022048001c06", + "0x522c05228180c01a224050f4050641806c16078050f4052201806c1a00887", + "0x1801c060140400c8e01c060140400c8d01c060140400c8c01c060140400c35", + "0x5010030d40524805244180c01a240050641809016078050780523c1806c1a", + "0x3d01419060300581e0143201495060300683801494060240580c24c1801c3b", + "0x5264180c01a0180506418090160180510c420d4052600525c180c01a25805", + "0x9e06024058350149d0149c060300681e0143201419060300580226c350149a", + "0x160780511805288180c01a0d40528405280180c01a104050641827c1611005", + "0xa7014a60601b068060141105035014a5014a406030068a30143d0141906030", + "0x506418090162ac0701805010032a80701805010032a40510c42008a807805", + "0xb20141906083058b1014b001484014af060ae058ad06017058ac060170583d", + "0x701805010030d4052dc052d8180c01a030b50d4052d0052cc180c01a07805", + "0xc1060c00f405014bf060be060bd060bc2ec022e81e01406014b90601b068b8", + "0x5f014053041801cc6014073140601405310060140530c06014053081801405", + "0xcc060cb060ca31805014c9014073180501cc507805014c8060c731805014c1", + "0x53400601405304cf0140533806014053346d01405330a7014053305f01405", + "0xc12a405014c134805014c1014073440501cc50d405014c80c405014c801805", + "0x5320b101405320b001405320840140532018354d4014053041834cd101405", + "0x5014cc0c805014da2d005014cc36405014c9360d7014d61b405014c12c805", + "0x53381e01405330db014053381801cd101407314b7014053203d0140532032", + "0x501cc537c05014c10600737c0501cc5060de2a405014dd0f405014cc37005", + "0x5324e035c0535846014053043d014053041501405334df014053240501cdf", + "0xcc28c05014c90140728c0501cc538805014cc28c05014c129405014bf38405", + "0x52fce501405324a901405390e335c05358840140533084014053684601405", + "0xc13a405014c8060e80f405014e711005014e610405014cc10405014da28405", + "0x5358eb014053049d014052fcea014053247235c053583201405304e901405", + "0x5014c93b4d7014d601805014e401805014dd26805014bf3b005014c9018d7", + "0x53bc96014053240501c96014073140601405330960140530498014052fcee", + "0xce060f20e005014c43c405014bf3c405014cc3c405014da3c405014c83c007", + "0x92014052fcf701405324f635c05358183d4f4014053043b01405304f301405", + "0xcc3e805014ce0c405014cc0d405014bf3e405014ce3e005014ce24005014c9", + "0x530489014053248b014052fcfd014053242a35c05358fc01405338fb01405", + "0x5014e640405014ce40005014c121805014cc3fc05014c90acd7014d63f805", + "0x53210501405339040140533090014053040501c90014073141840c1840806", + "0x5014da42405014c8061080610741805014bf41805014cc41805014da41805", + "0x7135c053590b01405338184281801c900140731509014052fd090140533109", + "0x5014cc1e805014cc1f005014bf1f005014c11f005014c343405014c10610c", + "0x5320184451001405338b2014053301843c6d014053981843863014053307b", + "0x5014c80d0d7014d644805014c101c074480501cc5060071cc0501cc51bc05", + "0x7c0140533113014053380501cd901407314d9014053041801cd901407314b4", + "0xc90c4d7014d638405014c1060073840501cc529405014c80600728c0501cc5", + "0x7b014053040501ce1014073141501405340670140532469014052fd1401405", + "0x5014ce061150ec05014cc19005014cc14805014cc1d405014bf1d405014c3", + "0x4f01405338184601845c52014053984e014052fd1601405338520140530450", + "0x5014cd46805014ce39405014c1014073940501cc546405014ce06005014c4", + "0x11b014053243235c0535841014053044a014053044a0140532046014053683d", + "0x5014dd47005014ce060073940501cc528405014c812805014cc13005014bf", + "0x73151d0140530444014053041801d1d014073143d01405308e9014052fc44", + "0xe70f405014c40f405014e60f405014c347405014c911005014e40140747405", + "0x9d01405320ea014053040501cea0140731444014053303535c053580601405", + "0x501cc547c05014ce1d405014c13a405014cc47805014cc060073a80501cc5", + "0x960140731475014053301801cec014073149a01405320ec014053040501cec", + "0x5014ce014073b80501cc53b805014c1060073b80501cc526005014c806007", + "0xa7014053040601405488f7014053041801cf70140731492014053201848520", + "0xe60612617c05014e6014073dc0501cc549405014ce490d7014d648c05014ce", + "0x1801cfd014073148b014053201801c8901407314184a0060140549c3b01405", + "0xda4a805014c8014072240501cc54a405014ce014073f40501cc53f405014c1", + "0x5320340140533124014053243835c053592a014052fd2a014053312a01405", + "0x71c40501cc50a805014c80612b060074480501cc5014071c40501cc50ac05", + "0xf6014053380501cff01407314ff014053041801cff01407314860140532018", + "0x5014cc44805014da0612c3b405014bf3b405014cc3b405014da3b405014c8", + "0x2b014052fce0014053382a014052fce3014053387101405325120140532512", + "0xc80612e0612d1b405014c41bc05014bf36005014ce1cc05014c91c805014c9", + "0x731514014053041801d140140731469014053201801c67014073141501405", + "0xc1060074bc0501cc505405014c212805014bf014074500501cc50140719c05", + "0x1501405310150140530d2f014053240501d2f014073152f014053044801405", + "0xc846c05014c10140746c0501cc50f405014d00613018c05014c105405014bf", + "0x533934014053393301405304184c931014053381801d1b014073144c01405", + "0x13c4cc05014e60613b0613a4e005014c1061394e005014e606137061364d405", + "0xd701405338184fc1201405304184f812014054f53301405331380140533018", + "0x5014c849005014c1014074900501cc501405014ce061410614001c05014ce", + "0x14301c05060070141806143014180601850890014053301801d240140731434", + "0x5060120613301543014d7014d70601850c0506007061344d40728d3804807", + "0x1801c18078053801d4c40750c074cc054d4180480550c05048054e01806143", + "0x143014d801531060d8015430152f015330612f015430141d015340601850c05", + "0x18060f6014184bc181c80550c05380050781838c0550c054c4050741838005", + "0x507805074183b40550c0501805380180180550c05060d80601850c0506007", + "0x1801c180a805248f60154301c72014e30607201543014ed0141e060e301543", + "0x54e018061430141801c180d0053e8710ac0750c073d81201c720601850c05", + "0x60601850c050600706035014480c83101d4301ce3015350602b015430142b", + "0x1850c051c4050a8180614301432014f60601850c050c4053b4180614301418", + "0x70c4180e00550c050e0050d0180e00550c05060710612401543014180ac18", + "0x5490184940550c054a92901c350612901543014180c8184a80550c050e124", + "0x70152a061380154301538014380602b015430142b01538061230154301525", + "0x18061430141801c1848c074e02b0480548c0550c0548c054a41801c0550c05", + "0x1430152001523061200154301418494180614301435014ed0601850c0506006", + "0x11f0601850c050600706041474074243f47c0750c07481380acd74801848005", + "0x11c4784435c410611c0154301418474184780550c050603f060440154301418", + "0x51c4051101801c0550c0501c054a8180fc0550c050fc050e0181180550c05", + "0x1847c0550c0547c054e0181304a120d750c051c44601c3f0491e0607101543", + "0x2b0601850c0546c0511818061430141801c18468054411b0154301c4c0151c", + "0x1160144c0601850c0513c05128184584f01d430151901448061190154301418", + "0x547c054e0181400550c0513805468181380550c051480546c181480550c05", + "0x14301450015290604a015430144a0152a060480154301448014380611f01543", + "0x54e0181580550c054680549018061430141801c181404a1211f0480514005", + "0x56015290604a015430144a0152a060480154301448014380611f015430151f", + "0x2b0601850c051c4050a818061430141801c181584a1211f048051580550c05", + "0x64160070c4181900550c05190050d0181900550c0506119060580154301418", + "0x518c054901818c0550c051705501c350605501543014180c8181700550c05", + "0x143014070152a060410154301441014380611d015430151d015380605f01543", + "0x53b418061430141801c1817c071051d0480517c0550c0517c054a41801c05", + "0x18061430141801c18060f1014184bc180f40550c050d0054e01806143014e3", + "0x5060060603d0154301412015380601850c0538c053b418061430142a0144f", + "0x181d40550c051d4050d0181d40550c05061160603b01543014180ac1806143", + "0x181a40550c050546701c350606701543014180c8180540550c051d43b01c31", + "0x12a061380154301538014380603d015430143d0153806114015430146901524", + "0x1430141801c18450074e03d048054500550c05450054a41801c0550c0501c05", + "0x50d0181b40550c05061190611301543014180ac1806143014d70145206018", + "0x7301c350607301543014180c8181bc0550c051b51301c310606d015430146d", + "0x13401438061350154301535015380611001543015120152406112015430146f", + "0x74d135048054400550c05440054a41801c0550c0501c054a8184d00550c05", + "0x506007014180614301418060180614301418140184e00550c050604e06110", + "0x120601d01543014d7014d70601850c0506007061314cc07511344d40750c07", + "0x18360055152f0780750c07074054d4184d40550c054d4054e0180614301418", + "0xe001458060e3015430141e0141d060e0015430152f014560601850c0506007", + "0x6406006015430141836018061430141801c1806146014184bc181c80550c05", + "0x5170181c80550c053b4051601838c0550c0536005074183b40550c0501805", + "0x53d8054d018061430141801818061430141801c180a80551cf60154301c72", + "0x550c050ac054cc180d00550c0538c05130181c40550c05060550602b01543", + "0x34015430143401463061340154301534014380613501543015350153806031", + "0x50c4710d1344d5380f4180c40550c050c4050d0181c40550c051c40517c18", + "0x51d418061430141801c184a805520380154301d240143b061240d43235d43", + "0x50e0184800550c050c8054e01848c0550c054a40535c184952901d4301438", + "0x50612f0611d0154301525014150603f01543015230141d0611f0154301435", + "0x13806041015430152a015240601850c054e00519c18061430141801c1806149", + "0x54a41801c0550c0501c054a8180d40550c050d4050e0180c80550c050c805", + "0x4f0601850c05060060601850c05060070604101c350c812014410154301441", + "0x54d4054e0184780550c05110051a4181100550c05060d80601850c050a805", + "0x1430151e014150603f01543014e30141d0611f0154301534014380612001543", + "0x14301c3f015350601850c0506007060460154a4700550c07474054501847405", + "0x1430144a014f60601850c05120053b418061430141801c181300552c4a12007", + "0x181c41846c0550c050602b0601850c054700544c1806143015380146706018", + "0x50603206119015430151a46c070c4184680550c05468050d0184680550c05", + "0x5480054e0181480550c0545805490184580550c054644f01c350604f01543", + "0x14301452015290600701543014070152a0611f015430151f014380612001543", + "0x5061250601850c05130053b418061430141801c181480747d200480514805", + "0x5801d4c1585001d4301c4e47d2035d200604e015430144e015230604e01543", + "0x6f060631540750c05170051b4181700550c050611f0601850c050600706064", + "0x70152a06056015430145601438060500154301450015380601850c0515405", + "0x3d17c1250c054706301c56141381cc184700550c054700517c1801c0550c05", + "0x1801c1805405534750154301c3b015100601201543014124e007448180ec12", + "0x750c051a4051e8181a40550c051d4051ec1819c0550c050602b0601850c05", + "0x550c051b405434181b51301d43015130147c0601850c05450051d81844d14", + "0x550c051cc6701c310607301543014730143406073015430146f0150b0606f", + "0x3d015430143d014380605f015430145f015380611001543015130150906112", + "0x143015124403d17c12410184480550c0544805414184400550c054400541818", + "0x7c015000601850c05060070610d0154e1f00550c071d805404181d87a1ecd7", + "0x1060144a061054180750c0542c051201806143015090144f0610942c0750c05", + "0x143015010151a0610101543015040151b0610401543015050144c0601850c05", + "0x550c05048054a8181e80550c051e8050e0181ec0550c051ec054e01840005", + "0x10d015240601850c0506007061000487a1ec120150001543015000152906012", + "0x5048054a8181e80550c051e8050e0181ec0550c051ec054e0182100550c05", + "0x1240601850c0506007060840487a1ec12014840154301484015290601201543", + "0x54a8180f40550c050f4050e01817c0550c0517c054e0182180550c0505405", + "0x1850c0506007060860483d17c1201486015430148601529060120154301412", + "0x506119060ff01543014180ac18061430151c015130601850c054e00519c18", + "0x143014180c8182240550c053f8ff01c31060fe01543014fe01434060fe01543", + "0x1430145801538060fc01543014fd01524060fd015430148922c070d41822c05", + "0x550c053f0054a41801c0550c0501c054a8181900550c05190050e01816005", + "0x54e00519c1806143014460144f0601850c0506007060fc01c6416012014fc", + "0x34060f90154301418458183e80550c050602b0601850c050fc053b41806143", + "0x70d4182400550c0506032060f801543014f93e8070c4183e40550c053e405", + "0x50e0184800550c05480054e0183dc0550c0524805490182480550c053e090", + "0x11f48012014f701543014f7015290600701543014070152a0611f015430151f", + "0x180ac1806143014d7014520601850c054e00519c18061430141801c183dc07", + "0x53d0f301c31060f401543014f401434060f40154301418464183cc0550c05", + "0x14301498015240609801543014f1258070d4182580550c0506032060f101543", + "0x550c0501c054a8184c40550c054c4050e0184cc0550c054cc054e0183b805", + "0x1801c050601850c0506018060ee01d314cc12014ee01543014ee0152906007", + "0x184c40550c050480535c18061430141801c184cd3401d4f4d53801d4301c07", + "0x12f015500781d01d4301d3101535061380154301538015380601850c0506012", + "0x5160183800550c0507405074183600550c050780515818061430141801c18", + "0x181c80550c05060d80601850c050600706018544050612f060e301543014d8", + "0x5c060e3015430140601458060e0015430152f0141d06006015430147201464", + "0xed015340601850c05060060601850c0506007060f6015523b40550c0738c05", + "0x1430142a015330607101543014e00144c0602b0154301418154180a80550c05", + "0x550c051c40518c184d40550c054d4050e0184e00550c054e0054e0180d005", + "0x340ac714d5384e03d060340154301434014340602b015430142b0145f06071", + "0x750601850c050600706038015534900550c070d4050ec180d4320c4d750c05", + "0x380612301543014310153806125015430152a014d7061294a80750c0549005", + "0x184bc180fc0550c054a4050541847c0550c0549405074184800550c050c805", + "0x310154301431015380611d0154301438015240601850c05060070601855005", + "0x1835c0550c0535c054a8180c80550c050c8050e0180140550c050140521018", + "0x1430141801818061430141801c18474d70c8050c5380151d015430151d01529", + "0x138060440154301441014690604101543014183601806143014f60144f06018", + "0x50541847c0550c0538005074184800550c054d4050e01848c0550c054e005", + "0x544c18061430141801c18470055551e0154301c3f015140603f0154301444", + "0x53b418061430141801c1812805558481180750c0747c054d418061430151e", + "0x11b01543014181c4181300550c050602b0601850c05120053d8180614301446", + "0x184640550c05060320611a015430151b130070c41846c0550c0546c050d018", + "0x1848c0550c0548c054e0184580550c0513c054901813c0550c054691901c35", + "0x129060d701543014d70152a0612001543015200143806005015430140501484", + "0x1430144a014ed0601850c05060070611635d20015234e0054580550c0545805", + "0x750c071492048cd7480181480550c051480548c181480550c050612506018", + "0x143014640146d06064015430141847c18061430141801c181605601d571404e", + "0x550c0501405210181380550c05138054e018061430145c0146f0605517007", + "0x5535c500144e4e086060d701543014d70152a0605001543014500143806005", + "0x1850c050600706067015580540550c071d4053fc181d43b0f45f18d3850c05", + "0x1844c0550c054506901c31061140154301415014fe0606901543014180ac18", + "0x11b06073015430146f0144c0601850c051b405128181bc6d01d430151301448", + "0x52101818c0550c0518c054e0184400550c0544805468184480550c051cc05", + "0x110015290603b015430143b0152a0603d015430143d014380605f015430145f", + "0x7b0154301467015240601850c0506007061100ec3d17c634e0054400550c05", + "0x180f40550c050f4050e01817c0550c0517c052101818c0550c0518c054e018", + "0x1801c181ec3b0f45f18d380147b015430147b015290603b015430143b0152a", + "0x76015430147601434060760154301418464181e80550c050602b0601850c05", + "0x10b015430147c434070d4184340550c05060320607c01543014761e8070c418", + "0x180140550c0501405210181580550c05158054e0184240550c0542c0549018", + "0x13801509015430150901529060d701543014d70152a06058015430145801438", + "0x1850c0547c053b418061430151c0144f0601850c05060070610935c5801456", + "0x70c4184140550c05414050d0184140550c05061160610601543014180ac18", + "0x5490184000550c054110101c350610101543014180c8184100550c0541506", + "0x120014380600501543014050148406123015430152301538060840154301500", + "0x120015234e0052100550c05210054a41835c0550c0535c054a8184800550c05", + "0x18464182180550c050602b0601850c050480514818061430141801c18210d7", + "0x506032060fe01543014ff218070c4183fc0550c053fc050d0183fc0550c05", + "0x54d0054e0183f40550c0522c054901822c0550c053f88901c350608901543", + "0x143014d70152a06133015430153301438060050154301405014840613401543", + "0x184d40550c0506089060fd35d33015344e0053f40550c053f4054a41835c05", + "0x1d4c407565334d00750c0701c1801c050601850c05060180601850c0506050", + "0x54d0054e0180614301418048180780550c050480535c18061430141801c18", + "0xd8015340601850c0506007060e00155a3612f01d4301c1e015350613401543", + "0x54bc05074180180550c051c8054c4181c80550c0538c054cc1838c0550c05", + "0xd80601850c05060070601856c050612f060f601543014060141e060ed01543", + "0x2b0141e060ed01543014e00141d0602b015430142a014e00602a0154301418", + "0x13501c8b0601850c0506007060710155c4e00550c073d80538c183d80550c05", + "0x560601850c0506007060320155d0c43401d4301ced01535061380154301538", + "0x184bc180e00550c050d405160184900550c050d005074180d40550c050c405", + "0x184a40550c054a805190184a80550c05060d80601850c05060070601857805", + "0x557d250154301c380145c060380154301529014580612401543014320141d", + "0x50602b061200154301525015340601850c05060060601850c050600706123", + "0x14301534015380611d0154301520015330603f01543015240144c0611f01543", + "0x550c0547c05414180fc0550c050fc0518c184cc0550c054cc050e0184d005", + "0xfc0611e1104135d430151d47c3f4cd344e0fd0611d015430151d014340611f", + "0x181284801d430151c014fa0601850c050600706046015604700550c0747805", + "0x1d0611a0154301444014380611b0154301441015380604c0154301448014d7", + "0x1430141801c1806161014184bc1813c0550c05128053e4184640550c0513005", + "0x181040550c05104054e0184580550c0511805490180614301538014f806018", + "0x129060d701543014d70152a0604401543014440143806005015430140501484", + "0x1850c05060060601850c05060070611635c44014414e0054580550c0545805", + "0x54e0181380550c0514805240181480550c05060d80601850c0548c0513c18", + "0x4e014f90611901543015240141d0611a0154301533014380611b0154301534", + "0x119015350601850c050600706056015621400550c0713c052481813c0550c05", + "0x64014f60601850c05160053b418061430141801c181700558c641600750c07", + "0x181540550c050602b0601850c054e0053e01806143014500144a0601850c05", + "0x320605f0154301463154070c41818c0550c0518c050d01818c0550c0506071", + "0x54e0181d40550c050ec05490180ec0550c0517c3d01c350603d0154301418", + "0xd70152a0611a015430151a01438060050154301405014840611b015430151b", + "0x1850c05060070607535d1a0151b4e0051d40550c051d4054a41835c0550c05", + "0xd7480180540550c050540548c180540550c05061250601850c05170053b418", + "0x6d01543014183dc18061430141801c1844d1401d641a46701d4301c154691b", + "0x180614301473014f1061121cc0750c051bc053d0181bc0550c051b4053cc18", + "0xfb0607a015430147b014ee0607b01543015100149806110015430151201496", + "0x67015380607a015430147a014ec0607601543014760149a060760154301418", + "0x1801c1841506424d75950b4347c35d4301c7a1d8d71a4123ac1819c0550c05", + "0x143015010144c0601850c0541005128184050401d4301450014480601850c05", + "0x550c054e0050d0180140550c05014052101819c0550c0519c054e01840005", + "0x10042d38014674e09d061000154301500014630610b015430150b0143406138", + "0x53a8184340550c05434054a8181f00550c051f0050e0183fc86210d750c05", + "0x180481822c0550c053f8053a418061430141801c1822405598fe0154301cff", + "0x53f40513c18061430141801c183f00559cfd0154301c8b014a10601850c05", + "0x7060185a0050612f060f901543014fa01434060fa01543014183941806143", + "0x550c053e0050d0183e00550c05060a30601850c053f00513c180614301418", + "0x480609201543014f9240070c4182400550c050602b0601850c0506006060f9", + "0x546c183d00550c053cc051301806143014f70144a060f33dc0750c0524805", + "0x8601484060840154301484015380609601543014f10151a060f101543014f4", + "0x5258054a4184340550c05434054a8181f00550c051f0050e0182180550c05", + "0xee2600750c052240529418061430141801c182590d1f086211380149601543", + "0x380609a015430148601484060fb0154301484015380601850c052600538418", + "0x184bc182740550c053b805414183ac0550c05434054a8183b00550c051f005", + "0x1380601850c054e0053e01806143014500144a0601850c0506007060185a405", + "0x54a8183b00550c05424050e0182680550c0501405210183ec0550c0519c05", + "0x9d3a8070d4183a80550c05060320609d015430150501505060eb0154301506", + "0x526805210183ec0550c053ec054e0182840550c053a405490183a40550c05", + "0x143014a101529060eb01543014eb0152a060ec01543014ec014380609a01543", + "0x53e01806143014500144a0601850c0506007060a13acec268fb4e00528405", + "0x550c0528c050d01828c0550c0506119060e501543014180ac180614301538", + "0x550c05294e101c35060e101543014180c8182940550c0528ce501c31060a3", + "0x501543014050148406114015430151401538060df01543014a701524060a7", + "0x537c0550c0537c054a41835c0550c0535c054a81844c0550c0544c050e018", + "0x14301519014ed0601850c051580513c18061430141801c1837cd744c0545138", + "0x50d0183880550c05060a7060a901543014180ac180614301538014f806018", + "0xdb01c35060db01543014180c8183700550c05388a901c31060e201543014e2", + "0x5014840611b015430151b01538060b001543014b701524060b701543014dc", + "0x52c0054a41835c0550c0535c054a8184680550c05468050e0180140550c05", + "0x513c18061430141801818061430141801c182c0d74680546d38014b001543", + "0xb101543014180ac180614301535014df0601850c053b4053b4180614301471", + "0x182d00550c052c8b101c31060b201543014b201434060b2015430141845818", + "0x138060d101543014d401524060d401543014b4364070d4183640550c0506032", + "0x54a8184cc0550c054cc050e0180140550c0501405210184d00550c054d005", + "0x1430141801c18344d74cc054d138014d101543014d101529060d701543014d7", + "0x184641833c0550c050602b0601850c0504805148180614301535014df06018", + "0x506032060d201543014c633c070c4183180550c05318050d0183180550c05", + "0x54c4054e0185ac0550c055a805490185a80550c053480001c350600001543", + "0x143014d70152a0601d015430141d01438060050154301405014840613101543", + "0x184d40550c05060890616b35c1d015314e0055ac0550c055ac054a41835c05", + "0x1d4c4075b1334d00750c0701c1801c050601850c05060180601850c0506050", + "0x54d0054e0180614301418048180780550c050480535c18061430141801c18", + "0xd8015340601850c0506007060e00156d3612f01d4301c1e015350613401543", + "0x54bc05074180180550c051c8054c4181c80550c0538c054cc1838c0550c05", + "0xd80601850c0506007060185b8050612f060f601543014060141e060ed01543", + "0x2b0141e060ed01543014e00141d0602b015430142a014e00602a0154301418", + "0x13501c8b0601850c0506007060710156f4e00550c073d80538c183d80550c05", + "0x560601850c050600706032015700c43401d4301ced01535061380154301538", + "0x184bc180e00550c050d405160184900550c050d005074180d40550c050c405", + "0x184a40550c054a805190184a80550c05060d80601850c0506007060185c405", + "0x55c9250154301c380145c060380154301529014580612401543014320141d", + "0x50602b061200154301525015340601850c05060060601850c050600706123", + "0x14301534015380611d0154301520015330603f01543015240144c0611f01543", + "0x550c0547c05414180fc0550c050fc0518c184cc0550c054cc050e0184d005", + "0xfc0611e1104135d430151d47c3f4cd344e0fd0611d015430151d014340611f", + "0x181284801d430151c014fa0601850c050600706046015734700550c0747805", + "0x1d0611a0154301444014380611b0154301441015380604c0154301448014d7", + "0x1430141801c1806174014184bc1813c0550c05128053e4184640550c0513005", + "0x181040550c05104054e0184580550c0511805490180614301538014f806018", + "0x129060d701543014d70152a0604401543014440143806005015430140501484", + "0x1850c05060060601850c05060070611635c44014414e0054580550c0545805", + "0x54e0181380550c0514805240181480550c05060d80601850c0548c0513c18", + "0x4e014f90611901543015240141d0611a0154301533014380611b0154301534", + "0x119015350601850c050600706056015751400550c0713c052481813c0550c05", + "0x64014f60601850c05160053b418061430141801c18170055d8641600750c07", + "0x181540550c050602b0601850c054e0053e01806143014500144a0601850c05", + "0x320605f0154301463154070c41818c0550c0518c050d01818c0550c0506071", + "0x54e0181d40550c050ec05490180ec0550c0517c3d01c350603d0154301418", + "0xd70152a0611a015430151a01438060050154301405014840611b015430151b", + "0x1850c05060070607535d1a0151b4e0051d40550c051d4054a41835c0550c05", + "0xd7480180540550c050540548c180540550c05061250601850c05170053b418", + "0x6d01543014183dc18061430141801c1844d1401d771a46701d4301c154691b", + "0x180614301473014f1061121cc0750c051bc053d0181bc0550c051b4053cc18", + "0xfb0607a015430147b014ee0607b01543015100149806110015430151201496", + "0x67015380607a015430147a014ec0607601543014760149a060760154301418", + "0x1801c1841506424d75e10b4347c35d4301c7a1d8d71a4123ac1819c0550c05", + "0x143015010144c0601850c0541005128184050401d4301450014480601850c05", + "0x550c054e0050d0180140550c05014052101819c0550c0519c054e01840005", + "0x10042d38014674e09d061000154301500014630610b015430150b0143406138", + "0x53a8184340550c05434054a8181f00550c051f0050e0183fc86210d750c05", + "0x180481822c0550c053f8053a418061430141801c18224055e4fe0154301cff", + "0x53f40513c18061430141801c183f0055e8fd0154301c8b014a10601850c05", + "0x7060185ec050612f060f901543014fa01434060fa01543014183941806143", + "0x550c053e0050d0183e00550c05060a30601850c053f00513c180614301418", + "0x480609201543014f9240070c4182400550c050602b0601850c0506006060f9", + "0x546c183d00550c053cc051301806143014f70144a060f33dc0750c0524805", + "0x8601484060840154301484015380609601543014f10151a060f101543014f4", + "0x5258054a4184340550c05434054a8181f00550c051f0050e0182180550c05", + "0xee2600750c052240529418061430141801c182590d1f086211380149601543", + "0x380609a015430148601484060fb0154301484015380601850c052600538418", + "0x184bc182740550c053b805414183ac0550c05434054a8183b00550c051f005", + "0x1380601850c054e0053e01806143014500144a0601850c0506007060185f005", + "0x54a8183b00550c05424050e0182680550c0501405210183ec0550c0519c05", + "0x9d3a8070d4183a80550c05060320609d015430150501505060eb0154301506", + "0x526805210183ec0550c053ec054e0182840550c053a405490183a40550c05", + "0x143014a101529060eb01543014eb0152a060ec01543014ec014380609a01543", + "0x53e01806143014500144a0601850c0506007060a13acec268fb4e00528405", + "0x550c0528c050d01828c0550c0506119060e501543014180ac180614301538", + "0x550c05294e101c35060e101543014180c8182940550c0528ce501c31060a3", + "0x501543014050148406114015430151401538060df01543014a701524060a7", + "0x537c0550c0537c054a41835c0550c0535c054a81844c0550c0544c050e018", + "0x14301519014ed0601850c051580513c18061430141801c1837cd744c0545138", + "0x50d0183880550c05060a7060a901543014180ac180614301538014f806018", + "0xdb01c35060db01543014180c8183700550c05388a901c31060e201543014e2", + "0x5014840611b015430151b01538060b001543014b701524060b701543014dc", + "0x52c0054a41835c0550c0535c054a8184680550c05468050e0180140550c05", + "0x513c18061430141801818061430141801c182c0d74680546d38014b001543", + "0xb101543014180ac180614301535014df0601850c053b4053b4180614301471", + "0x182d00550c052c8b101c31060b201543014b201434060b2015430141845818", + "0x138060d101543014d401524060d401543014b4364070d4183640550c0506032", + "0x54a8184cc0550c054cc050e0180140550c0501405210184d00550c054d005", + "0x1430141801c18344d74cc054d138014d101543014d101529060d701543014d7", + "0x184641833c0550c050602b0601850c0504805148180614301535014df06018", + "0x506032060d201543014c633c070c4183180550c05318050d0183180550c05", + "0x54c4054e0185ac0550c055a805490185a80550c053480001c350600001543", + "0x143014d70152a0601d015430141d01438060050154301405014840613101543", + "0x50601850c05060180616b35c1d015314e0055ac0550c055ac054a41835c05", + "0x550c050480535c18061430141801c184cd3401d7d4d53801d4301c0706007", + "0x17e0781d01d4301d3101535061380154301538015380601850c050601206131", + "0x183800550c05360054cc183600550c05078054d018061430141801c184bc05", + "0x12f0600601543014e30141e06072015430141d0141d060e301543014e001531", + "0xf601543014ed014e0060ed015430141836018061430141801c180617f01418", + "0x1800a80550c070180538c180180550c053d805078181c80550c054bc0507418", + "0x1810d07101d4301c72015350601850c050a8053e018061430141801c180ac05", + "0x34014f60601850c051c4053b418061430141801818061430141801c180c405", + "0x350154301435014340603501543014181c4180c80550c050602b0601850c05", + "0x12a01543015240e0070d4180e00550c05060320612401543014350c8070c418", + "0x180140550c0501405210184e00550c054e0054e0184a40550c054a80549018", + "0x13801529015430152901529060d701543014d70152a06135015430153501438", + "0x180614301431014ed0601850c05060060601850c05060070612935d3501538", + "0x12048c0750c07495354e0d7480184940550c054940548c184940550c0506125", + "0x4101d430151d0146d0611d015430141847c18061430141801c180fd1f01d82", + "0x180140550c05014052101848c0550c0548c054e01806143014410146f06044", + "0x1430144435d20015234e086060d701543014d70152a06120015430152001438", + "0x2b0601850c05060070611b015831300550c07128053fc18128481191c47938", + "0x51201813c0550c054651a01c3106119015430144c014fe0611a0154301418", + "0x4e0151b0604e01543014520144c0601850c0545805128181491601d430144f", + "0x547005210184780550c05478054e0181580550c0514005468181400550c05", + "0x14301456015290604801543014480152a060460154301446014380611c01543", + "0x13806058015430151b015240601850c050600706056120464711e4e00515805", + "0x54a8181180550c05118050e0184700550c0547005210184780550c0547805", + "0x1430141801c18160481191c4793801458015430145801529060480154301448", + "0x310605c015430145c014340605c0154301418464181900550c050602b06018", + "0x1240605f015430145518c070d41818c0550c050603206055015430145c19007", + "0x50e0180140550c05014052101847c0550c0547c054e0180f40550c0517c05", + "0x547d380143d015430143d01529060d701543014d70152a0603f015430143f", + "0x53b418061430142b0144f0601850c05060060601850c05060070603d35c3f", + "0x550c051d4050d0181d40550c05061160603b01543014180ac180614301472", + "0x550c050546701c350606701543014180c8180540550c051d43b01c3106075", + "0x5015430140501484061380154301538015380611401543014690152406069", + "0x54500550c05450054a41835c0550c0535c054a8184d40550c054d4050e018", + "0x550c050602b0601850c050480514818061430141801c18450d74d4054e138", + "0x6f015430146d44c070c4181b40550c051b4050d0181b40550c050611906113", + "0x184400550c0544805490184480550c051bc7301c350607301543014180c818", + "0x12a061330154301533014380600501543014050148406134015430153401538", + "0x5060180611035d33015344e0054400550c05440054a41835c0550c0535c05", + "0x535c18061430141801c184cd3401d844d53801d4301c07060070141806143", + "0x14301d3101535061380154301538015380601850c0506012061310154301412", + "0x5360054cc183600550c05078054d018061430141801c184bc056141e07407", + "0x143014e30141e06072015430141d0141d060e301543014e001531060e001543", + "0xed014e0060ed015430141836018061430141801c1806186014184bc1801805", + "0x70180538c180180550c053d805078181c80550c054bc05074183d80550c05", + "0x14301c72015350601850c050a8053e018061430141801c180ac0561c2a01543", + "0x50c8054cc180c80550c050d0054d018061430141801c180c405620341c407", + "0x143015240141e0603801543014710141d061240154301435015310603501543", + "0x129014e006129015430141836018061430141801c1806189014184bc184a805", + "0x74a80538c184a80550c0549405078180e00550c050c405074184940550c05", + "0x14301c38015350601850c0548c053e018061430141801c18480056292301543", + "0x5104054cc181040550c050fc054d018061430141801c184740562c3f47c07", + "0x1430151e0141e0611c015430151f0141d0611e0154301444015310604401543", + "0x48014e006048015430141836018061430141801c180618c014184bc1811805", + "0x71180538c181180550c0512805078184700550c0547405074181280550c05", + "0x14301d1c015350601850c05130053e018061430141801c1846c056344c01543", + "0x1850c05468053b418061430141801818061430141801c1813c056391946807", + "0x52014340605201543014181c4184580550c050602b0601850c05464053d818", + "0x4e140070d4181400550c05060320604e0154301452458070c4181480550c05", + "0x501405210184e00550c054e0054e0181600550c0515805490181580550c05", + "0x1430145801529060d701543014d70152a061350154301535014380600501543", + "0x4f014ed0601850c05060060601850c05060070605835d35015384e00516005", + "0x7191354e0d7480181900550c051900548c181900550c05061250601850c05", + "0x3d0146d0603d015430141847c18061430141801c1817c6301d8f1545c01d43", + "0x501405210181700550c05170054e018061430143b0146f060750ec0750c05", + "0x550145c4e086060d701543014d70152a060550154301455014380600501543", + "0x5060070606f015901b40550c0744c053fc1844d141a4670553850c051d4d7", + "0x550c054487301c3106112015430146d014fe0607301543014180ac1806143", + "0x76015430147a0144c0601850c051ec05128181e87b01d43015100144806110", + "0x180540550c05054054e0184340550c051f005468181f00550c051d80546c18", + "0x1290611401543015140152a0606901543014690143806067015430146701484", + "0x1430146f015240601850c05060070610d4506919c154e0054340550c0543405", + "0x550c051a4050e01819c0550c0519c05210180540550c05054054e01842c05", + "0x1842d141a467055380150b015430150b015290611401543015140152a06069", + "0x1430150601434061060154301418464184240550c050602b0601850c0506007", + "0x14301505410070d4184100550c0506032061050154301506424070c41841805", + "0x550c05014052101818c0550c0518c054e0184000550c05404054901840405", + "0x100015430150001529060d701543014d70152a0605f015430145f0143806005", + "0x1430151b0144f0601850c05060060601850c05060070610035c5f014634e005", + "0x50d0182180550c05060a90608401543014180ac18061430151c014ed06018", + "0xfe01c35060fe01543014180c8183fc0550c052188401c31060860154301486", + "0x501484061380154301538015380608b0154301489015240608901543014ff", + "0x522c054a41835c0550c0535c054a8184d40550c054d4050e0180140550c05", + "0x513c18061430141801818061430141801c1822cd74d4054e1380148b01543", + "0xfc015430141829c183f40550c050602b0601850c050e0053b4180614301520", + "0x183e40550c0506032060fa01543014fc3f4070c4183f00550c053f0050d018", + "0x184e00550c054e0054e0182400550c053e005490183e00550c053e8f901c35", + "0x129060d701543014d70152a0613501543015350143806005015430140501484", + "0x1850c05060060601850c05060070609035d35015384e0052400550c0524005", + "0x5061160609201543014180ac180614301472014ed0601850c050ac0513c18", + "0x143014180c8183cc0550c053dc9201c31060f701543014f701434060f701543", + "0x14301538015380609601543014f101524060f101543014f33d0070d4183d005", + "0x550c0535c054a8184d40550c054d4050e0180140550c0501405210184e005", + "0x514818061430141801c18258d74d4054e13801496015430149601529060d7", + "0x550c053b8050d0183b80550c05061190609801543014180ac180614301412", + "0x550c053ec9a01c350609a01543014180c8183ec0550c053b89801c31060ee", + "0x501543014050148406134015430153401538060eb01543014ec01524060ec", + "0x53ac0550c053ac054a41835c0550c0535c054a8184cc0550c054cc050e018", + "0x13501d914e01201d4301c0506007014180614301418060183acd74cc054d138", + "0x135060120154301412015380613301543014d7014d70601850c050600706134", + "0xf60601850c054c4053b418061430141801c18078056481d4c40750c074cc05", + "0x143014d801434060d801543014181c4184bc0550c050602b0601850c0507405", + "0x143014e038c070d41838c0550c0506032060e001543014d84bc070c41836005", + "0x550c054e0050e0180480550c05048054e0180180550c051c805490181c805", + "0x70600601d3804812014060154301406015290600701543014070152a06138", + "0x550c053b40548c183b40550c05061250601850c05078053b4180614301418", + "0x183dc18061430141801c181c42b01d930a8f601d4301ced4e01235d20060ed", + "0x32014f1060350c80750c050c4053d0180c40550c050d0053cc180d00550c05", + "0x14301438014ee06038015430152401498061240154301435014960601850c05", + "0x12a015430152a014ec0612901543015290149a0612901543014183ec184a805", + "0x3f47cd76512048d2535d4301d2a4a4070a8123ac183d80550c053d8054e018", + "0x70c4184800550c05480050d0181040550c050602b0601850c05060070611d", + "0x513018061430151e0144a0611c4780750c0511005120181100550c0548041", + "0xf6015380604a01543014480151a0604801543014460151b06046015430151c", + "0x5128054a41848c0550c0548c054a8184940550c05494050e0183d80550c05", + "0x70d4181300550c05060320601850c05060070604a48d253d8120144a01543", + "0x50e0183d80550c053d8054e0184680550c0546c054901846c0550c054744c", + "0x11f3d8120151a015430151a015290603f015430143f0152a0611f015430151f", + "0x50d01813c0550c05061190611901543014180ac18061430141801c184683f", + "0x5201c350605201543014180c8184580550c0513d1901c310604f015430144f", + "0x71014380602b015430142b0153806050015430144e015240604e0154301516", + "0x71c42b048051400550c05140054a41801c0550c0501c054a8181c40550c05", + "0x5061190605601543014180ac1806143014d7014520601850c050600706050", + "0x143014180c8181900550c051605601c31060580154301458014340605801543", + "0x143015350153806063015430145501524060550154301464170070d41817005", + "0x550c0518c054a41801c0550c0501c054a8184d00550c054d0050e0184d405", + "0x7655344d40750c0735c1801c050601850c05060180606301d344d41201463", + "0x54e0180614301418048180740550c054e00535c18061430141801c184c533", + "0x1340601850c0506007060d8015964bc1e01d4301c1d01535061350154301535", + "0x5074181c80550c0538c054c41838c0550c05380054cc183800550c054bc05", + "0x1850c05060070601865c050612f060ed01543014720141e06006015430141e", + "0x1e0600601543014d80141d0602a01543014f6014e0060f6015430141836018", + "0x4c0601850c050600706071015980ac0550c073b40538c183b40550c050a805", + "0x7388180d00550c050d00518c184d40550c054d4054e0180d00550c0501805", + "0x18061430141801c1849005664350154301c32014dc060320c40750c050d135", + "0x1850c0506007061250159a4a40550c074a8052dc184a83801d4301435014db", + "0x1430141801c180fc0566d1f4800750c0748c054d41848c0550c050e00535c18", + "0x129014520601850c0547c053d8180614301520014ed0601850c050600606018", + "0x181040550c05060710611d01543014180ac18061430142b014f80601850c05", + "0x350611e01543014180c8181100550c051051d01c3106041015430144101434", + "0x840603101543014310153806046015430151c015240611c015430144447807", + "0x54a8184d00550c054d0050e01801c0550c0501c052c0180140550c0501405", + "0x506007060460493401c050c53501446015430144601529060120154301412", + "0x548c181200550c05061250601850c050fc053b41806143014180181806143", + "0x1430141801c184691b01d9c1304a01d4301c484d03135d20060480154301448", + "0x180140550c0501405210181280550c05128054e0184640550c050611f06018", + "0x340601201543014120152a060070154301407014b00604c015430144c01438", + "0x1290ad190480713005129332c4184a40550c054a40518c180ac0550c050ac05", + "0x1430141801c1819005674580154301c56014b2060561404e1491613d3550c05", + "0x1818c5501d430145c014480605c01543014180ac180614301458014b406018", + "0x5468180f40550c0517c0546c1817c0550c0518c051301806143014550144a", + "0x4e014b0061160154301516014840604f015430144f015380603b015430143d", + "0x50ec054a4181400550c05140054a8181480550c05148050e0181380550c05", + "0x750154301464015240601850c05060070603b140521391613d350143b01543", + "0x181380550c05138052c0184580550c05458052101813c0550c0513c054e018", + "0x135014750154301475015290605001543014500152a06052015430145201438", + "0x1430142b014f80601850c054a40514818061430141801c181d4501484e4584f", + "0x3106067015430146701434060670154301418464180540550c050602b06018", + "0x124061130154301469450070d4184500550c050603206069015430146705407", + "0x52c0180140550c05014052101846c0550c0546c054e0181b40550c0544c05", + "0x6d015290601201543014120152a0611a015430151a01438060070154301407", + "0x18061430141801818061430141801c181b412468070151b4d4051b40550c05", + "0x143014180ac18061430142b014f80601850c050e0051481806143015250144f", + "0x550c051cc6f01c310607301543014730143406073015430141829c181bc05", + "0x7a015430147b015240607b0154301512440070d4184400550c050603206112", + "0x1801c0550c0501c052c0180140550c0501405210180c40550c050c4054e018", + "0x1350147a015430147a015290601201543014120152a06134015430153401438", + "0x1850c050ac053e018061430141801818061430141801c181e8124d00701431", + "0x180140550c0501405210180c40550c050c4054e0181d80550c054900549018", + "0x1290601201543014120152a06134015430153401438060070154301407014b0", + "0x1430141801818061430141801c181d8124d007014314d4051d80550c051d805", + "0x18458181f00550c050602b0601850c05018053b41806143014710144f06018", + "0x5060320610b015430150d1f0070c4184340550c05434050d0184340550c05", + "0x54d4054e0184140550c0541805490184180550c0542d0901c350610901543", + "0x1430153401438060070154301407014b0060050154301405014840613501543", + "0x124d007015354d4054140550c05414054a4180480550c05048054a8184d005", + "0x5061190610401543014180ac180614301538014520601850c050600706105", + "0x143014180c8184000550c054050401c31061010154301501014340610101543", + "0x1430153301538060ff015430148601524060860154301500210070d41821005", + "0x550c054c4050e01801c0550c0501c052c0180140550c0501405210184cc05", + "0xff0493101c054cd35014ff01543014ff015290601201543014120152a06131", + "0x1430141801c184d13501d9e4e01201d4301c050600701418061430141806018", + "0x13101d4301d3301535060120154301412015380613301543014d7014d706018", + "0x18061430141d014f60601850c054c4053b418061430141801c180780567c1d", + "0x12f01c31060d801543014d801434060d801543014181c4184bc0550c050602b", + "0x72015240607201543014e038c070d41838c0550c0506032060e001543014d8", + "0x501c054a8184e00550c054e0050e0180480550c05048054e0180180550c05", + "0xed0601850c05060070600601d3804812014060154301406015290600701543", + "0x138048d7480183b40550c053b40548c183b40550c05061250601850c0507805", + "0xf30603401543014183dc18061430141801c181c42b01da00a8f601d4301ced", + "0x5258180614301432014f1060350c80750c050c4053d0180c40550c050d005", + "0x5060fb0612a0154301438014ee06038015430152401498061240154301435", + "0x143014f6015380612a015430152a014ec0612901543015290149a0612901543", + "0x1430141801c184743f47cd76852048d2535d4301d2a4a4070a8123ac183d805", + "0x440154301520104070c4184800550c05480050d0181040550c050602b06018", + "0x181180550c054700513018061430151e0144a0611c4780750c051100512018", + "0x38060f601543014f6015380604a01543014480151a0604801543014460151b", + "0xf6048051280550c05128054a41848c0550c0548c054a8184940550c0549405", + "0x11b015430151d130070d4181300550c05060320601850c05060070604a48d25", + "0x1847c0550c0547c050e0183d80550c053d8054e0184680550c0546c0549018", + "0x5060070611a0fd1f3d8120151a015430151a015290603f015430143f0152a", + "0x1813c0550c0513c050d01813c0550c05061190611901543014180ac1806143", + "0x181380550c054585201c350605201543014180c8184580550c0513d1901c31", + "0x12a060710154301471014380602b015430142b0153806050015430144e01524", + "0x1430141801c18140071c42b048051400550c05140054a41801c0550c0501c05", + "0x50d0181600550c05061190605601543014180ac1806143014d70145206018", + "0x5c01c350605c01543014180c8181900550c051605601c31060580154301458", + "0x134014380613501543015350153806063015430145501524060550154301464", + "0x74d1350480518c0550c0518c054a41801c0550c0501c054a8184d00550c05", + "0x506007061314cc07689344d40750c0735c1801c050601850c050601806063", + "0x184d40550c054d4054e0180614301418048180740550c054e00535c1806143", + "0xe0015430152f015340601850c0506007060d8015a34bc1e01d4301c1d01535", + "0x180180550c0507805074181c80550c0538c054c41838c0550c05380054cc18", + "0x550c05060d80601850c050600706018690050612f060ed01543014720141e", + "0xed015430142a0141e0600601543014d80141d0602a01543014f6014e0060f6", + "0x3401543014060144c0601850c050600706071015a50ac0550c073b40538c18", + "0x3101d43014344d407388180d00550c050d00518c184d40550c054d4054e018", + "0x750c050d40536c18061430141801c1849005698350154301c32014dc06032", + "0x14301438014d70601850c050600706125015a74a40550c074a8052dc184a838", + "0x1430141801818061430141801c180fc056a11f4800750c0748c054d41848c05", + "0x53e0180614301529014520601850c0547c053d8180614301520014ed06018", + "0x550c05104050d0181040550c05060710611d01543014180ac18061430142b", + "0x550c051111e01c350611e01543014180c8181100550c051051d01c3106041", + "0x50154301405014840603101543014310153806046015430151c015240611c", + "0x180480550c05048054a8184d00550c054d0050e01801c0550c0501c052c018", + "0x5060060601850c0506007060460493401c050c53501446015430144601529", + "0x181200550c051200548c181200550c05061250601850c050fc053b41806143", + "0x1430141847c18061430141801c184691b01da91304a01d4301c484d03135d20", + "0x550c05130050e0180140550c0501405210181280550c05128054e01846405", + "0x2b015430142b014340601201543014120152a060070154301407014b00604c", + "0x524584f4d543015290ad190480713005129332c4184a40550c054a40518c18", + "0x5160052d018061430141801c18190056a8580154301c56014b2060561404e", + "0x1850c05154051281818c5501d430145c014480605c01543014180ac1806143", + "0x180ec0550c050f405468180f40550c0517c0546c1817c0550c0518c0513018", + "0x380604e015430144e014b0061160154301516014840604f015430144f01538", + "0x4f4d4050ec0550c050ec054a4181400550c05140054a8181480550c0514805", + "0x1430144f01538060750154301464015240601850c05060070603b1405213916", + "0x550c05148050e0181380550c05138052c0184580550c05458052101813c05", + "0x75140521391613d35014750154301475015290605001543014500152a06052", + "0x143014180ac18061430142b014f80601850c054a40514818061430141801c18", + "0x550c0519c1501c31060670154301467014340606701543014184641805405", + "0x6d015430151301524061130154301469450070d4184500550c050603206069", + "0x1801c0550c0501c052c0180140550c05014052101846c0550c0546c054e018", + "0x1350146d015430146d015290601201543014120152a0611a015430151a01438", + "0x1850c054940513c18061430141801818061430141801c181b412468070151b", + "0x5060a70606f01543014180ac18061430142b014f80601850c050e00514818", + "0x143014180c8184480550c051cc6f01c31060730154301473014340607301543", + "0x14301431015380607a015430147b015240607b0154301512440070d41844005", + "0x550c054d0050e01801c0550c0501c052c0180140550c0501405210180c405", + "0x7a0493401c050c5350147a015430147a015290601201543014120152a06134", + "0x14301524015240601850c050ac053e018061430141801818061430141801c18", + "0x550c0501c052c0180140550c0501405210180c40550c050c4054e0181d805", + "0x760154301476015290601201543014120152a0613401543015340143806007", + "0x51c40513c18061430141801818061430141801c181d8124d007014314d405", + "0x340610d0154301418458181f00550c050602b0601850c05018053b41806143", + "0x70d4184240550c05060320610b015430150d1f0070c4184340550c0543405", + "0x5210184d40550c054d4054e0184140550c0541805490184180550c0542d09", + "0x120152a06134015430153401438060070154301407014b0060050154301405", + "0x1430141801c18414124d007015354d4054140550c05414054a4180480550c05", + "0x50d0184040550c05061190610401543014180ac1806143015380145206018", + "0x8401c350608401543014180c8184000550c054050401c31061010154301501", + "0x50148406133015430153301538060ff015430148601524060860154301500", + "0x5048054a8184c40550c054c4050e01801c0550c0501c052c0180140550c05", + "0x1850c0506018060ff0493101c054cd35014ff01543014ff015290601201543", + "0x50480535c18061430141801c184cd3401dab4d53801d4301c070140701418", + "0x1d01d4301d3101535061380154301538015380601850c05060120613101543", + "0x550c05360054cc183600550c05078054d018061430141801c184bc056b01e", + "0x601543014e30141e06072015430141d0141d060e301543014e001531060e0", + "0x143014ed014e0060ed015430141836018061430141801c18061ad014184bc18", + "0x550c070180538c180180550c053d805078181c80550c054bc05074183d805", + "0x1801c180c4056bc341c40750c071c8054d418061430141801c180ac056b82a", + "0xf80601850c050d0053d8180614301471014ed0601850c05060060601850c05", + "0x14301435014340603501543014181c4180c80550c050602b0601850c050a805", + "0x143015240e0070d4180e00550c05060320612401543014350c8070c4180d405", + "0x550c054e0054e0180600550c0506005364184a40550c054a805490184a805", + "0x129015430152901529060d701543014d70152a0613501543015350143806138", + "0x14301431014ed0601850c05060060601850c05060070612935d354e0184e005", + "0x750c07495354e0d7480184940550c054940548c184940550c050612506018", + "0x1430142a014d10611d015430141835018061430141801c180fd1f01db048123", + "0x548c054e0181100550c05110050d0181100550c054744101ccf060410a807", + "0x1430142a014f80601850c05060070611e015b10614301c44014c60612301543", + "0x181200550c0506005364181180550c0547005348184700550c05060d806018", + "0x611b01543014d70152a0604c0154301520014380604a015430152301538", + "0x1850c05478055a818061430141801c18061b2014184bc184680550c0511805", + "0x181491601d430144f015b40604f0154301519015b30611901543014185ac18", + "0x50d0181400550c05138054cc181380550c05148056d8180614301516015b5", + "0x181600550c05160050d0181605601d430142a1401835db7060500154301450", + "0x6301d4301455015b906055015430145c015b80605c1900750c051612301d45", + "0x180ec0550c050f405260180f40550c0517c056ec180614301463015ba0605f", + "0x5364180540550c0505405268180540550c05060fb06075015430143b014ee", + "0x6919cd750c071d41535d20048eb06064015430146401538060560154301456", + "0x550c05450050d018061430141804818061430141801c181bc6d44cd76f114", + "0x1bd0614301d14014c60606901543014690152a0606701543014670143806114", + "0x61100154301512014d206112015430141836018061430141801c181cc05", + "0x1850c051cc055a818061430141801c18061be014184bc181ec0550c0544005", + "0x60607b01543014760140006076015430147a015460607a015430141836018", + "0x5190054e0181200550c0515805364181f00550c051ec056fc180614301418", + "0x1430147c014000611b01543014690152a0604c0154301467014380604a01543", + "0x57010b0154301d1a014a10601850c05060120610d01543014180ac1846805", + "0x1060143406106015430141839418061430150b0144f0601850c050600706109", + "0x1c20601850c054240513c18061430141801c18061c1014184bc184140550c05", + "0x54150d01c310601850c050600606105015430150401434061040154301418", + "0x143014840144c0601850c0540005128182110001d4301501014480610101543", + "0x550c0512005364183f80550c053fc05468183fc0550c052180546c1821805", + "0x11b015430151b0152a0604c015430144c014380604a015430144a0153806048", + "0x5060320601850c0506007060fe46c4c128484e0053f80550c053f8054a418", + "0x515805364183f40550c0522c054901822c0550c051bc8901c350608901543", + "0x1430146d0152a06113015430151301438060640154301464015380605601543", + "0xf80601850c0506007060fd1b513190564e0053f40550c053f4054a4181b405", + "0x143014fa01434060fa0154301418464183f00550c050602b0601850c050a805", + "0x143014f93e0070d4183e00550c0506032060f901543014fa3f0070c4183e805", + "0x550c0547c054e0180600550c0506005364182480550c05240054901824005", + "0x92015430149201529060d701543014d70152a0603f015430143f014380611f", + "0x1430142b0144f0601850c05060060601850c05060070609235c3f47c184e005", + "0x50d0183cc0550c0506116060f701543014180ac180614301472014ed06018", + "0xf101c35060f101543014180c8183d00550c053ccf701c31060f301543014f3", + "0x13801538060180154301418014d9060980154301496015240609601543014f4", + "0x5260054a41835c0550c0535c054a8184d40550c054d4050e0184e00550c05", + "0x2b0601850c050480514818061430141801c18260d74d538061380149801543", + "0xfb3b8070c4183ec0550c053ec050d0183ec0550c0506119060ee0154301418", + "0x53ac05490183ac0550c05268ec01c35060ec01543014180c8182680550c05", + "0x143015330143806134015430153401538060180154301418014d90609d01543", + "0x9d35d334d0184e0052740550c05274054a41835c0550c0535c054a8184cc05", + "0x1430141801c184cd3401dc34d53801d4301c070140701418061430141806018", + "0x135061380154301538015380601850c0506012061310154301412014d706018", + "0x183600550c05078054d018061430141801c184bc057101e0740750c074c405", + "0x1e06072015430141d0141d060e301543014e001531060e001543014d801533", + "0xed015430141836018061430141801c18061c5014184bc180180550c0538c05", + "0x180180550c053d805078181c80550c054bc05074183d80550c053b40538018", + "0x341c40750c071c8054d418061430141801c180ac057182a0154301c06014e3", + "0x53d8180614301471014ed0601850c05060060601850c050600706031015c7", + "0x3501543014181c4180c80550c050602b0601850c050a8053e0180614301434", + "0x180e00550c05060320612401543014350c8070c4180d40550c050d4050d018", + "0x180600550c0506005364184a40550c054a805490184a80550c054903801c35", + "0x129060d701543014d70152a0613501543015350143806138015430153801538", + "0x1850c05060060601850c05060070612935d354e0184e0054a40550c054a405", + "0xd7480184940550c054940548c184940550c05061250601850c050c4053b418", + "0x11d015430141847c18061430141801c180fd1f01dc84812301d4301d254d538", + "0x180600550c0506005364184800550c05480050e01848c0550c0548c054e018", + "0x50a91d35c18481234d5c90602a015430142a01434060d701543014d70152a", + "0x18061430141801c1812805728480154301c46014b2060464711e110414e143", + "0x5128184691b01d430144c014480604c01543014180ac180614301448014b4", + "0x513c054681813c0550c054640546c184640550c054680513018061430151b", + "0x1430144401438060410154301441015380611e015430151e014d90611601543", + "0x116470441051e4e0054580550c05458054a4184700550c05470054a81811005", + "0x54e0184780550c0547805364181480550c051280549018061430141801c18", + "0x52015290611c015430151c0152a06044015430144401438060410154301441", + "0x18061430142a014f80601850c050600706052470441051e4e0051480550c05", + "0x4e01c3106050015430145001434060500154301418464181380550c050602b", + "0x6401524060640154301456160070d4181600550c0506032060560154301450", + "0x50fc050e01847c0550c0547c054e0180600550c0506005364181700550c05", + "0xd70fd1f061380145c015430145c01529060d701543014d70152a0603f01543", + "0x51c8053b418061430142b0144f0601850c05060060601850c05060070605c", + "0x1818c0550c0518c050d01818c0550c05061160605501543014180ac1806143", + "0x180ec0550c0517c3d01c350603d01543014180c81817c0550c0518c5501c31", + "0x3806138015430153801538060180154301418014d906075015430143b01524", + "0x184e0051d40550c051d4054a41835c0550c0535c054a8184d40550c054d405", + "0x180540550c050602b0601850c050480514818061430141801c181d4d74d538", + "0x32060690154301467054070c41819c0550c0519c050d01819c0550c0506119", + "0x5364181b40550c0544c054901844c0550c051a51401c35061140154301418", + "0xd70152a0613301543015330143806134015430153401538060180154301418", + "0x70141801dcb0606d35d334d0184e0051b40550c051b4054a41835c0550c05", + "0x184d40550c054d40573418061430141801c184c5334d0d7731354e01235d43", + "0x1cb0601d015430141d015cf060120154301412014380601d0154301535015ce", + "0x53600573418061430141801c181c8e3380d7740d84bc1e35d4301d3804807", + "0x1d2060710ac2a3d8ed4e14301406015d10600601543014d8015ce060d801543", + "0x14301471014f80601850c050a8057501806143014f6015d30601850c053b405", + "0x31015d206038490350c8314e1430141d015d106034015430142b015d506018", + "0x180614301438014f80601850c0549005750180614301432015d30601850c05", + "0x184a40550c054a83401ccf060340154301434014340612a0154301435015d5", + "0xc60612f015430152f0152a0601e015430141e0143806129015430152901434", + "0x1d80612335c0750c0535c0575c18061430141801c18494057581850c074a405", + "0x576818061430141801c1847c057641850c0748005318184800550c0548c05", + "0x11d015430141876c180fc0550c050602b0601850c0535c050a8180614301407", + "0x44015430141e0143806041015430151d0fc070c4184740550c05474050d018", + "0x1801c18061dc014184bc184700550c0510405414184780550c054bc054a818", + "0x464bc1e35ddd0604635c0750c0535c0575c18061430151f0156a0601850c05", + "0x184640550c0535c0577c18061430141801c184691b130d77784a1200750c07", + "0x180fc181480550c050611f06116015430144f015e10604f0154301519015e0", + "0x48014380605601543014501385235c41060500154301418474181380550c05", + "0x4a12012520184580550c0545805788181280550c05128054a8181200550c05", + "0x1850c050600706063015e31540550c07170054701817064160d750c0545856", + "0x1e50603d015430145f01c077901817c0550c05060d80601850c051540511818", + "0x5798181900550c05190054a8181600550c05160050e0180ec0550c050f405", + "0xa50601850c0501c0576818061430141801c180ec64160d70143b015430143b", + "0x54a8181100550c05160050e0180614301475014e1060151d40750c0518c05", + "0x1850c050600706018770050612f0611c0154301415015050611e0154301464", + "0x54a8181100550c05130050e01806143014d70142a0601850c0501c0576818", + "0x11c19c070d41819c0550c05060320611c015430151a015050611e015430151b", + "0x5478054a8181100550c05110050e0184500550c051a40579c181a40550c05", + "0x55a818061430141801c184511e110d7015140154301514015e60611e01543", + "0x11301543014180ac1806143014d70142a0601850c0501c05768180614301525", + "0x181bc0550c051b51301c310606d015430146d014340606d01543014187a018", + "0x12f06110015430146f0150506112015430152f0152a06073015430141e01438", + "0x1806143014d70142a0601850c05074057a818061430141801c18061e901418", + "0x5414184480550c0538c054a8181cc0550c05380050e0180614301407015da", + "0x180614301407015da0601850c0506007060187a4050612f061100154301472", + "0x5414184480550c054cc054a8181cc0550c054d0050e01806143014d70142a", + "0x7a015e70607a01543015101ec070d4181ec0550c0506032061100154301531", + "0x51d805798184480550c05448054a8181cc0550c051cc050e0181d80550c05", + "0x1eb4d53801d4301c0506007014180614301418018181d9121ccd70147601543", + "0x550c054e0054e0184c41201d4301412014d10601850c0506007061334d007", + "0x180614301412014f80601850c05060070601d015ec0614301d31014c606138", + "0x183600550c054bc057b8184bc0550c050780701d470601e01543014d7015ed", + "0xd7014d801543014d8015ef0613501543015350143806138015430153801538", + "0x184e00550c054e0054e018061430141d0156a0601850c0506007060d84d538", + "0x720154301ce3015f1060e33800750c0501d3801df006007015430140701463", + "0x550c073d8057d0183d8ed01d4301472015f30601850c050600706006015f2", + "0x550c05061c206071015430142a35c077d818061430141801c180ac057d42a", + "0x550c054d4050e0183800550c05380054e0180c40550c050d01201ccf06034", + "0x310154301431014340607101543014710145f060ed01543014ed0146306135", + "0x1850c0506007061240d43235c05490350c8d750c050c4713b535381380f418", + "0x751c180e00550c050ac051a41806143014d7015130601850c05048053e018", + "0x50e0183800550c05380054e0184a40550c054a8057b8184a80550c050e0ed", + "0x18061430141801c184a535380d7015290154301529015ef061350154301535", + "0xe001538061250154301406015f70601850c0535c0544c180614301412014f8", + "0x1254d4e035c054940550c05494057bc184d40550c054d4050e0183800550c05", + "0x501c051481806143014d7015130601850c05048053e018061430141801c18", + "0x184800550c05480050d0184800550c05061190612301543014180ac1806143", + "0x184740550c0547c3f01c350603f01543014180c81847c0550c054812301c31", + "0x1ef061330154301533014380613401543015340153806041015430151d015f7", + "0x1806143014d70146f0601850c0506006060414cd3435c051040550c0510405", + "0x134015cd0601850c05060070601d4c53335df84d1354e0d750c0701c0501dcb", + "0x181c8e3380d84bd3850c0507805744180780550c054d005738184d00550c05", + "0x51c8053e01806143014e3015d40601850c053600574c18061430152f015d2", + "0x550c054e0050e0180180550c05018050d0180180550c05380057541806143", + "0x1850c0506007060ed015f90614301c06014c60613501543015350152a06138", + "0x573418061430141801c180c4341c4d77e82b0a8f635d4301d354e00772c18", + "0x1294a838490354e14301432015d106032015430142b015ce0602b015430142b", + "0x129014f80601850c054a805750180614301438015d40601850c050d40574818", + "0x14301525015fc061250154301524015fb061240154301524015490601850c05", + "0x11f015fd0601850c0548005750181304a120464711e110414743f47d2048cd8", + "0x180614301441014f80601850c05474053e018061430143f014520601850c05", + "0x51180514818061430151c015fd0601850c05478057f8180614301444014f8", + "0x120601850c051300514818061430144a015ff0601850c05120057fc1806143", + "0x50a8054a8183d80550c053d8050e01848c0550c0548c050d0180614301418", + "0x18061430141801c184584f464d78051a46c0750c0748c1801e000602a01543", + "0x580c181400550c054680580c181380550c0546c054e0181480550c0506202", + "0x4e0154301519015380601850c050600706018810050612f060560154301452", + "0x206060580154301418814181580550c0513c0580c181400550c054580580c18", + "0x631700750c051700581c181545601d4301456016070605c1900750c0516005", + "0x7060750ec078243d17c0750c0718c55138d78201818c0550c0518c0580c18", + "0x517c054e0180545601d4301456016070601850c050f4057f4180614301418", + "0x14301464015fd0601850c05060070601882c1850c071701501e0a0605f01543", + "0x50016070601850c050600706018830050612f06067015430145f0153806018", + "0x20d44d1401d4301c641a45f35e0806064015430146401603060691400750c05", + "0x1819c0550c05450054e0180614301513015fd0601850c05060070606f1b407", + "0x184407301d430147301607061121580750c051580581c181cc0550c050620e", + "0x1801c181f07601e0f1e87b01d4301d104486735e0806110015430151001603", + "0x14301c7315807828181ec0550c051ec054e018061430147a015fd0601850c05", + "0x184340550c051ec054e0180614301450015fd0601850c05060070601884018", + "0x550c0542c0580c1842c0550c050620e0601850c050600706018844050612f", + "0x57f418061430141801c184110501e124190901d4301d0b1407b35e080610b", + "0x214014184bc184040550c054340584c184340550c05424054e0180614301506", + "0x105015380601850c050480544c180614301504015fd0601850c050600706018", + "0x1130601850c051f0057f418061430141801c1806215014184bc184000550c05", + "0x14301473015fd0601850c05140057f4180614301456015fd0601850c0504805", + "0x18858182100550c050602b0601850c05060060610001543014760153806018", + "0x506032060ff0154301486210070c4182180550c05218050d0182180550c05", + "0x5400054e01822c0550c052240585c182240550c053fcfe01c35060fe01543", + "0x1430148b016180602a015430142a0152a060f601543014f6014380610001543", + "0x6d015380601850c051bc057f418061430141801c1822c2a3d9000480522c05", + "0x1fd0601850c051d4057f418061430141801c1806219014184bc183f40550c05", + "0x14301418868183f40550c050ec054e0180614301464015fd0601850c0517005", + "0x53e40581c183e05601d430145601607060f93e80750c053f005818183f005", + "0x786cf72480750c07240f83f4d7820182400550c052400580c18240f901d43", + "0x20a060920154301492015380601850c053dc057f418061430141801c183d0f3", + "0x50015fd0601850c053e8057f418061430141801c180621c0614301cf915807", + "0x2030601850c050600706018874050612f060f10154301492015380601850c05", + "0x506007060fb3b807878982580750c073e850248d7820183e80550c053e805", + "0x10101543014f101613060f10154301496015380601850c05260057f41806143", + "0x544c183acec01d43014120161f0609a015430141852c18061430141801818", + "0x53d8050e0184040550c05404054e0182740550c053ac058801806143014ec", + "0x1430149a016220609d015430149d016210602a015430142a0152a060f601543", + "0xa30154301ce501624060e5284e93a81250c052689d0a8f64053888c1826805", + "0x143014e101627060df29ce135d43014a3016260601850c0506007060a501625", + "0x183880550c052a4058a4182a40550c0529c058a01806143014df0144f06018", + "0x218060a101543014a10152a060e901543014e901438060ea01543014ea01538", + "0x550c052940585c18061430141801c18388a13a4ea048053880550c0538805", + "0xa101543014a10152a060e901543014e901438060ea01543014ea01538060dc", + "0x53ec057f418061430141801c18370a13a4ea048053700550c053700586018", + "0x7060188a8050612f060db01543014ee015380601850c050480544c1806143", + "0x1850c05158057f4180614301412015130601850c053d0057f4180614301418", + "0xf3015380601850c053e4057f4180614301450015fd0601850c053e8057f418", + "0x182c00550c0506216060b701543014180ac1806143014180181836c0550c05", + "0x35060b201543014180c8182c40550c052c0b701c31060b001543014b001434", + "0x38060db01543014db01538060d901543014b401617060b401543014b12c807", + "0xdb048053640550c0536405860180a80550c050a8054a8183d80550c053d805", + "0x35060d401543014180c8180614301412015130601850c0506007060d90a8f6", + "0x3806018015430141801538060cf01543014d101617060d1015430143135007", + "0x180480533c0550c0533c05860180d00550c050d0054a8181c40550c051c405", + "0x2b0601850c050480544c1806143014ed0156a0601850c0506007060cf0d071", + "0xd2318070c4183480550c05348050d0183480550c050622b060c60154301418", + "0x55ac0585c185ac0550c050016a01c350616a01543014180c8180000550c05", + "0x143015350152a0613801543015380143806018015430141801538061b301543", + "0x544c18061430141801c186cd354e018048056cc0550c056cc05860184d405", + "0x56d40585c186d40550c05075b401c35061b401543014180c8180614301412", + "0x143015310152a0613301543015330143806018015430141801538061b601543", + "0x500613801543014188b0186d9314cc18048056d80550c056d805860184c405", + "0x184c53301e2d4d13501d4301c0506007014180614301418018180614301418", + "0x14301535015380601850c05060120601d01543014070162e0601850c0506007", + "0x54bc058c418061430141801c18360058c12f0780750c07074058bc184d405", + "0x188d0050612f060e301543014e00163306012015430141e01632060e001543", + "0xd8016320600601543014720163506072015430141836018061430141801c18", + "0xe3016370601201543014124e0078d81838c0550c05018058cc180480550c05", + "0x143014ed016390601850c05060060601850c0506007060f6016383b40550c07", + "0x1430142b0163b0602b0a80750c050a8058e8180a80550c050a80518c180a805", + "0x550c050c40542c180c40550c050d0058f0180d00550c051c40535c181c405", + "0x550c050a8058ec180d40550c050c8d701c310603201543014320143406032", + "0x124015430152401463061340154301534014380613501543015350153806124", + "0x12901501061294a83835d4301435491344d4128f4180d40550c050d40541418", + "0x12501500061200154301412015090601850c0506007061230163e4940550c07", + "0x54a8050e0180e00550c050e0054e018061430143f0144f0603f47c0750c05", + "0x1204a838049040611f015430151f01505061200154301520015060612a01543", + "0x1850c05048058fc18061430141801c1811041474d7014441051d35d430151f", + "0x184a80550c054a8050e0180e00550c050e0054e0184780550c0548c0590018", + "0x18061430141801818061430141801c184792a0e0d70151e015430151e01641", + "0x11c35c07908184700550c05060d80601850c05048058fc1806143014f60144f", + "0x54d0050e0184d40550c054d4054e0181200550c051180590c181180550c05", + "0x591018061430141801c18121344d4d7014480154301448016410613401543", + "0x4a01543014180ac180614301407016450601850c0535c05128180614301538", + "0x1846c0550c051304a01c310604c015430144c014340604c015430141846418", + "0x1380604f01543015190164006119015430151b468070d4184680550c0506032", + "0x13335c0513c0550c0513c05904184c40550c054c4050e0184cc0550c054cc05", + "0x1d4c53335e464d1354e0d750c0735c0701dcb0601850c05048051bc1813d31", + "0x5744180780550c054d005738184d00550c054d00573418061430141801c18", + "0x1d40601850c053800575018061430152f015d20607238ce03612f4e1430141e", + "0x5360057ec183600550c0536005524180614301472014f80601850c0538c05", + "0x750c053d8053d0183d80550c053b4053cc183b40550c05060f70600601543", + "0x3401543014710149806071015430142b014960601850c050a8053c4180ac2a", + "0x9a061380154301538014380603201543014183ec180c40550c050d0053b818", + "0x123ac180180550c050180591c180c40550c050c4053b0180c80550c050c805", + "0x6015fc0601850c0506007061254a52a35e480e1240d4d750c070c4324d538", + "0x1d40601850c0548c053e0181304a120464711e110414743f47d2048cd850c05", + "0x14301444014f80601850c05104053e018061430151f015fd0601850c0548005", + "0x57fc180614301446014520601850c05470057f418061430151e015fe06018", + "0x550c05060054e018061430144c014520601850c05128057fc180614301448", + "0x380154301438014340611d015430151d014340600501543014050148406018", + "0x50e0184651a46cd750c050fc384740506138274180fc0550c050fc0518c18", + "0x18458059244f0154301d19014ea0612401543015240152a060350154301435", + "0x18140059284e0154301c52014a106052015430144f014e90601850c0506007", + "0x550c050624b0605601543014180ac18061430144e0144f0601850c0506007", + "0x5c01543014180c8181900550c051605601c310605801543014580143406058", + "0x11b015430151b015380606301543014550164c060550154301464170070d418", + "0x184900550c05490054a8180d40550c050d4050e0184680550c054680521018", + "0x51400513c18061430141801c1818d240d51a46d380146301543014630164d", + "0x3b015430143d0164f0603d015430145f0164e0605f015430141828c1806143", + "0x180d40550c050d4050e0184680550c05468052101846c0550c0546c054e018", + "0x1801c180ed240d51a46d380143b015430143b0164d0612401543015240152a", + "0x1430151b015380601850c051d405384180547501d4301516014a50601850c05", + "0x550c05490054a8184500550c050d4050e0181a40550c05468052101819c05", + "0x6016510601850c050600706018940050612f0606d01543014150150506113", + "0x1430152a0143806069015430140501484060670154301418015380601850c05", + "0x6f01543014180c8181b40550c05494054141844c0550c054a4054a81845005", + "0x670154301467015380611201543014730164c06073015430146d1bc070d418", + "0x1844c0550c0544c054a8184500550c05450050e0181a40550c051a40521018", + "0x143014180c818061430141801c18449134506919d380151201543015120164d", + "0x14301418015380607a015430147b0164c0607b015430141d440070d41844005", + "0x550c054c4054a8184cc0550c054cc050e0180140550c05014052101806005", + "0x7014180614301418018181e9314cc05061380147a015430147a0164d06131", + "0x1201d4301412014d10601850c0506007061334d007949354e00750c0701418", + "0x1850c05060070601d016530614301d31014c60613801543015380153806131", + "0x184bc0550c050780701e550601e01543014d7016540601850c05048053e018", + "0x2570613501543015350143806138015430153801538060d8015430152f01656", + "0x18061430141d0156a0601850c0506007060d84d53835c053600550c0536005", + "0x6016581c8e301d4301ce0015350601850c0506012060e00154301407014d7", + "0x54c4183d80550c053b4054cc183b40550c051c8054d018061430141801c18", + "0x50612f06071015430142a0141e0602b01543014e30141d0602a01543014f6", + "0x1d060310154301434014e006034015430141836018061430141801c1806259", + "0x538c180c80550c050ac05130181c40550c050c405078180ac0550c0501805", + "0x3535c070c418061430141801818061430141801c1849005968350154301c71", + "0x54e0054e0184a40550c054a81201ccf0612a0154301418708180e00550c05", + "0x143014380150506032015430143201463061350154301535014380613801543", + "0x548123494d750c054a4380c9354e1383f4184a40550c054a4050d0180e005", + "0x4a0601850c05048053e018061430141801818061430141801c1848123494d7", + "0x5958180fc0550c0547c3201e550611f0154301524014900601850c0535c05", + "0x11d0165706135015430153501438061380154301538015380611d015430143f", + "0x5128180614301412014f80601850c05060070611d4d53835c054740550c05", + "0x440154301418464181040550c050602b0601850c0501c051481806143014d7", + "0x184700550c05060320611e0154301444104070c4181100550c05110050d018", + "0x184d00550c054d0054e0181200550c051180596c181180550c054791c01c35", + "0x5048058e818121334d0d70144801543014480165706133015430153301438", + "0x14301418970184d00550c054d4058f0184d40550c054e00535c184e01201d43", + "0x1430141801c180625d0614301d334d007538184d00550c054d005268184cc05", + "0x18360180614301407014f80601850c0535c053e01806143014120145206018", + "0x50780597c180780550c0507405978180740550c054c405518184c40550c05", + "0x1430152f0166006005015430140501484060180154301418015380612f01543", + "0x5048058e8183600550c05060fb0601850c05060070612f0141835c054bc05", + "0xe3060d7984183600550c05360052681838c0550c053800535c183801201d43", + "0x134060060154301406016630601850c0506007060ed016620187201d4301cd8", + "0x2a0149a0602b0154301412014d70602a0154301418990183d80550c0501805", + "0x5994341c40750c070a82b1c8d7984183d80550c053d8050d0180a80550c05", + "0x13306032015430143401534060340154301434016630601850c050600706031", + "0x5210181c40550c051c4054e0184900550c050c8054cc180d40550c053d805", + "0x3501434060d701543014d70143406007015430140701434060050154301405", + "0x3835d43015240d4d701c051c535534184900550c05490050d0180d40550c05", + "0x535c053e01806143014f6014f80601850c0506007061294a83835c054a52a", + "0x34061230154301418998184940550c050602b0601850c0501c053e01806143", + "0x70d41847c0550c0506032061200154301523494070c41848c0550c0548c05", + "0x5210180c40550c050c4054e0184740550c050fc0599c180fc0550c054811f", + "0x18061430141801c18474050c4d70151d015430151d01660060050154301405", + "0x143014180ac180614301407014f80601850c0535c053e018061430141201452", + "0x550c051104101c31060440154301444014340604401543014189981810405", + "0x4801543014460166706046015430151e470070d4184700550c05060320611e", + "0x51200550c0512005980180140550c0501405210183b40550c053b4054e018", + "0x184e0059a01235c0750c0701c054d41801c0550c050140535c18120053b4d7", + "0x135014580613401543014d70141d061350154301412014560601850c0506007", + "0x6406131015430141836018061430141801c1806269014184bc184cc0550c05", + "0x59a8184cc0550c0507405160184d00550c054e005074180740550c054c405", + "0xe00166b3600550c074cc05170184bc0550c0507805130180793401d4301534", + "0x50d0181c80550c0538c054cc1838c0550c05360054d018061430141801c18", + "0x18061430141801c183d8059b4ed0180750c071c81801e6c060720154301472", + "0x59b8180ad3401d43015340166a0602a01543014183ec18061430152f01452", + "0x3401d4301c710a82b018129bc180a80550c050a805268181c4ed01d43014ed", + "0x143014350163c060354d00750c054d0059a818061430141801c180c8059c031", + "0x143014310141d0612401543015240149a060383b40750c053b4059b81849005", + "0x26f0601850c050600706123494079c5294a80750c070e1240d0d7530180c405", + "0x143014310144c0601850c05060070603f0167247d2001d4301d293b5344a812", + "0x14301441110079d0181100550c0547c05130181040550c05474059cc1847405", + "0x550c05470059d8184800550c05480054e0184700550c05478059d41847805", + "0x4601543014180ac180614301431014ed0601850c05060070611c480070151c", + "0x181280550c051204601c310604801543014480143406048015430141899818", + "0x1380611a015430151b016770611b015430144a130070d4181300550c0506032", + "0x18061430141801c184683f01c054680550c05468059d8180fc0550c050fc05", + "0x53b4057fc180614301534014ed0601850c050c4053b4180614301523015ff", + "0x1813c0550c0513c050d01813c0550c05062780611901543014180ac1806143", + "0x181380550c054585201c350605201543014180c8184580550c0513d1901c31", + "0x7014500154301450016760612501543015250153806050015430144e01677", + "0x180ac180614301534014ed0601850c053b4057fc18061430141801c1814125", + "0x51605601c3106058015430145801434060580154301418998181580550c05", + "0x1430145501677060550154301464170070d4181700550c05060320606401543", + "0x1801c1818c3201c0518c0550c0518c059d8180c80550c050c8054e01818c05", + "0x3d015430145f016790605f0154301418360180614301534014ed0601850c05", + "0xf601543014f60153806075015430143b016750603b015430143d4bc079d018", + "0x1850c053800513c18061430141801c181d4f601c051d40550c051d4059d818", + "0x79d01819c0550c05054059e4180540550c05060d80601850c054d0053b418", + "0x59d8180600550c05060054e0184500550c051a4059d4181a40550c0519d2f", + "0xd84bc1e35e7a075314ccd750c070480701dcb0611406007015140154301514", + "0x50e0183800550c0507405738180740550c050740573418061430141801c18", + "0x27b0187238cd750c074c53301dcb060e001543014e0015cf061330154301533", + "0x550c0501805738180180550c050180573418061430141801c180a8f63b4d7", + "0x50d00574c180614301471015d2060350c8310d0714e1430142b015d10602b", + "0x184900550c050c805754180614301435014f80601850c050c4057501806143", + "0x1850c054a80574c180614301438015d206123495294a8384e143014e0015d1", + "0x50d0184800550c054a405754180614301523014f80601850c054940575018", + "0x50e01847c0550c0547c050d01847c0550c054812401ccf061240154301524", + "0x70603f0167c0614301d1f014c60607201543014720152a060e301543014e3", + "0x143014410167e06041015430151d0167d0611d01543014183dc180614301418", + "0x550c0547005260184700550c0547805a001806143014440167f0611e11007", + "0x181280550c0512805268181280550c05060fb060480154301446014ee06046", + "0x11613d1935e814691b130d750c071204a1c8e3048eb060480154301448014ec", + "0x84060180154301418015380604e1480750c054e0051b418061430141801c18", + "0x54a81835c0550c0535c052c0181300550c05130050e0180140550c0501405", + "0x5344184685001d4301450014d106050015430151a014340611b015430151b", + "0x131a08184d00550c054d00518c181580550c05158050d0181593501d4301535", + "0x550c0717c05a0c1817c631545c190584d54301534158501391b35c4c01418", + "0x75015430151a0154a0601850c050f405a1418061430141801c180ec05a103d", + "0x3f06069015430141847c1819c0550c0505405a1c180540550c051d405a1818", + "0x50e0181b40550c0544d141a4d71041844c0550c050611d061140154301418", + "0x5c04948060670154301467015e20606301543014630152a0605c015430145c", + "0x1430141801c181ec05a21100154301d120151c061121cc6f35d43014671b463", + "0xfb06076015430147a014ee0607a01543014183dc1806143015100144606018", + "0x53b0181f00550c051f005268184353501d4301535014d10607c0154301418", + "0x7061044150635e8a4250b01d4301d0d1d87c1cc6f4e289060760154301476", + "0x540005a1c184000550c0540405a30184040550c054d405a2c180614301418", + "0x183f80550c050611d060ff01543014180fc182180550c050611f0608401543", + "0x10901543015090152a0610b015430150b014380608901543014fe3fc8635c41", + "0xfc0151c060fc3f48b35d43014842250942c12520182100550c052100578818", + "0x143014183601806143014fa014460601850c0506007060f90168d3e80550c07", + "0x14301458015380609201543014900168f0609001543014f814807a38183e005", + "0x550c05154052c01822c0550c0522c050e0181900550c05190052101816005", + "0x923f45522c641613501492015430149201690060fd01543014fd0152a06055", + "0x5801538060f701543014f9016910601850c05148051bc18061430141801c18", + "0x5154052c01822c0550c0522c050e0181900550c0519005210181600550c05", + "0x5522c6416135014f701543014f701690060fd01543014fd0152a0605501543", + "0x180c8180614301535014f80601850c05148051bc18061430141801c183dcfd", + "0x5801538060f101543014f401691060f401543015043cc070d4183cc0550c05", + "0x5154052c0184180550c05418050e0181900550c0519005210181600550c05", + "0x554186416135014f101543014f1016900610501543015050152a0605501543", + "0x5a44180614301535014f80601850c05148051bc18061430141801c183c505", + "0x6f01438060640154301464014840605801543014580153806096015430147b", + "0x525805a40181cc0550c051cc054a8181540550c05154052c0181bc0550c05", + "0x1806143014520146f0601850c0506007060961cc551bc64161350149601543", + "0x580153806098015430143b016910601850c05468053e0180614301535014f8", + "0x5154052c0181700550c05170050e0181900550c0519005210181600550c05", + "0x551706416135014980154301498016900606301543014630152a0605501543", + "0x51bc180614301534014520601850c054d4053e018061430141801c1826063", + "0x53ec05a44183ec0550c05458ee01c35060ee01543014180c8180614301538", + "0x143015190143806005015430140501484060180154301418015380609a01543", + "0x550c0526805a401813c0550c0513c054a81835c0550c0535c052c01846405", + "0x53e018061430143f0156a0601850c05060070609a13cd746405061350149a", + "0xec01543014180ac1806143015380146f0601850c054d005148180614301535", + "0x182740550c053acec01c31060eb01543014eb01434060eb01543014187a018", + "0x12f060a1015430149d01505060e901543014720152a060ea01543014e301438", + "0x180614301534014520601850c054d4053e018061430141801c180629201418", + "0xf60152a060ea01543014ed014380601850c05380057a81806143015380146f", + "0x18061430141801c1806292014184bc182840550c050a805414183a40550c05", + "0x5078050e01806143015380146f0601850c054d005148180614301535014f8", + "0x550c0506032060a101543014d801505060e9015430152f0152a060ea01543", + "0x550c05060054e0182940550c0528c05a441828c0550c05284e501c35060e5", + "0xd701543014d7014b0060ea01543014ea014380600501543014050148406018", + "0x18294e935cea014184d4052940550c0529405a40183a40550c053a4054a818", + "0x13301695061330154301534016940613401543014185ac184d40550c0506293", + "0x5078054cc180780550c0507405a5c180614301531016960601d4c40750c05", + "0x1354bc0735db7061350154301535014340612f015430152f014340612f01543", + "0xd80607238c0750c053801801d45060e001543014e001434060e03600750c05", + "0x72014ee060f601543014ed01698060ed0154301406014d2060060154301418", + "0x143014f6014340602b015430142b0149a0602b01543014183ec180a80550c05", + "0x2a0acd701538a241838c0550c0538c054e0183600550c0536005364183d805", + "0x184900550c05060f70601850c0506007060350c83135e990d07101d4301cf6", + "0x38061294e00750c054e005344184a80550c05060fb060380154301524014ee", + "0x138a24180e00550c050e0053b0184a80550c054a805268181c40550c051c405", + "0x1380168b0601850c05060070603f47d2035e9a48d2501d4301d290e12a0d071", + "0x1430141847c181100550c0510405a1c181040550c0547405a30184740550c05", + "0x550c051191c478d7104181180550c050611d0611c01543014180fc1847805", + "0x440154301444015e20612301543015230152a0612501543015250143806048", + "0x1846405a6d1a0154301d1b0151c0611b1304a35d4301444121234941252018", + "0x513c1201e8e0604f015430141836018061430151a014460601850c0506007", + "0x1430144a01438060e301543014e3015380605201543015160168f0611601543", + "0x550c0514805a40181300550c05130054a8183600550c05360053641812805", + "0x119016910601850c05048051bc18061430141801c181484c3604a38d3801452", + "0x536005364181280550c05128050e01838c0550c0538c054e0181380550c05", + "0x4c3604a38d380144e015430144e016900604c015430144c0152a060d801543", + "0x5060320601850c054e0053e01806143014120146f0601850c05060070604e", + "0x538c054e0181600550c0515805a44181580550c050fc5001c350605001543", + "0x1430151f0152a060d801543014d8014d906120015430152001438060e301543", + "0x6f0601850c05060070605847cd8480e34e0051600550c0516005a401847c05", + "0x50d46401c350606401543014180c8180614301538014f80601850c0504805", + "0x1430143101438060e301543014e30153806055015430145c016910605c01543", + "0x550c0515405a40180c80550c050c8054a8183600550c0536005364180c405", + "0x5510184e00550c050602b0601201543014180ac18154323603138d3801455", + "0x29f4c405a79330154335d340169d0601850c054d405a70184d13501d43014d7", + "0x1850c05060070612f016a10780550c074cc05a8018061430141801c1807405", + "0x183800550c053601201c31060d801543014d801434060d80154301418a8818", + "0x180180550c051c8e001c310607201543014e301533060e3015430141e016a3", + "0x50600706018a90050612f060f6015430153801505060ed015430140601505", + "0x550c050a81201c310602a015430142a014340602a0154301418a941806143", + "0x550c050d02b01c310603401543014710153306071015430152f016a60602b", + "0x706018a90050612f060f6015430153801505060ed01543014310150506031", + "0x706032015430141d016a80601850c0506007060184c405a9c180614301418", + "0x50d41201c3106035015430143501434060350154301418aa4180614301418", + "0x1430152a015d80612a0154301438016ab060380154301432016aa0612401543", + "0x1430152501505060ed0154301524015050612501543015294e0070c4184a405", + "0x750c053d8051201806143015230144a0612048c0750c053b405120183d805", + "0x41015430143f0144c0611d01543015200144c0601850c0547c05128180fd1f", + "0xd80601850c0506007060481191c35ead4784401d4301c414740506012ab018", + "0x50e01846c0550c0513005794181300550c051280701de40604a0154301418", + "0x11e110d70151b015430151b015e60611e015430151e0152a060440154301444", + "0x11a01c350611a01543014180c8180614301407015da0601850c05060070611b", + "0x460152a0611c015430151c014380604f0154301519015e7061190154301448", + "0x70154301405014d70604f1191c35c0513c0550c0513c05798181180550c05", + "0x550c05048054d018061430141801c184e005ab81235c0750c0701c054d418", + "0x13101543014d70141d061330154301534015310613401543015350153306135", + "0x1430141836018061430141801c18062af014184bc180740550c054cc0507818", + "0x550c054bc05078184c40550c054e005074184bc0550c05078053801807805", + "0x550c070740538c183800550c0536005130183613101d43015310166a0601d", + "0x7060f6016b23b40601d4301ce306007ac418061430141801c181c805ac0e3", + "0x14301d3101535060060154301406015380601850c0538005148180614301418", + "0x50d0054cc180d00550c050ac054d018061430141801c181c405acc2b0a807", + "0x143014320141e06035015430142a0141d060320154301431015310603101543", + "0x38014e006038015430141836018061430141801c18062b4014184bc1849005", + "0x50d405130184900550c054a805078180d40550c051c405074184a80550c05", + "0x5018054e018061430141801c1848c05ad5250154301d24014e30612901543", + "0x11f014dc0611f4800750c054a40601ce2061290154301529014630600601543", + "0x52dc181104101d430143f014db0601850c05060070611d016b60fc0550c07", + "0x181180550c05479253b4d7ae018061430141801c1847005add1e0154301c44", + "0x181300550c0512805aec181280550c051204101eba060480154301446016b9", + "0x1850c05060070604c480070144c015430144c016bc06120015430152001538", + "0x7ae81846c0550c0547005af4180614301525014f80601850c053b40575018", + "0x5af0184800550c05480054e0184640550c0546805aec184680550c0546c41", + "0x5750180614301525014f80601850c05060070611948007015190154301519", + "0x513c05af0184800550c05480054e01813c0550c0547405af81806143014ed", + "0x548c05af41806143014ed015d40601850c05060070604f480070144f01543", + "0x5018054e0181380550c0514805aec181480550c054592901eba0611601543", + "0x131014ed0601850c05060070604e018070144e015430144e016bc0600601543", + "0x4f0601850c050600706018afc050612f0605001543014f6015380601850c05", + "0x14301418360181400550c05060054e0180614301531014ed0601850c051c805", + "0x14301464016bb06064015430145838007ae8181600550c0515805af41815805", + "0x506007014180614301418018181705001c051700550c0517005af01817005", + "0x120613101543014d7016c10601850c0506007061334d007b01354e00750c07", + "0x184bc05b0c1e0740750c074c405b08184e00550c054e0054e0180614301418", + "0xd8016c6060e0015430141d016c5060d8015430141e016c40601850c0506007", + "0x15006072015430141836018061430141801c18062c7014184bc1838c0550c05", + "0x58801838c0550c0501805b18183800550c054bc05b14180180550c051c805", + "0x5b2818061430141801c180a805b24f60154301ce3016c8060ed01543014e0", + "0x151060320c43435d4301471016cc06071015430142b016cb0602b01543014f6", + "0x138b34180c80550c050c80518c180c40550c050c4050d0180d00550c050d005", + "0x1801818061430141801c18495294a8d7b38384903535d4301c320c43401d35", + "0x54e0054e01848c0550c050e01201ecf060380154301438014630601850c05", + "0x143014ed016210612401543015240152a060350154301435014380613801543", + "0x11d0fd1f4801250c0548ced490354e13888c1848c0550c0548c05888183b405", + "0x1850c053b40589c18061430141801818061430141801c184743f47d2004805", + "0x2d0060440154301525104070d4181040550c05060320601850c05048051d818", + "0x54a8184a80550c054a8050e0184e00550c054e0054e0184780550c0511005", + "0x1850c05060070611e4a52a4e0120151e015430151e016d1061290154301529", + "0x123b4d7b48184700550c05060d80601850c050a80513c18061430141801818", + "0x1350143806138015430153801538060480154301446016d306046015430151c", + "0x74d538048051200550c0512005b441801c0550c0501c054a8184d40550c05", + "0x50602b0601850c05048051d81806143014d7016270601850c050600706048", + "0x1430144c128070c4181300550c05130050d0181300550c05061190604a01543", + "0x550c0546405b40184640550c0546d1a01c350611a01543014180c81846c05", + "0x701543014070152a06133015430153301438061340154301534015380604f", + "0x5060070141806143014180181813c074cd340480513c0550c0513c05b4418", + "0x12061330154301407014d70601850c0506007061344d407b51380480750c07", + "0x1807805b541d4c40750c074cc054d4180480550c05048054e0180614301418", + "0x12f01458060d801543015310141d0612f015430141d014560601850c0506007", + "0x64060e3015430141836018061430141801c18062d6014184bc183800550c05", + "0x5170183800550c051c805160183600550c0507805074181c80550c0538c05", + "0x5018054d018061430141801818061430141801c183b405b5c060154301ce0", + "0x50a8d701c310602a015430142a014340602a01543014f601533060f601543", + "0x1430153801438060120154301412015380607101543014d80144c0602b01543", + "0x2b1c538048128f4180ac0550c050ac05414181c40550c051c40518c184e005", + "0x4f0601850c05060060601850c0506007060320c43435c050c8310d0d750c05", + "0x50d4d701e420603501543014183601806143014d8014ed0601850c053b405", + "0x143015380143806012015430141201538060380154301524016430612401543", + "0xd70144a0601850c0506007060384e01235c050e00550c050e005904184e005", + "0x184a40550c05061190612a01543014180ac180614301407014520601850c05", + "0x350612301543014180c8184940550c054a52a01c3106129015430152901434", + "0x38061350154301535015380611f01543015200164006120015430152548c07", + "0x14301538014d10611f4d13535c0547c0550c0547c05904184d00550c054d005", + "0x14301538014f80601850c050600706134016d80614301d35014c6061354e007", + "0x183601806143014d7014f80601850c05048053e0180614301407014f806018", + "0x50740597c180740550c054c405978184c40550c054cc05518184cc0550c05", + "0x1430141e0166006005015430140501484060180154301418015380601e01543", + "0x14301418b641806143015340156a0601850c05060070601e0141835c0507805", + "0x5380050d0183800550c054bcd801ccf060d84e00750c054e005344184bc05", + "0x14301538014f80601850c0506007060e3016da0614301ce0014c6060e001543", + "0x183601806143014d7014f80601850c05048053e0180614301407014f806018", + "0x53b40597c183b40550c0501805978180180550c051c805518181c80550c05", + "0x143014f6016600600501543014050148406018015430141801538060f601543", + "0x14301418b641806143014e30156a0601850c0506007060f60141835c053d805", + "0x51c4050d0181c40550c050a82b01ccf0602b0480750c0504805344180a805", + "0x14301538014f80601850c050600706034016db0614301c71014c60607101543", + "0x183601806143014d7014f80601850c05048053e0180614301407014f806018", + "0x50d40597c180d40550c050c805978180c80550c050c405518180c40550c05", + "0x143015240166006005015430140501484060180154301418015380612401543", + "0xd706007b701806143014340156a0601850c0506007061240141835c0549005", + "0x2de061250480750c050480534418061430141801c184a405b752a0e00750c07", + "0x1850c05060070611f016df4812301d4301d250e007b70184a80550c054a805", + "0x50d0180fc0550c050fc050d0184740550c05062e10603f0154301418b8018", + "0x3f01ee2061200154301520016de061230154301523015380611d015430151d", + "0x511005b94181100550c05062e40601850c050600706018b8c410154301d1d", + "0x181180550c0511805b9c181191c01d43015204e11e01412b98184784401d43", + "0x18ba4480154301c46016e80611c015430151c01484060410154301441016de", + "0x5b9418061430144c014f80604c1280750c0512005ba818061430141801c18", + "0x12a0484446812b98184651a01d430144101d1b47012b981846c4401d4301444", + "0x4f01484061190154301519016e7061160154301516016e70611613c0750c05", + "0x546405b9418061430141801c18062eb1480550c0745805ba01813c0550c05", + "0x5b9c181580550c051404e01eed060501480750c0514805bb0181391901d43", + "0x58016ea0601850c050600706018bb8580154301c56016e8060560154301456", + "0x6401ccf060551280750c051280534418061430145c014f80605c1900750c05", + "0x70605f016ef0614301c63014c606063015430146301434060630154301455", + "0x1850c051480554c180614301519016f00601850c05128053e0180614301418", + "0x25f06075015430143b0165e0603b015430143d014d20603d015430141836018", + "0x59801813c0550c0513c052101848c0550c0548c054e0180540550c051d405", + "0x12f0601850c0517c055a818061430141801c180544f48cd7014150154301415", + "0x550c0519c05bcc1819c0550c0514805bc818061430141801c18062f101418", + "0x1850c050600706114016f60614301c69016f5060690154301469016f406069", + "0x5062f70611301543014180ac180614301519016f00601850c05128053e018", + "0x143014180c8181bc0550c051b51301c310606d015430146d014340606d01543", + "0x14301523015380611001543015120166706112015430146f1cc070d4181cc05", + "0x70611013d2335c054400550c05440059801813c0550c0513c052101848c05", + "0x7b016e80607b015430147b016e70607b015430151446407bb4180614301418", + "0x7c014f80607c1d80750c051e805ba818061430141801c18062f81e80550c07", + "0x743405318184340550c05434050d0184340550c051287601ccf0601850c05", + "0x550c0542405348184240550c05060d80601850c05060070610b016f906143", + "0x1230154301523015380610401543015050165f0610501543015060165e06106", + "0x5060070610413d2335c054100550c05410059801813c0550c0513c0521018", + "0x4a014f80601850c050600706018be8050612f0601850c0542c055a81806143", + "0x550c0540005978184000550c0540405518184040550c05060d80601850c05", + "0x4f015430144f01484061230154301523015380608601543014840165f06084", + "0x1430144a014f80601850c05060070608613d2335c052180550c052180598018", + "0x25e060fe01543014ff01546060ff0154301418360180614301519016f006018", + "0x52101848c0550c0548c054e01822c0550c052240597c182240550c053f805", + "0x18061430141801c1822c4f48cd70148b015430148b016600604f015430144f", + "0x51040554c180614301412014f80601850c054a80554c180614301444016f0", + "0x183f00550c053f405518183f40550c05060d80601850c0501c053e01806143", + "0x8406123015430152301538060f901543014fa0165f060fa01543014fc0165e", + "0x1850c0506007060f94712335c053e40550c053e405980184700550c0547005", + "0x138014f80601850c05048053e018061430152a015530601850c0501c053e018", + "0x9001543014f801546060f80154301418360180614301520015530601850c05", + "0x1848c0550c0548c054e0183dc0550c052480597c182480550c052400597818", + "0x1430141801c183dc0548cd7014f701543014f70166006005015430140501484", + "0x53e018061430152a015530601850c0501c053e0180614301538014f806018", + "0x143014f40165e060f401543014f301546060f30154301418360180614301412", + "0x550c05014052101847c0550c0547c054e0182580550c053c40597c183c405", + "0x54e0053e018061430141801c182580547cd70149601543014960166006005", + "0x146060980154301418360180614301412014f80601850c0501c053e01806143", + "0x54e0182680550c053ec0597c183ec0550c053b805978183b80550c0526005", + "0x54a4d70149a015430149a0166006005015430140501484061290154301529", + "0x18394180740550c05060e50613101543014183941806143015380146f0609a", + "0x550c05062fb060d8015430152f015460612f0154301418360180780550c05", + "0x1430141801c181c805bf0e30154301cd8014a1060d801543014d801400060e0", + "0x601543014e04c407bf4184c40550c054c4050d01806143014e30144f06018", + "0x340602a01543014d7014b0060f601543014ed014d2060ed015430141836018", + "0x5000180d00550c05078050d0181c40550c05074050d0180ac0550c0501805", + "0x1806143014720144f0601850c050600706018bf8050612f0603101543014f6", + "0x184c40550c054c4050d0180c80550c053801d01efd0601d015430141d01434", + "0x1250c05078324c4d7049520601e015430141e0143406032015430143201434", + "0x14301435014b006125015430152901546061290154301418360184a83849035", + "0x550c054a8050d0181c40550c050e0050d0180ac0550c05490050d0180a805", + "0x3004800550c070c4052841848c0550c05062ff0603101543015250140006034", + "0x180fc0550c0548c2b01efd0601850c054800513c18061430141801c1847c05", + "0x50d0181100550c050a8052c0181040550c0547405348184740550c05060d8", + "0x4101400060460154301434014340611c0154301471014340611e015430143f", + "0x2fd0601850c0547c0513c18061430141801c1806301014184bc181200550c05", + "0x1250c050d04a0ac2a049520604a015430144a014340604a01543015231c407", + "0x1430144c014b006116015430144f015460604f0154301418360184651a46c4c", + "0x550c05464050d0184700550c05468050d0184780550c0546c050d01811005", + "0x641605635f021404e148d750c070480701dcb0604801543015160140006046", + "0x5744181700550c0514005738181400550c051400573418061430141801c18", + "0x1d40601850c0518c0574c180614301455015d20603b0f45f18c554e1430145c", + "0x5148050e0181d40550c050f40575418061430143b014f80601850c0517c05", + "0x14301c48014a1060750154301475014340604e015430144e0152a0605201543", + "0x1430147547807bf41806143014150144f0601850c0506007060670170305405", + "0x6d0154301444014b0061130154301514014d2061140154301418360181a405", + "0x184480550c05118050d0181cc0550c05470050d0181bc0550c051a4050d018", + "0x143014670144f0601850c050600706018c10050612f06110015430151301400", + "0x461ed1e11012548181ec0550c051ec050d0181ec0550c051d51c01efd06018", + "0x52c0184240550c0542c055181842c0550c05060d80610d1f0761e81250c05", + "0x10d0143406073015430147c014340606f0154301476014340606d015430147a", + "0x706105017054180550c0744005284184400550c0542405000184480550c05", + "0x14301418360184100550c054d46f01efd0601850c054180513c180614301418", + "0x550c05410050d0182100550c051b4052c0184000550c05404053481840405", + "0x89015430150001400060fe015430151201434060ff01543014730143406086", + "0x54d47301efd0601850c054140513c18061430141801c1806306014184bc18", + "0xf93e8fc3f41250c054488b1bc6d049520608b015430148b014340608b01543", + "0x340608401543014fd014b00609001543014f801546060f8015430141836018", + "0x5000183f80550c053e4050d0183fc0550c053e8050d0182180550c053f005", + "0x513c18061430141801c183dc05c1c920154301c89014a1060890154301490", + "0x53d0050d0183d00550c053cc8601efd060f30154301418708180614301492", + "0x180614301498014f8060ee260963c41250c053f8ff3d08404952060f401543", + "0x184bc182680550c05258050d0183ec0550c053c4052c01806143014ee014f8", + "0x2fd060ec01543014187081806143014f70144f0601850c050600706018c2005", + "0x1250c053f8eb2188404952060eb01543014eb01434060eb01543014ec3fc07", + "0x550c05274052c01806143014a1014f80601850c053a4053e018284e93a89d", + "0x5015430140501484060180154301418015380609a01543014ea01434060fb", + "0x184cc0550c054cc0518c184d00550c054d0050d0182680550c05268050d018", + "0x1829c05c24e10154301ca5014ea060a528ce535d43015334d09a014184e09d", + "0x1838805c28a90154301cdf014a1060df01543014e1014e90601850c0506007", + "0x550c050624b060dc01543014180ac1806143014a90144f0601850c0506007", + "0xb001543014180c8182dc0550c0536cdc01c31060db01543014db01434060db", + "0xe501543014e501538060b201543014b10170b060b101543014b72c0070d418", + "0x183ec0550c053ec052c0181480550c05148050e01828c0550c0528c0521018", + "0x7060b2138fb148a339535014b201543014b20170c0604e015430144e0152a", + "0x550c052d005c34182d00550c05060d80601850c053880513c180614301418", + "0xa301543014a301484060e501543014e501538060d401543014d90170e060d9", + "0x181380550c05138054a8183ec0550c053ec052c0181480550c05148050e018", + "0xa70170b0601850c0506007060d4138fb148a339535014d401543014d40170c", + "0x5148050e01828c0550c0528c05210183940550c05394054e0183440550c05", + "0x143014d10170c0604e015430144e0152a060fb01543014fb014b00605201543", + "0xf80601850c0512005c3c18061430141801c183444e3ec5228ce54d40534405", + "0x1430151c014f80601850c054d0053e0180614301533014520601850c0547805", + "0x70d41833c0550c05060320601850c054d4053e0180614301446014f806018", + "0x5210180600550c05060054e0183480550c0531805c2c183180550c05190cf", + "0x580152a060440154301444014b006056015430145601438060050154301405", + "0xa9348180492a3485811056014184d4053480550c0534805c30181600550c05", + "0xd701c05060d12a4d2060120f4a9348180481835c0701418344a9348180483d", + "0x3d2a4d23ac184e2b8048d701c05060d12a4d23ac184e03d2a4d23ac184e0d9", + "0x18344a9348eb061380f4a9348eb06138c401235c0701418344a9348eb06138", + "0x184e312048d701c05060d12a4d23ac184e03d2a4d23ac184e311048d701c05", + "0xa9348180483d2a4d206012c4c1235c0701418344a9348eb061380f4a9348eb", + "0x1235c0701418344a9348fe3ac184d43d2a4d23f8eb06135c50d701c05060d1", + "0x1350f4a9348fe3ac184d71635c0701418344a9348180483d2a4d206012c5538", + "0xd12a4d2061004e03d2a4d2061004e3174e01235c0701418344a9348fe3ac18", + "0x12c641235c0701418344a934818401380f4a93481840138c601235c0701418", + "0x5060e13481835c061183d348184e31a35c0701418364a9348d71b4b22a4d2", + "0xe93481804b1c048d701c05060e52a4d206012118842a4d206138c6c1235c07", + "0x7014183b0a9348eb06138210a9348eb06138c74d701c05060ea3481835c32", + "0x3d018063ac184e31f048d701c05060ee3481835c060c83d348184e31e048d7", + "0xa93f8d23ac184cf21014183f41801c3d06007c801235c07014183dceb060d7", + "0x842a500348184d7224d1354e01235c07014183fca93f8d23ac184d43d01884", + "0x5060d92a4d235d122c8a934812c8d38048d701c05060ff2a500348184e006", + "0x50611b2a4d2060121044a2a4d206138c940506114060070f41801f2435c07", + "0x601806018eb06135c9cd701c05060ea3481835c320f4d206012c981235c07", + "0xd23ac184d43d01806210a93f8d23ac184c7284e01235c07014183dceb060d7", + "0x3294cd344d538048d701c05061242a4fe" + ], + "sierra_program_debug_info": { + "type_names": [ + [ + 0, + "RangeCheck" + ], + [ + 1, + "Const" + ], + [ + 2, + "Const" + ], + [ + 3, + "Const" + ], + [ + 4, + "EcPoint" + ], + [ + 5, + "EcState" + ], + [ + 6, + "Const" + ], + [ + 7, + "Const" + ], + [ + 8, + "NonZero" + ], + [ + 9, + "Const" + ], + [ + 10, + "Box" + ], + [ + 11, + "Unit" + ], + [ + 12, + "core::option::Option::>" + ], + [ + 13, + "Const" + ], + [ + 14, + "Const" + ], + [ + 15, + "Const" + ], + [ + 16, + "openzeppelin_introspection::src5::SRC5Component::Event" + ], + [ + 17, + "felt252" + ], + [ + 18, + "core::starknet::storage::storage_base::StorageBase::>>" + ], + [ + 19, + "Const" + ], + [ + 20, + "openzeppelin_account::account::AccountComponent::OwnerAdded" + ], + [ + 21, + "openzeppelin_account::account::AccountComponent::OwnerRemoved" + ], + [ + 22, + "openzeppelin_account::account::AccountComponent::Event" + ], + [ + 23, + "Tuple" + ], + [ + 24, + "core::panics::Panic" + ], + [ + 25, + "Array" + ], + [ + 26, + "Tuple>" + ], + [ + 27, + "core::panics::PanicResult::<((),)>" + ], + [ + 28, + "StorageBaseAddress" + ], + [ + 29, + "core::starknet::storage::StoragePointer0Offset::>" + ], + [ + 30, + "Const" + ], + [ + 31, + "Const" + ], + [ + 32, + "Const" + ], + [ + 33, + "Const" + ], + [ + 34, + "Const" + ], + [ + 35, + "Box>" + ], + [ + 36, + "core::option::Option::>>" + ], + [ + 37, + "Array>" + ], + [ + 38, + "Snapshot>>" + ], + [ + 39, + "Uninitialized>>>" + ], + [ + 40, + "Const" + ], + [ + 41, + "Array" + ], + [ + 42, + "Snapshot>" + ], + [ + 43, + "core::array::Span::" + ], + [ + 44, + "Tuple, Array>, Unit>" + ], + [ + 45, + "core::panics::PanicResult::<(core::array::Span::, core::array::Array::>, ())>" + ], + [ + 46, + "Const, Const>" + ], + [ + 47, + "Const" + ], + [ + 48, + "Const" + ], + [ + 49, + "Const, Const>" + ], + [ + 50, + "u128" + ], + [ + 51, + "core::integer::u256" + ], + [ + 52, + "Const" + ], + [ + 53, + "Array" + ], + [ + 54, + "Snapshot>" + ], + [ + 55, + "core::array::Span::" + ], + [ + 56, + "u64" + ], + [ + 57, + "core::starknet::info::v2::ResourceBounds" + ], + [ + 58, + "ContractAddress" + ], + [ + 59, + "Snapshot>" + ], + [ + 60, + "core::array::Span::" + ], + [ + 61, + "u32" + ], + [ + 62, + "core::starknet::info::v2::TxInfo" + ], + [ + 63, + "core::starknet::account::Call" + ], + [ + 64, + "core::option::Option::" + ], + [ + 65, + "Tuple, core::option::Option::>" + ], + [ + 66, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [ + 67, + "Const" + ], + [ + 68, + "ClassHash" + ], + [ + 69, + "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded" + ], + [ + 70, + "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event" + ], + [ + 71, + "katana_account::Account::Event" + ], + [ + 72, + "Const" + ], + [ + 73, + "Box" + ], + [ + 74, + "Box" + ], + [ + 75, + "core::starknet::info::BlockInfo" + ], + [ + 76, + "core::starknet::info::v2::ExecutionInfo" + ], + [ + 77, + "Box" + ], + [ + 78, + "Const" + ], + [ + 79, + "core::starknet::storage::StoragePointer0Offset::" + ], + [ + 80, + "core::starknet::storage::storage_base::StorageBase::>" + ], + [ + 81, + "Const" + ], + [ + 82, + "NonZero" + ], + [ + 83, + "Const" + ], + [ + 84, + "Pedersen" + ], + [ + 85, + "openzeppelin_account::account::AccountComponent::ComponentState::" + ], + [ + 86, + "Tuple, Unit>" + ], + [ + 87, + "core::panics::PanicResult::<(openzeppelin_account::account::AccountComponent::ComponentState::, ())>" + ], + [ + 88, + "Poseidon" + ], + [ + 89, + "core::option::Option::>" + ], + [ + 90, + "Tuple, core::option::Option::>>" + ], + [ + 91, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [ + 92, + "Const" + ], + [ + 93, + "Const" + ], + [ + 94, + "Const" + ], + [ + 95, + "Const" + ], + [ + 96, + "core::bool" + ], + [ + 97, + "Tuple" + ], + [ + 98, + "core::panics::PanicResult::<(core::bool,)>" + ], + [ + 99, + "Const" + ], + [ + 100, + "StorageAddress" + ], + [ + 101, + "core::starknet::storage::StoragePointer0Offset::" + ], + [ + 102, + "core::option::Option::>" + ], + [ + 103, + "Tuple, core::option::Option::>>" + ], + [ + 104, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [ + 105, + "Uninitialized" + ], + [ + 106, + "Tuple" + ], + [ + 107, + "core::panics::PanicResult::<(core::felt252,)>" + ], + [ + 108, + "EcOp" + ], + [ + 109, + "Tuple, Unit>" + ], + [ + 110, + "core::panics::PanicResult::<(core::array::Array::, ())>" + ], + [ + 111, + "core::array::Span::>" + ], + [ + 112, + "Tuple>>" + ], + [ + 113, + "core::panics::PanicResult::<(core::array::Array::>,)>" + ], + [ + 114, + "core::option::Option::>" + ], + [ + 115, + "Tuple, core::option::Option::>>" + ], + [ + 116, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [ + 117, + "Box" + ], + [ + 118, + "core::option::Option::>" + ], + [ + 119, + "System" + ], + [ + 120, + "Uninitialized" + ], + [ + 121, + "Const" + ], + [ + 122, + "Const" + ], + [ + 123, + "Tuple>" + ], + [ + 124, + "openzeppelin_introspection::src5::SRC5Component::ComponentState::" + ], + [ + 125, + "openzeppelin_upgrades::upgradeable::UpgradeableComponent::ComponentState::" + ], + [ + 126, + "katana_account::Account::ContractState" + ], + [ + 127, + "Tuple" + ], + [ + 128, + "core::panics::PanicResult::<(katana_account::Account::ContractState, ())>" + ], + [ + 129, + "BuiltinCosts" + ], + [ + 130, + "core::panics::PanicResult::<(core::array::Span::,)>" + ], + [ + 131, + "Const" + ], + [ + 132, + "core::option::Option::" + ], + [ + 133, + "GasBuiltin" + ] + ], + "libfunc_names": [ + [ + 0, + "revoke_ap_tracking" + ], + [ + 1, + "withdraw_gas" + ], + [ + 2, + "branch_align" + ], + [ + 3, + "struct_deconstruct>" + ], + [ + 4, + "enable_ap_tracking" + ], + [ + 5, + "store_temp" + ], + [ + 6, + "array_snapshot_pop_front" + ], + [ + 7, + "unbox" + ], + [ + 8, + "rename" + ], + [ + 9, + "enum_init, 0>" + ], + [ + 10, + "store_temp>>" + ], + [ + 11, + "store_temp>" + ], + [ + 12, + "jump" + ], + [ + 13, + "struct_construct" + ], + [ + 14, + "enum_init, 1>" + ], + [ + 15, + "enum_match>" + ], + [ + 16, + "class_hash_try_from_felt252" + ], + [ + 17, + "disable_ap_tracking" + ], + [ + 18, + "drop>>" + ], + [ + 19, + "drop>" + ], + [ + 20, + "drop" + ], + [ + 21, + "array_new" + ], + [ + 22, + "const_as_immediate>" + ], + [ + 23, + "store_temp" + ], + [ + 24, + "array_append" + ], + [ + 25, + "struct_construct" + ], + [ + 26, + "struct_construct>>" + ], + [ + 27, + "enum_init,)>, 1>" + ], + [ + 28, + "store_temp" + ], + [ + 29, + "store_temp" + ], + [ + 30, + "store_temp,)>>" + ], + [ + 31, + "get_builtin_costs" + ], + [ + 32, + "store_temp" + ], + [ + 33, + "withdraw_gas_all" + ], + [ + 34, + "struct_construct>" + ], + [ + 35, + "struct_construct>" + ], + [ + 36, + "struct_construct>" + ], + [ + 37, + "struct_construct" + ], + [ + 38, + "store_temp" + ], + [ + 39, + "function_call" + ], + [ + 40, + "enum_match>" + ], + [ + 41, + "drop>" + ], + [ + 42, + "snapshot_take>" + ], + [ + 43, + "drop>" + ], + [ + 44, + "struct_construct>" + ], + [ + 45, + "struct_construct>>" + ], + [ + 46, + "enum_init,)>, 0>" + ], + [ + 47, + "const_as_immediate>" + ], + [ + 48, + "drop" + ], + [ + 49, + "const_as_immediate>" + ], + [ + 50, + "drop>" + ], + [ + 51, + "alloc_local" + ], + [ + 52, + "finalize_locals" + ], + [ + 53, + "enum_init>, 0>" + ], + [ + 54, + "store_temp>>" + ], + [ + 55, + "enum_init>, 1>" + ], + [ + 56, + "enum_match>>" + ], + [ + 57, + "array_new" + ], + [ + 58, + "store_temp>" + ], + [ + 59, + "store_temp>" + ], + [ + 60, + "function_call>" + ], + [ + 61, + "enum_match, core::option::Option::>)>>" + ], + [ + 62, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 63, + "store_temp>>" + ], + [ + 64, + "drop>" + ], + [ + 65, + "enum_init>, 1>" + ], + [ + 66, + "enum_match>>" + ], + [ + 67, + "drop>" + ], + [ + 68, + "snapshot_take>" + ], + [ + 69, + "drop>" + ], + [ + 70, + "function_call::__execute__>" + ], + [ + 71, + "store_local" + ], + [ + 72, + "enum_match>,)>>" + ], + [ + 73, + "struct_deconstruct>>>" + ], + [ + 74, + "snapshot_take>>" + ], + [ + 75, + "drop>>" + ], + [ + 76, + "dup>>>" + ], + [ + 77, + "array_len>" + ], + [ + 78, + "u32_to_felt252" + ], + [ + 79, + "struct_construct>>" + ], + [ + 80, + "store_temp>>" + ], + [ + 81, + "store_temp>" + ], + [ + 82, + "function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>" + ], + [ + 83, + "enum_match, ())>>" + ], + [ + 84, + "struct_deconstruct, Unit>>" + ], + [ + 85, + "store_temp" + ], + [ + 86, + "function_call::validate_transaction>" + ], + [ + 87, + "enum_match>" + ], + [ + 88, + "struct_deconstruct>" + ], + [ + 89, + "alloc_local" + ], + [ + 90, + "store_local" + ], + [ + 91, + "function_call>" + ], + [ + 92, + "enum_match, core::option::Option::>)>>" + ], + [ + 93, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 94, + "store_temp>>" + ], + [ + 95, + "drop" + ], + [ + 96, + "enum_init>, 1>" + ], + [ + 97, + "enum_match>>" + ], + [ + 98, + "storage_base_address_const<550557492744938365112574611882025123252567779123164597803728068558738016655>" + ], + [ + 99, + "struct_construct>" + ], + [ + 100, + "snapshot_take>" + ], + [ + 101, + "drop>" + ], + [ + 102, + "struct_deconstruct>" + ], + [ + 103, + "rename" + ], + [ + 104, + "storage_address_from_base" + ], + [ + 105, + "const_as_immediate>" + ], + [ + 106, + "store_temp" + ], + [ + 107, + "store_temp" + ], + [ + 108, + "storage_read_syscall" + ], + [ + 109, + "function_call" + ], + [ + 110, + "enum_match>" + ], + [ + 111, + "struct_deconstruct>" + ], + [ + 112, + "enum_match" + ], + [ + 113, + "const_as_immediate>" + ], + [ + 114, + "const_as_immediate>" + ], + [ + 115, + "struct_deconstruct>>" + ], + [ + 116, + "drop" + ], + [ + 117, + "const_as_immediate>" + ], + [ + 118, + "drop>" + ], + [ + 119, + "const_as_immediate>" + ], + [ + 120, + "function_call" + ], + [ + 121, + "enum_match, core::option::Option::>)>>" + ], + [ + 122, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 123, + "enum_match>>" + ], + [ + 124, + "store_temp" + ], + [ + 125, + "function_call::set_public_key>" + ], + [ + 126, + "enum_match, ())>>" + ], + [ + 127, + "drop, Unit>>" + ], + [ + 128, + "store_temp" + ], + [ + 129, + "const_as_immediate>" + ], + [ + 130, + "dup" + ], + [ + 131, + "felt252_sub" + ], + [ + 132, + "felt252_is_zero" + ], + [ + 133, + "enum_init" + ], + [ + 134, + "store_temp" + ], + [ + 135, + "drop>" + ], + [ + 136, + "const_as_immediate>" + ], + [ + 137, + "struct_construct>>" + ], + [ + 138, + "snapshot_take>>" + ], + [ + 139, + "drop>>" + ], + [ + 140, + "struct_deconstruct>>" + ], + [ + 141, + "pedersen" + ], + [ + 142, + "storage_base_address_from_felt252" + ], + [ + 143, + "struct_construct>" + ], + [ + 144, + "snapshot_take>" + ], + [ + 145, + "drop>" + ], + [ + 146, + "struct_deconstruct>" + ], + [ + 147, + "enum_init" + ], + [ + 148, + "bool_not_impl" + ], + [ + 149, + "const_as_immediate>" + ], + [ + 150, + "function_call::initializer>" + ], + [ + 151, + "get_execution_info_v2_syscall" + ], + [ + 152, + "store_temp>" + ], + [ + 153, + "unbox" + ], + [ + 154, + "store_temp" + ], + [ + 155, + "struct_deconstruct" + ], + [ + 156, + "drop>" + ], + [ + 157, + "drop>" + ], + [ + 158, + "drop" + ], + [ + 159, + "contract_address_to_felt252" + ], + [ + 160, + "dup" + ], + [ + 161, + "class_hash_to_felt252" + ], + [ + 162, + "drop" + ], + [ + 163, + "const_as_immediate>" + ], + [ + 164, + "replace_class_syscall" + ], + [ + 165, + "struct_construct" + ], + [ + 166, + "enum_init" + ], + [ + 167, + "enum_init" + ], + [ + 168, + "store_temp" + ], + [ + 169, + "function_call>>" + ], + [ + 170, + "struct_construct>" + ], + [ + 171, + "enum_init, 0>" + ], + [ + 172, + "store_temp>" + ], + [ + 173, + "enum_init, 1>" + ], + [ + 174, + "const_as_immediate>" + ], + [ + 175, + "drop" + ], + [ + 176, + "enum_init>, 0>" + ], + [ + 177, + "struct_construct, core::option::Option::>>>" + ], + [ + 178, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 179, + "store_temp, core::option::Option::>)>>" + ], + [ + 180, + "function_call" + ], + [ + 181, + "enum_match, core::option::Option::)>>" + ], + [ + 182, + "struct_deconstruct, core::option::Option::>>" + ], + [ + 183, + "enum_match>" + ], + [ + 184, + "array_append" + ], + [ + 185, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 186, + "store_temp>" + ], + [ + 187, + "unbox" + ], + [ + 188, + "struct_deconstruct" + ], + [ + 189, + "drop" + ], + [ + 190, + "drop>" + ], + [ + 191, + "drop" + ], + [ + 192, + "u128s_from_felt252" + ], + [ + 193, + "const_as_immediate>" + ], + [ + 194, + "store_temp" + ], + [ + 195, + "const_as_immediate, Const>>" + ], + [ + 196, + "struct_deconstruct" + ], + [ + 197, + "dup" + ], + [ + 198, + "u128_overflowing_sub" + ], + [ + 199, + "u128_eq" + ], + [ + 200, + "const_as_immediate>" + ], + [ + 201, + "rename" + ], + [ + 202, + "const_as_immediate>" + ], + [ + 203, + "enum_init>,)>, 1>" + ], + [ + 204, + "store_temp>,)>>" + ], + [ + 205, + "const_as_immediate, Const>>" + ], + [ + 206, + "array_new>" + ], + [ + 207, + "snapshot_take>" + ], + [ + 208, + "struct_construct>" + ], + [ + 209, + "store_temp>" + ], + [ + 210, + "store_temp>>" + ], + [ + 211, + "function_call" + ], + [ + 212, + "enum_match, core::array::Array::>, ())>>" + ], + [ + 213, + "struct_deconstruct, Array>, Unit>>" + ], + [ + 214, + "drop>" + ], + [ + 215, + "struct_construct>>>" + ], + [ + 216, + "enum_init>,)>, 0>" + ], + [ + 217, + "const_as_immediate>" + ], + [ + 218, + "alloc_local>>>" + ], + [ + 219, + "struct_deconstruct>>" + ], + [ + 220, + "array_snapshot_pop_front>" + ], + [ + 221, + "enum_init>>, 0>" + ], + [ + 222, + "store_temp>>>" + ], + [ + 223, + "store_temp>>>" + ], + [ + 224, + "enum_init>>, 1>" + ], + [ + 225, + "store_local>>>" + ], + [ + 226, + "enum_match>>>" + ], + [ + 227, + "unbox>" + ], + [ + 228, + "dup>" + ], + [ + 229, + "rename>" + ], + [ + 230, + "array_len" + ], + [ + 231, + "function_call>" + ], + [ + 232, + "drop>>>" + ], + [ + 233, + "enum_init, ())>, 1>" + ], + [ + 234, + "store_temp, ())>>" + ], + [ + 235, + "struct_construct, Unit>>" + ], + [ + 236, + "enum_init, ())>, 0>" + ], + [ + 237, + "drop>>>>" + ], + [ + 238, + "drop>>" + ], + [ + 239, + "store_temp" + ], + [ + 240, + "const_as_immediate>" + ], + [ + 241, + "enum_init, 1>" + ], + [ + 242, + "store_temp>" + ], + [ + 243, + "struct_construct>" + ], + [ + 244, + "enum_init, 0>" + ], + [ + 245, + "drop" + ], + [ + 246, + "enum_init>, 0>" + ], + [ + 247, + "struct_construct, core::option::Option::>>>" + ], + [ + 248, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 249, + "store_temp, core::option::Option::>)>>" + ], + [ + 250, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 251, + "const_as_immediate>" + ], + [ + 252, + "u32_eq" + ], + [ + 253, + "struct_construct>" + ], + [ + 254, + "enum_init, 0>" + ], + [ + 255, + "store_temp>" + ], + [ + 256, + "array_get" + ], + [ + 257, + "store_temp>" + ], + [ + 258, + "const_as_immediate>" + ], + [ + 259, + "function_call" + ], + [ + 260, + "const_as_immediate>" + ], + [ + 261, + "enum_init, 1>" + ], + [ + 262, + "dup>>" + ], + [ + 263, + "u32_try_from_felt252" + ], + [ + 264, + "dup" + ], + [ + 265, + "array_slice" + ], + [ + 266, + "u32_overflowing_sub" + ], + [ + 267, + "enum_init>, 0>" + ], + [ + 268, + "struct_construct, core::option::Option::>>>" + ], + [ + 269, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 270, + "store_temp, core::option::Option::>)>>" + ], + [ + 271, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 272, + "const_as_immediate>" + ], + [ + 273, + "enum_init>, 1>" + ], + [ + 274, + "struct_construct>>" + ], + [ + 275, + "snapshot_take>>" + ], + [ + 276, + "drop>>" + ], + [ + 277, + "struct_deconstruct>>" + ], + [ + 278, + "function_call::assert_valid_new_owner>" + ], + [ + 279, + "enum_match>" + ], + [ + 280, + "drop>" + ], + [ + 281, + "struct_construct" + ], + [ + 282, + "enum_init" + ], + [ + 283, + "enum_init" + ], + [ + 284, + "storage_write_syscall" + ], + [ + 285, + "struct_construct" + ], + [ + 286, + "enum_init" + ], + [ + 287, + "struct_construct, Unit>>" + ], + [ + 288, + "enum_init, ())>, 0>" + ], + [ + 289, + "store_temp, ())>>" + ], + [ + 290, + "enum_init, ())>, 1>" + ], + [ + 291, + "const_as_immediate>" + ], + [ + 292, + "struct_construct>>>" + ], + [ + 293, + "snapshot_take>>>" + ], + [ + 294, + "drop>>>" + ], + [ + 295, + "struct_deconstruct>>>" + ], + [ + 296, + "bool_to_felt252" + ], + [ + 297, + "snapshot_take" + ], + [ + 298, + "drop" + ], + [ + 299, + "enum_match" + ], + [ + 300, + "enum_match" + ], + [ + 301, + "const_as_immediate>" + ], + [ + 302, + "struct_deconstruct" + ], + [ + 303, + "const_as_immediate>" + ], + [ + 304, + "struct_deconstruct" + ], + [ + 305, + "enum_match" + ], + [ + 306, + "enum_match" + ], + [ + 307, + "const_as_immediate>" + ], + [ + 308, + "struct_deconstruct" + ], + [ + 309, + "rename" + ], + [ + 310, + "emit_event_syscall" + ], + [ + 311, + "contract_address_try_from_felt252" + ], + [ + 312, + "struct_construct" + ], + [ + 313, + "enum_init, 0>" + ], + [ + 314, + "struct_construct, core::option::Option::>>" + ], + [ + 315, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 316, + "store_temp, core::option::Option::)>>" + ], + [ + 317, + "enum_init, 1>" + ], + [ + 318, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 319, + "struct_deconstruct>" + ], + [ + 320, + "array_snapshot_pop_front" + ], + [ + 321, + "enum_init>, 0>" + ], + [ + 322, + "store_temp>>" + ], + [ + 323, + "store_temp>>" + ], + [ + 324, + "enum_init>, 1>" + ], + [ + 325, + "enum_match>>" + ], + [ + 326, + "unbox" + ], + [ + 327, + "rename" + ], + [ + 328, + "struct_deconstruct" + ], + [ + 329, + "store_temp" + ], + [ + 330, + "call_contract_syscall" + ], + [ + 331, + "array_append>" + ], + [ + 332, + "enum_init, core::array::Array::>, ())>, 1>" + ], + [ + 333, + "store_temp, core::array::Array::>, ())>>" + ], + [ + 334, + "struct_construct, Array>, Unit>>" + ], + [ + 335, + "enum_init, core::array::Array::>, ())>, 0>" + ], + [ + 336, + "const_as_immediate>" + ], + [ + 337, + "ec_point_from_x_nz" + ], + [ + 338, + "store_temp>" + ], + [ + 339, + "const_as_immediate>" + ], + [ + 340, + "const_as_immediate>" + ], + [ + 341, + "ec_point_try_new_nz" + ], + [ + 342, + "ec_state_init" + ], + [ + 343, + "dup" + ], + [ + 344, + "ec_state_add_mul" + ], + [ + 345, + "store_temp" + ], + [ + 346, + "ec_state_try_finalize_nz" + ], + [ + 347, + "ec_point_unwrap" + ], + [ + 348, + "dup>" + ], + [ + 349, + "ec_state_add" + ], + [ + 350, + "drop" + ], + [ + 351, + "drop>" + ], + [ + 352, + "unwrap_non_zero" + ], + [ + 353, + "ec_neg" + ], + [ + 354, + "store_temp" + ], + [ + 355, + "ec_point_is_zero" + ], + [ + 356, + "const_as_immediate>" + ], + [ + 357, + "const_as_immediate>" + ], + [ + 358, + "felt252_add" + ], + [ + 359, + "hades_permutation" + ], + [ + 360, + "const_as_immediate>" + ], + [ + 361, + "enum_init, 1>" + ], + [ + 362, + "store_temp>" + ], + [ + 363, + "struct_construct>" + ], + [ + 364, + "enum_init, 0>" + ], + [ + 365, + "drop" + ] + ], + "user_func_names": [ + [ + 0, + "katana_account::Account::__wrapper__UpgradeableImpl__upgrade" + ], + [ + 1, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl____execute__::" + ], + [ + 2, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl____validate__::" + ], + [ + 3, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__is_valid_signature::" + ], + [ + 4, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__isValidSignature::" + ], + [ + 5, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl____validate_declare__::" + ], + [ + 6, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl____validate_deploy__::" + ], + [ + 7, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__get_public_key::" + ], + [ + 8, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__set_public_key::" + ], + [ + 9, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__getPublicKey::" + ], + [ + 10, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__setPublicKey::" + ], + [ + 11, + "openzeppelin_account::account::AccountComponent::__wrapper__AccountMixinImpl__supports_interface::" + ], + [ + 12, + "katana_account::Account::__wrapper__constructor" + ], + [ + 13, + "katana_account::Account::UpgradeableImpl::upgrade" + ], + [ + 14, + "core::array::deserialize_array_helper::" + ], + [ + 15, + "openzeppelin_account::account::AccountComponent::SRC6::::__execute__" + ], + [ + 16, + "core::array::serialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>" + ], + [ + 17, + "openzeppelin_account::account::AccountComponent::InternalImpl::::validate_transaction" + ], + [ + 18, + "core::array::deserialize_array_helper::" + ], + [ + 19, + "openzeppelin_account::utils::signature::is_valid_stark_signature" + ], + [ + 20, + "core::array::SpanFelt252Serde::deserialize" + ], + [ + 21, + "openzeppelin_account::account::AccountComponent::PublicKey::::set_public_key" + ], + [ + 22, + "openzeppelin_account::account::AccountComponent::InternalImpl::::initializer" + ], + [ + 23, + "katana_account::Account::ContractStateEventEmitter::emit::>" + ], + [ + 24, + "core::starknet::account::CallSerde::deserialize" + ], + [ + 25, + "openzeppelin_account::utils::execute_calls[expr16]" + ], + [ + 26, + "core::array::serialize_array_helper::" + ], + [ + 27, + "core::ecdsa::check_ecdsa_signature" + ], + [ + 28, + "openzeppelin_account::account::AccountComponent::InternalImpl::::assert_valid_new_owner" + ] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "function_idx": 10 + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "function_idx": 0 + }, + { + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "function_idx": 11 + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "function_idx": 1 + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "function_idx": 2 + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "function_idx": 7 + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "function_idx": 9 + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "function_idx": 4 + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "function_idx": 3 + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "function_idx": 5 + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "function_idx": 8 + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "function_idx": 6 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 12 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "UpgradeableImpl", + "interface_name": "openzeppelin_upgrades::interface::IUpgradeable" + }, + { + "type": "interface", + "name": "openzeppelin_upgrades::interface::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "impl", + "name": "AccountMixinImpl", + "interface_name": "openzeppelin_account::interface::AccountABI" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::starknet::account::Call", + "members": [ + { + "name": "to", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Span::" + } + ] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "openzeppelin_account::interface::AccountABI", + "items": [ + { + "type": "function", + "name": "__execute__", + "inputs": [ + { + "name": "calls", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Array::>" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate__", + "inputs": [ + { + "name": "calls", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "is_valid_signature", + "inputs": [ + { + "name": "hash", + "type": "core::felt252" + }, + { + "name": "signature", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "supports_interface", + "inputs": [ + { + "name": "interface_id", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::bool" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate_declare__", + "inputs": [ + { + "name": "class_hash", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate_deploy__", + "inputs": [ + { + "name": "class_hash", + "type": "core::felt252" + }, + { + "name": "contract_address_salt", + "type": "core::felt252" + }, + { + "name": "public_key", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "get_public_key", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "set_public_key", + "inputs": [ + { + "name": "new_public_key", + "type": "core::felt252" + }, + { + "name": "signature", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "isValidSignature", + "inputs": [ + { + "name": "hash", + "type": "core::felt252" + }, + { + "name": "signature", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "getPublicKey", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "setPublicKey", + "inputs": [ + { + "name": "newPublicKey", + "type": "core::felt252" + }, + { + "name": "signature", + "type": "core::array::Span::" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "public_key", + "type": "core::felt252" + } + ] + }, + { + "type": "event", + "name": "openzeppelin_account::account::AccountComponent::OwnerAdded", + "kind": "struct", + "members": [ + { + "name": "new_owner_guid", + "type": "core::felt252", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "openzeppelin_account::account::AccountComponent::OwnerRemoved", + "kind": "struct", + "members": [ + { + "name": "removed_owner_guid", + "type": "core::felt252", + "kind": "key" + } + ] + }, + { + "type": "event", + "name": "openzeppelin_account::account::AccountComponent::Event", + "kind": "enum", + "variants": [ + { + "name": "OwnerAdded", + "type": "openzeppelin_account::account::AccountComponent::OwnerAdded", + "kind": "nested" + }, + { + "name": "OwnerRemoved", + "type": "openzeppelin_account::account::AccountComponent::OwnerRemoved", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "openzeppelin_introspection::src5::SRC5Component::Event", + "kind": "enum", + "variants": [] + }, + { + "type": "event", + "name": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "katana_account::Account::Event", + "kind": "enum", + "variants": [ + { + "name": "AccountEvent", + "type": "openzeppelin_account::account::AccountComponent::Event", + "kind": "flat" + }, + { + "name": "SRC5Event", + "type": "openzeppelin_introspection::src5::SRC5Component::Event", + "kind": "flat" + }, + { + "name": "UpgradeableEvent", + "type": "openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event", + "kind": "flat" + } + ] + } + ] + } + } + ] } From c69df2eb0711a959b7bc2471cbaaa846c8f8e494 Mon Sep 17 00:00:00 2001 From: Ammar Arif Date: Fri, 24 Jan 2025 10:42:31 -0500 Subject: [PATCH 4/5] refactor: utils methods --- crates/katana/primitives/src/class.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/crates/katana/primitives/src/class.rs b/crates/katana/primitives/src/class.rs index a385801016..818e5c0f46 100644 --- a/crates/katana/primitives/src/class.rs +++ b/crates/katana/primitives/src/class.rs @@ -67,7 +67,21 @@ impl ContractClass { /// /// Returns `true` if the contract class is a legacy class, `false` otherwise. pub fn is_legacy(&self) -> bool { - matches!(self, Self::Legacy(_)) + self.as_legacy().is_some() + } + + pub fn as_legacy(&self) -> Option<&LegacyContractClass> { + match self { + Self::Legacy(class) => Some(class), + _ => None, + } + } + + pub fn as_sierra(&self) -> Option<&SierraContractClass> { + match self { + Self::Class(class) => Some(class), + _ => None, + } } } @@ -126,6 +140,13 @@ impl CompiledClass { Self::Legacy(class) => Ok(compute_legacy_class_hash(class)?), } } + + /// Checks if the compiled contract class is a legacy (Cairo 0) class. + /// + /// Returns `true` if the compiled contract class is a legacy class, `false` otherwise. + pub fn is_legacy(&self) -> bool { + matches!(self, Self::Legacy(_)) + } } #[derive(Debug, thiserror::Error)] From d575423511e4ad4ac52fff62a3edaa45767a1105 Mon Sep 17 00:00:00 2001 From: Ammar Arif Date: Fri, 24 Jan 2025 10:47:00 -0500 Subject: [PATCH 5/5] fix: update tests to expect the new changes --- crates/katana/primitives/src/genesis/json.rs | 89 +++++++++----------- 1 file changed, 42 insertions(+), 47 deletions(-) diff --git a/crates/katana/primitives/src/genesis/json.rs b/crates/katana/primitives/src/genesis/json.rs index bd6f0e847d..4665d8770e 100644 --- a/crates/katana/primitives/src/genesis/json.rs +++ b/crates/katana/primitives/src/genesis/json.rs @@ -17,7 +17,7 @@ use serde::de::value::MapAccessDeserializer; use serde::de::Visitor; use serde::{Deserialize, Serialize}; use serde_json::{Map, Value}; -use starknet::core::types::contract::{ComputeClassHashError, JsonError}; +use starknet::core::types::contract::JsonError; use super::allocation::{ DevGenesisAccount, GenesisAccount, GenesisAccountAlloc, GenesisContractAlloc, @@ -27,9 +27,11 @@ use super::constant::{CONTROLLER_ACCOUNT_CLASS, CONTROLLER_CLASS_HASH}; use super::constant::{DEFAULT_ACCOUNT_CLASS, DEFAULT_ACCOUNT_CLASS_HASH}; use super::{Genesis, GenesisAllocation}; use crate::block::{BlockHash, BlockNumber, GasPrices}; -use crate::class::{ClassHash, ContractClass, ContractClassCompilationError, SierraContractClass}; +use crate::class::{ + ClassHash, ComputeClassHashError, ContractClass, ContractClassCompilationError, + LegacyContractClass, SierraContractClass, +}; use crate::contract::{ContractAddress, StorageKey, StorageValue}; -use crate::utils::class::parse_deprecated_compiled_class; use crate::Felt; type Object = Map; @@ -302,16 +304,17 @@ impl TryFrom for Genesis { // check if the class hash is provided, otherwise compute it from the // artifacts let class = ContractClass::Class(sierra); - let class_hash = class.class_hash().expect("failed to compute hash"); + let class_hash = class.class_hash()?; (class_hash, Arc::new(class)) } // if the artifact is not a sierra contract, we check if it's a legacy contract Err(_) => { - let casm = parse_deprecated_compiled_class(artifact.clone())?; + let casm = serde_json::from_value::(artifact.clone())?; + let casm = ContractClass::Legacy(casm); - let class_hash = casm.class_hash().expect("failed to compute hash"); + let class_hash = casm.class_hash()?; (class_hash, Arc::new(casm)) } @@ -590,7 +593,8 @@ mod tests { use super::*; use crate::address; use crate::genesis::constant::{ - DEFAULT_LEGACY_ERC20_CLASS, DEFAULT_LEGACY_UDC_CLASS, DEFAULT_LEGACY_UDC_CLASS_HASH, + DEFAULT_LEGACY_ERC20_CLASS, DEFAULT_LEGACY_ERC20_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS, + DEFAULT_LEGACY_UDC_CLASS_HASH, }; #[test] @@ -713,36 +717,26 @@ mod tests { #[test] fn deserialize_from_json_with_class() { let file = File::open("./src/genesis/test-genesis-with-class.json").unwrap(); - let genesis_result: Result = serde_json::from_reader(BufReader::new(file)); - match genesis_result { - Ok(genesis) => { - similar_asserts::assert_eq!( - genesis.classes, - vec![ - GenesisClassJson { - class: PathBuf::from("../../../contracts/build/erc20.json").into(), - name: Some("MyErc20".to_string()), - }, - GenesisClassJson { - class: PathBuf::from( - "../../../contracts/build/universal_deployer.json" - ) - .into(), - name: Some("Foo".to_string()), - }, - GenesisClassJson { - class: serde_json::to_value(DEFAULT_ACCOUNT_CLASS.clone()) - .unwrap() - .into(), - name: None, - }, - ] - ); - } - Err(e) => { - println!("Error parsing JSON: {:?}", e); - } - } + let genesis: GenesisJson = serde_json::from_reader(BufReader::new(file)).unwrap(); + similar_asserts::assert_eq!( + genesis.classes, + vec![ + GenesisClassJson { + class: PathBuf::from("../../../contracts/build/erc20.json").into(), + name: Some("MyErc20".to_string()), + }, + GenesisClassJson { + class: PathBuf::from("../../../contracts/build/universal_deployer.json").into(), + name: Some("Foo".to_string()), + }, + GenesisClassJson { + class: serde_json::to_value(DEFAULT_ACCOUNT_CLASS.as_sierra().unwrap()) + .unwrap() + .into(), + name: None, + }, + ] + ); } #[test] @@ -753,7 +747,7 @@ mod tests { let actual_genesis = Genesis::try_from(json).unwrap(); let expected_classes = BTreeMap::from([ - (felt!("0x8"), DEFAULT_LEGACY_ERC20_CLASS.clone().into()), + (DEFAULT_LEGACY_ERC20_CLASS_HASH, DEFAULT_LEGACY_ERC20_CLASS.clone().into()), (DEFAULT_LEGACY_UDC_CLASS_HASH, DEFAULT_LEGACY_UDC_CLASS.clone().into()), (DEFAULT_ACCOUNT_CLASS_HASH, DEFAULT_ACCOUNT_CLASS.clone().into()), #[cfg(feature = "controller")] @@ -823,7 +817,7 @@ mod tests { GenesisAllocation::Contract(GenesisContractAlloc { balance: Some(U256::from_str("0xD3C21BCECCEDA1000000").unwrap()), nonce: None, - class_hash: Some(felt!("0x8")), + class_hash: Some(DEFAULT_LEGACY_ERC20_CLASS_HASH), storage: Some(BTreeMap::from([ (felt!("0x1"), felt!("0x1")), (felt!("0x2"), felt!("0x2")), @@ -979,10 +973,12 @@ mod tests { fn genesis_from_json_with_unresolved_paths() { let file = File::open("./src/genesis/test-genesis.json").unwrap(); let json: GenesisJson = serde_json::from_reader(file).unwrap(); - assert!(Genesis::try_from(json) - .unwrap_err() - .to_string() - .contains("Unresolved class artifact path")); + assert!( + Genesis::try_from(json) + .unwrap_err() + .to_string() + .contains("Unresolved class artifact path") + ); } #[test] @@ -1026,9 +1022,8 @@ mod tests { .expect("failed to load genesis file"); let res = Genesis::try_from(json); - assert!(res - .unwrap_err() - .to_string() - .contains(&format!("Class name '{name}' already exists"))) + assert!( + res.unwrap_err().to_string().contains(&format!("Class name '{name}' already exists")) + ) } }