diff --git a/Cargo.lock b/Cargo.lock index e2efcb8d..e5e233cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7896,12 +7896,17 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" name = "sequencer" version = "0.1.0" dependencies = [ + "anyhow", "blockifier", + "cairo-lang-starknet", + "cairo-vm", "lazy_static", "rustc-hash", + "serde", "serde_json", "starknet", "starknet_api", + "thiserror", "tracing", ] diff --git a/Cargo.toml b/Cargo.toml index e726d0d0..429ba0b4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,6 +43,8 @@ starknet_api = { git = "https://github.com/starkware-libs/starknet-api", rev = " # Other async-trait = "0.1.58" bytes = "1" +cairo-vm = "0.8.2" +cairo-lang-starknet = "2.2.0" chrono = { version = "0.4.26", features = ["serde"] } ctor = "0.2.4" dotenv = "0.15.0" diff --git a/crates/sequencer/Cargo.toml b/crates/sequencer/Cargo.toml index 94d64421..48c1446b 100644 --- a/crates/sequencer/Cargo.toml +++ b/crates/sequencer/Cargo.toml @@ -12,11 +12,17 @@ license.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +anyhow = "1.0.75" # Starknet # TODO: remove the blockifier patch on the workspace once we can remove Katana. blockifier = { package = "blockifier", git = "https://github.com/starkware-libs/blockifier.git", tag = "v0.3.0-rc0" } +cairo-lang-starknet = { workspace = true } +cairo-vm = { workspace = true } +serde.workspace = { workspace = true } +serde_json.workspace = true starknet_api = { workspace = true } starknet = { workspace = true } +thiserror.workspace = true # Other tracing = { workspace = true } diff --git a/crates/sequencer/src/constants.rs b/crates/sequencer/src/constants.rs index 9ac42f72..50b396f5 100644 --- a/crates/sequencer/src/constants.rs +++ b/crates/sequencer/src/constants.rs @@ -3,8 +3,9 @@ pub mod test_constants { use starknet::core::types::FieldElement; use starknet_api::{ block::{BlockNumber, BlockTimestamp}, - core::{ClassHash, CompiledClassHash, ContractAddress, PatriciaKey}, + core::{ClassHash, CompiledClassHash, ContractAddress, Nonce, PatriciaKey}, hash::StarkFelt, + state::StorageKey, }; lazy_static::lazy_static! { @@ -12,6 +13,8 @@ pub mod test_constants { pub static ref TEST_CONTRACT_ACCOUNT: ContractAddress = ContractAddress(*TWO_PATRICIA); pub static ref TEST_ADDRESS: StarkFelt = *ONE_FELT; pub static ref TEST_CONTRACT: StarkFelt = *TWO_FELT; + pub static ref TEST_STORAGE_KEY: StorageKey = StorageKey(*ONE_PATRICIA); + pub static ref TEST_NONCE: Nonce = Nonce(*ONE_FELT); pub static ref SENDER_ADDRESS: FieldElement = FieldElement::from(2u8); pub static ref SEQUENCER_ADDRESS: ContractAddress = ContractAddress(TryInto::::try_into(StarkFelt::from(1234u16)).unwrap()); pub static ref FEE_TOKEN_ADDRESS: ContractAddress = ContractAddress(TryInto::::try_into(StarkFelt::from(12345u16)).unwrap()); diff --git a/crates/sequencer/src/lib.rs b/crates/sequencer/src/lib.rs index a82f65f7..faa00496 100644 --- a/crates/sequencer/src/lib.rs +++ b/crates/sequencer/src/lib.rs @@ -2,4 +2,5 @@ pub mod commit; pub mod constants; pub mod execution; pub mod sequencer; +pub mod serde; pub mod state; diff --git a/crates/sequencer/src/serde/contract.rs b/crates/sequencer/src/serde/contract.rs new file mode 100644 index 00000000..f2232909 --- /dev/null +++ b/crates/sequencer/src/serde/contract.rs @@ -0,0 +1,248 @@ +// This file has been taken from katana -> https://github.com/dojoengine/dojo/blob/main/crates/katana/core/src/db/serde/contract.rs + +use std::collections::HashMap; +use std::sync::Arc; + +use serde::{Deserialize, Serialize}; +use starknet_api::core::EntryPointSelector; +use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}; + +use super::program::SerializableProgram; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum SerializableContractClass { + V0(SerializableContractClassV0), + V1(SerializableContractClassV1), +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SerializableContractClassV0 { + pub program: SerializableProgram, + pub entry_points_by_type: HashMap>, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SerializableContractClassV1 { + pub program: SerializableProgram, + pub entry_points_by_type: HashMap>, + pub hints: HashMap>, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SerializableEntryPoint { + pub selector: EntryPointSelector, + pub offset: SerializableEntryPointOffset, +} + +impl From for SerializableEntryPoint { + fn from(value: EntryPoint) -> Self { + Self { + selector: value.selector, + offset: value.offset.into(), + } + } +} + +impl From for EntryPoint { + fn from(value: SerializableEntryPoint) -> Self { + Self { + selector: value.selector, + offset: value.offset.into(), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SerializableEntryPointOffset(pub usize); + +impl From for SerializableEntryPointOffset { + fn from(value: EntryPointOffset) -> Self { + Self(value.0) + } +} + +impl From for EntryPointOffset { + fn from(value: SerializableEntryPointOffset) -> Self { + Self(value.0) + } +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SerializableEntryPointV1 { + pub selector: EntryPointSelector, + pub offset: SerializableEntryPointOffset, + pub builtins: Vec, +} + +impl From for blockifier::execution::contract_class::EntryPointV1 { + fn from(value: SerializableEntryPointV1) -> Self { + blockifier::execution::contract_class::EntryPointV1 { + selector: value.selector, + offset: value.offset.into(), + builtins: value.builtins, + } + } +} + +impl From for SerializableEntryPointV1 { + fn from(value: blockifier::execution::contract_class::EntryPointV1) -> Self { + SerializableEntryPointV1 { + selector: value.selector, + offset: value.offset.into(), + builtins: value.builtins, + } + } +} + +impl TryFrom for blockifier::execution::contract_class::ContractClass { + type Error = anyhow::Error; + + fn try_from(value: SerializableContractClass) -> Result { + Ok(match value { + SerializableContractClass::V0(v0) => { + blockifier::execution::contract_class::ContractClass::V0( + blockifier::execution::contract_class::ContractClassV0(Arc::new( + blockifier::execution::contract_class::ContractClassV0Inner { + program: v0.program.into(), + entry_points_by_type: v0 + .entry_points_by_type + .into_iter() + .map(|(k, v)| (k, v.into_iter().map(|h| h.into()).collect())) + .collect(), + }, + )), + ) + } + SerializableContractClass::V1(v1) => { + blockifier::execution::contract_class::ContractClass::V1( + blockifier::execution::contract_class::ContractClassV1(Arc::new( + blockifier::execution::contract_class::ContractClassV1Inner { + hints: v1 + .hints + .clone() + .into_iter() + .map(|(k, v)| (k, serde_json::from_slice(&v).unwrap())) + .collect(), + program: v1.program.into(), + entry_points_by_type: v1 + .entry_points_by_type + .into_iter() + .map(|(k, v)| { + ( + k, + v.into_iter() + .map(Into::into) + .collect::>(), + ) + }) + .collect::>(), + }, + )), + ) + } + }) + } +} + +impl From for SerializableContractClass { + fn from(value: blockifier::execution::contract_class::ContractClass) -> Self { + match value { + blockifier::execution::contract_class::ContractClass::V0(v0) => { + SerializableContractClass::V0(SerializableContractClassV0 { + program: v0.program.clone().into(), + entry_points_by_type: v0 + .entry_points_by_type + .clone() + .into_iter() + .map(|(k, v)| (k, v.into_iter().map(|h| h.into()).collect())) + .collect(), + }) + } + blockifier::execution::contract_class::ContractClass::V1(v1) => { + SerializableContractClass::V1(SerializableContractClassV1 { + program: v1.program.clone().into(), + entry_points_by_type: v1 + .entry_points_by_type + .clone() + .into_iter() + .map(|(k, v)| { + ( + k, + v.into_iter() + .map(Into::into) + .collect::>(), + ) + }) + .collect::>(), + hints: v1 + .hints + .clone() + .into_iter() + .map(|(k, v)| (k, serde_json::to_vec(&v).unwrap())) + .collect(), + }) + } + } + } +} + +#[cfg(test)] +mod tests { + use blockifier::execution::contract_class::ContractClass; + use starknet::core::types::contract::SierraClass; + + use super::*; + use crate::serde::utils::{contract_class, rpc_to_inner_class}; + + #[test] + fn serialize_and_deserialize_legacy_contract() { + let original_contract = contract_class(include_str!( + "../test_data/contracts/compiled/universal_deployer.json" + )); + + let serializable_contract: SerializableContractClass = original_contract.clone().into(); + assert!(matches!( + serializable_contract, + SerializableContractClass::V0(_) + )); + + let bytes = serde_json::to_vec(&serializable_contract).unwrap(); + let serializable_contract: SerializableContractClass = + serde_json::from_slice(&bytes).unwrap(); + + let contract: ContractClass = serializable_contract + .try_into() + .expect("should deserialize"); + assert_eq!(contract, original_contract); + } + + #[test] + fn serialize_and_deserialize_contract() { + let class = serde_json::from_str::(include_str!( + "../test_data/contracts/compiled/cairo1_contract.json" + )) + .expect("should deserialize sierra class") + .flatten() + .expect("should flatten"); + + let (_, original_contract) = + rpc_to_inner_class(&class).expect("should convert from flattened to contract class"); + + let serializable_contract: SerializableContractClass = original_contract.clone().into(); + assert!(matches!( + serializable_contract, + SerializableContractClass::V1(_) + )); + + let bytes = serde_json::to_vec(&serializable_contract).unwrap(); + let serializable_contract: SerializableContractClass = + serde_json::from_slice(&bytes).unwrap(); + + let contract: ContractClass = serializable_contract + .try_into() + .expect("should deserialize"); + assert_eq!(contract, original_contract); + } +} diff --git a/crates/sequencer/src/serde/mod.rs b/crates/sequencer/src/serde/mod.rs new file mode 100644 index 00000000..1563e8cc --- /dev/null +++ b/crates/sequencer/src/serde/mod.rs @@ -0,0 +1,4 @@ +pub mod contract; +pub mod program; +pub mod state; +pub mod utils; diff --git a/crates/sequencer/src/serde/program.rs b/crates/sequencer/src/serde/program.rs new file mode 100644 index 00000000..63159481 --- /dev/null +++ b/crates/sequencer/src/serde/program.rs @@ -0,0 +1,272 @@ +// This file has been taken from katana -> https://github.com/dojoengine/dojo/blob/main/crates/katana/core/src/db/serde/program.rs + +use std::collections::HashMap; +use std::sync::Arc; + +use cairo_vm::felt::Felt252; +use cairo_vm::hint_processor::hint_processor_definition::HintReference; +use cairo_vm::serde::deserialize_program::{ + ApTracking, Attribute, BuiltinName, FlowTrackingData, HintParams, Identifier, + InstructionLocation, Member, OffsetValue, +}; +use cairo_vm::types::program::{Program, SharedProgramData}; +use cairo_vm::types::relocatable::MaybeRelocatable; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableProgram { + pub shared_program_data: SerializableSharedProgramData, + pub constants: HashMap, + pub builtins: Vec, +} + +impl From for SerializableProgram { + fn from(value: Program) -> Self { + Self { + shared_program_data: value.shared_program_data.as_ref().clone().into(), + constants: value.constants, + builtins: value.builtins, + } + } +} + +impl From for Program { + fn from(value: SerializableProgram) -> Self { + Self { + shared_program_data: Arc::new(value.shared_program_data.into()), + constants: value.constants, + builtins: value.builtins, + } + } +} + +// Fields of `SerializableProgramData` must not rely on `deserialize_any` +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableSharedProgramData { + pub data: Vec, + pub hints: HashMap>, + pub main: Option, + pub start: Option, + pub end: Option, + pub error_message_attributes: Vec, + pub instruction_locations: Option>, + pub identifiers: HashMap, + pub reference_manager: Vec, +} + +impl From for SerializableSharedProgramData { + fn from(value: SharedProgramData) -> Self { + Self { + data: value.data, + hints: value + .hints + .into_iter() + .map(|(k, v)| (k, v.into_iter().map(|h| h.into()).collect())) + .collect(), + main: value.main, + start: value.start, + end: value.end, + error_message_attributes: value + .error_message_attributes + .into_iter() + .map(|a| a.into()) + .collect(), + instruction_locations: value.instruction_locations, + identifiers: value + .identifiers + .into_iter() + .map(|(k, v)| (k, v.into())) + .collect(), + reference_manager: value + .reference_manager + .into_iter() + .map(|r| r.into()) + .collect(), + } + } +} + +impl From for SharedProgramData { + fn from(value: SerializableSharedProgramData) -> Self { + Self { + data: value.data, + hints: value + .hints + .into_iter() + .map(|(k, v)| (k, v.into_iter().map(|h| h.into()).collect())) + .collect(), + main: value.main, + start: value.start, + end: value.end, + error_message_attributes: value + .error_message_attributes + .into_iter() + .map(|a| a.into()) + .collect(), + instruction_locations: value.instruction_locations, + identifiers: value + .identifiers + .into_iter() + .map(|(k, v)| (k, v.into())) + .collect(), + reference_manager: value + .reference_manager + .into_iter() + .map(|r| r.into()) + .collect(), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableHintParams { + pub code: String, + pub accessible_scopes: Vec, + pub flow_tracking_data: SerializableFlowTrackingData, +} + +impl From for SerializableHintParams { + fn from(value: HintParams) -> Self { + Self { + code: value.code, + accessible_scopes: value.accessible_scopes, + flow_tracking_data: value.flow_tracking_data.into(), + } + } +} + +impl From for HintParams { + fn from(value: SerializableHintParams) -> Self { + Self { + code: value.code, + accessible_scopes: value.accessible_scopes, + flow_tracking_data: value.flow_tracking_data.into(), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableIdentifier { + pub pc: Option, + pub type_: Option, + pub value: Option, + pub full_name: Option, + pub members: Option>, + pub cairo_type: Option, +} + +impl From for SerializableIdentifier { + fn from(value: Identifier) -> Self { + Self { + pc: value.pc, + type_: value.type_, + value: value.value, + full_name: value.full_name, + members: value.members, + cairo_type: value.cairo_type, + } + } +} + +impl From for Identifier { + fn from(value: SerializableIdentifier) -> Self { + Self { + pc: value.pc, + type_: value.type_, + value: value.value, + full_name: value.full_name, + members: value.members, + cairo_type: value.cairo_type, + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableHintReference { + pub offset1: OffsetValue, + pub offset2: OffsetValue, + pub dereference: bool, + pub ap_tracking_data: Option, + pub cairo_type: Option, +} + +impl From for SerializableHintReference { + fn from(value: HintReference) -> Self { + Self { + offset1: value.offset1, + offset2: value.offset2, + dereference: value.dereference, + ap_tracking_data: value.ap_tracking_data, + cairo_type: value.cairo_type, + } + } +} + +impl From for HintReference { + fn from(value: SerializableHintReference) -> Self { + Self { + offset1: value.offset1, + offset2: value.offset2, + dereference: value.dereference, + ap_tracking_data: value.ap_tracking_data, + cairo_type: value.cairo_type, + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableAttribute { + pub name: String, + pub start_pc: usize, + pub end_pc: usize, + pub value: String, + pub flow_tracking_data: Option, +} + +impl From for SerializableAttribute { + fn from(value: Attribute) -> Self { + Self { + name: value.name, + start_pc: value.start_pc, + end_pc: value.end_pc, + value: value.value, + flow_tracking_data: value.flow_tracking_data.map(|d| d.into()), + } + } +} + +impl From for Attribute { + fn from(value: SerializableAttribute) -> Self { + Self { + name: value.name, + start_pc: value.start_pc, + end_pc: value.end_pc, + value: value.value, + flow_tracking_data: value.flow_tracking_data.map(|d| d.into()), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct SerializableFlowTrackingData { + pub ap_tracking: ApTracking, + pub reference_ids: HashMap, +} + +impl From for SerializableFlowTrackingData { + fn from(value: FlowTrackingData) -> Self { + Self { + ap_tracking: value.ap_tracking, + reference_ids: value.reference_ids, + } + } +} + +impl From for FlowTrackingData { + fn from(value: SerializableFlowTrackingData) -> Self { + Self { + ap_tracking: value.ap_tracking, + reference_ids: value.reference_ids, + } + } +} diff --git a/crates/sequencer/src/serde/state.rs b/crates/sequencer/src/serde/state.rs new file mode 100644 index 00000000..79417227 --- /dev/null +++ b/crates/sequencer/src/serde/state.rs @@ -0,0 +1,147 @@ +use std::{fs, path::PathBuf}; + +use blockifier::state::cached_state::ContractStorageKey; +use rustc_hash::FxHashMap; +use serde::{Deserialize, Serialize}; +use starknet_api::{ + core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}, + hash::StarkFelt, +}; +use thiserror::Error; + +use crate::state::State; + +use super::contract::SerializableContractClass; + +/// TODO: wrap the underlying errors in them +#[derive(Error, Debug)] +pub enum SerializationError { + #[error("{reason:?}")] + IoError { + reason: String, + context: std::io::Error, + }, + #[error("{reason:?}")] + SerdeJsonError { + reason: String, + context: serde_json::Error, + }, +} + +#[derive(Clone, Debug, Serialize, Deserialize, Default)] +pub struct SerializableState { + pub classes: FxHashMap, + pub compiled_classes_hash: FxHashMap, + pub contracts: FxHashMap, + #[serde(with = "serialize_contract_storage")] + pub storage: FxHashMap, + pub nonces: FxHashMap, +} + +impl SerializableState { + pub fn dump_state(&self) -> Result, SerializationError> { + let serialized_state_buffer = + serde_json::to_vec(&self).map_err(|error| SerializationError::SerdeJsonError { + reason: "Failed at serializing state to a buffer".to_string(), + context: error, + })?; + + Ok(serialized_state_buffer) + } + + pub fn load_state(path: &PathBuf) -> Result { + let serialized_state_buffer = + fs::read(path).map_err(|error| SerializationError::IoError { + reason: format!("Failed to read file at path {:?}", path), + context: error, + })?; + + serde_json::from_slice(&serialized_state_buffer).map_err(|error| { + SerializationError::SerdeJsonError { + reason: format!( + "Failed to deserialize the buffer {:?}", + serialized_state_buffer + ), + context: error, + } + }) + } +} + +impl From<&State> for SerializableState { + fn from(state: &State) -> Self { + let mut serializable_state = Self { + classes: FxHashMap::default(), + compiled_classes_hash: state.compiled_class_hashes.clone(), + contracts: state.contracts.clone(), + storage: state.storage.clone(), + nonces: state.nonces.clone(), + }; + + state + .classes + .iter() + .for_each(|(class_hash, contract_class)| { + serializable_state + .classes + .insert(*class_hash, contract_class.clone().into()); + }); + + serializable_state + } +} + +mod serialize_contract_storage { + use blockifier::state::cached_state::ContractStorageKey; + use rustc_hash::FxHashMap; + use serde::de::{Deserialize, Deserializer}; + use serde::ser::{Serialize, Serializer}; + use starknet_api::hash::StarkFelt; + use std::collections::HashMap; + + pub fn serialize( + map: &FxHashMap, + serializer: S, + ) -> Result + where + S: Serializer, + { + let mut transformed: HashMap = HashMap::new(); + for (contract_storage_key, storage_value) in map.iter() { + let key_str = serde_json::to_string(&contract_storage_key).unwrap(); + let value_str = serde_json::to_string(&storage_value).unwrap(); + transformed.insert(key_str, value_str); + } + transformed.serialize(serializer) + } + + pub fn deserialize<'de, D>( + deserializer: D, + ) -> Result, D::Error> + where + D: Deserializer<'de>, + { + let transformed = HashMap::::deserialize(deserializer)?; + let mut map = FxHashMap::default(); + for (key_str, value_str) in transformed.iter() { + let contract_storage_key: ContractStorageKey = serde_json::from_str(key_str) + .unwrap_or_else(|error| { + panic!( + "failed to deserialize contract_storage_key {},\n error {}", + key_str, error + ) + }); + + let storage_value: StarkFelt = + serde_json::from_str(value_str).unwrap_or_else(|error| { + panic!( + "failed to deserialize storage_value {},\n error {}", + value_str, error + ) + }); + + map.insert(contract_storage_key, storage_value); + } + Ok(map) + } +} diff --git a/crates/sequencer/src/serde/utils.rs b/crates/sequencer/src/serde/utils.rs new file mode 100644 index 00000000..f9b32d14 --- /dev/null +++ b/crates/sequencer/src/serde/utils.rs @@ -0,0 +1,39 @@ +// This file has been taken from katana -> https://github.com/dojoengine/dojo/blob/main/crates/katana/core/src/db/serde/utils.rs + +use anyhow::Result; +use blockifier::execution::contract_class::{ContractClass, ContractClassV0}; +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use starknet::core::types::{FieldElement, FlattenedSierraClass}; + +pub fn rpc_to_inner_class( + contract_class: &FlattenedSierraClass, +) -> Result<(FieldElement, ContractClass)> { + let class_hash = contract_class.class_hash(); + let contract_class = rpc_to_cairo_contract_class(contract_class)?; + let casm_contract = CasmContractClass::from_contract_class(contract_class, true)?; + Ok((class_hash, ContractClass::V1(casm_contract.try_into()?))) +} + +/// Converts `starknet-rs` RPC [FlattenedSierraClass] type to Cairo's +/// [ContractClass](cairo_lang_starknet::contract_class::ContractClass) type. +pub fn rpc_to_cairo_contract_class( + contract_class: &FlattenedSierraClass, +) -> Result { + let value = serde_json::to_value(contract_class)?; + + Ok(cairo_lang_starknet::contract_class::ContractClass { + abi: serde_json::from_value(value["abi"].clone()).ok(), + sierra_program: serde_json::from_value(value["sierra_program"].clone())?, + entry_points_by_type: serde_json::from_value(value["entry_points_by_type"].clone())?, + contract_class_version: serde_json::from_value(value["contract_class_version"].clone())?, + sierra_program_debug_info: serde_json::from_value( + value["sierra_program_debug_info"].clone(), + ) + .ok(), + }) +} + +pub fn contract_class(contract_class_str: &str) -> ContractClass { + let legacy_contract_class: ContractClassV0 = serde_json::from_str(contract_class_str).unwrap(); + ContractClass::V0(legacy_contract_class) +} diff --git a/crates/sequencer/src/state.rs b/crates/sequencer/src/state.rs index 9734e6da..c3e8760e 100644 --- a/crates/sequencer/src/state.rs +++ b/crates/sequencer/src/state.rs @@ -1,3 +1,6 @@ +use std::fs; +use std::path::PathBuf; + use blockifier::state::cached_state::CommitmentStateDiff; use blockifier::state::errors::StateError; use blockifier::state::state_api::{ @@ -16,19 +19,43 @@ use starknet_api::{ use crate::commit::Committer; +use crate::serde::state::{SerializableState, SerializationError}; + /// Generic state structure for the sequencer. /// The use of FxHashMap allows for a better performance. /// This hash map is used by rustc. It uses a non cryptographic hash function /// which is faster than the default hash function. Think about changing /// if the test sequencer is used for tests outside of ef-tests. /// See [rustc-hash](https://crates.io/crates/rustc-hash) for more information. -#[derive(Default)] +#[derive(Default, Debug)] pub struct State { - classes: FxHashMap, - compiled_class_hashes: FxHashMap, - contracts: FxHashMap, - storage: FxHashMap, - nonces: FxHashMap, + pub classes: FxHashMap, + pub compiled_class_hashes: FxHashMap, + pub contracts: FxHashMap, + pub storage: FxHashMap, + pub nonces: FxHashMap, +} + +impl State { + /// This will serialize the current state, and will save it to a path + pub fn dump_state_to_file(&self, path: &PathBuf) -> Result<(), SerializationError> { + let serializable_state: SerializableState = self.into(); + let serialized_state = serializable_state.dump_state()?; + + fs::write(path, serialized_state).map_err(|error| SerializationError::IoError { + reason: format!("failed to write dump state to the path {:?}", path), + context: error, + })?; + + Ok(()) + } + + /// This will read a dump from a file and initialize the state from it + pub fn load_state_from_file(path: &PathBuf) -> Result { + let serializable_state = SerializableState::load_state(path)?; + + Ok(Self::from(&serializable_state)) + } } impl Committer for &mut State {} @@ -152,16 +179,54 @@ impl BlockifierStateReader for &mut State { } } +impl From<&SerializableState> for State { + fn from(serializable_state: &SerializableState) -> Self { + let mut state = Self { + classes: FxHashMap::default(), + compiled_class_hashes: serializable_state.compiled_classes_hash.clone(), + contracts: serializable_state.contracts.clone(), + storage: serializable_state.storage.clone(), + nonces: serializable_state.nonces.clone(), + }; + + serializable_state.classes.iter().for_each(|(class_hash, contract_class)|{ + state.classes.insert( + *class_hash, + contract_class.clone().try_into().unwrap_or_else(|error| panic!("failed to convert SerializableClassRecord to ContractClass for class_hash {},\n error {}", class_hash, error)) + ); + }); + + state + } +} + +impl PartialEq for State { + fn eq(&self, other: &Self) -> bool { + (self.classes == other.classes) + && (self.compiled_class_hashes == other.compiled_class_hashes) + && (self.contracts == other.contracts) + && (self.storage == other.storage) + && (self.nonces == other.nonces) + } +} + #[cfg(test)] mod tests { use blockifier::execution::contract_class::ContractClassV0; use crate::constants::test_constants::{ ONE_CLASS_HASH, ONE_COMPILED_CLASS_HASH, ONE_FELT, ONE_PATRICIA, TEST_CONTRACT_ADDRESS, + TEST_NONCE, TEST_STORAGE_KEY, }; use super::*; + use std::path::PathBuf; + + use crate::{serde::utils::contract_class, state::State}; + use blockifier::state::cached_state::ContractStorageKey; + use starknet_api::{core::Nonce, state::StorageKey}; + #[test] fn test_storage() { // Given @@ -262,4 +327,55 @@ mod tests { // When state.get_compiled_class_hash(*ONE_CLASS_HASH).unwrap(); } + + #[test] + pub fn dump_and_load_state() { + let mut state = State::default(); + + // setting up entry for state.classes + let class_hash = *ONE_CLASS_HASH; + let contract_class = contract_class(include_str!( + "./test_data/contracts/compiled/universal_deployer.json" + )); + let compiled_class_hash = *ONE_COMPILED_CLASS_HASH; + let contract_address = *TEST_CONTRACT_ADDRESS; + let contract_storage_key: ContractStorageKey = (contract_address, *TEST_STORAGE_KEY); + let storage_value = *ONE_FELT; + let nonce = *TEST_NONCE; + + state.classes.insert(class_hash, contract_class); + state + .compiled_class_hashes + .insert(class_hash, compiled_class_hash); + state.contracts.insert(contract_address, class_hash); + state.storage.insert(contract_storage_key, storage_value); + state.nonces.insert(contract_address, nonce); + + let dump_file_path = PathBuf::from("./src/test_data/katana_dump.json"); + + state + .dump_state_to_file(&dump_file_path) + .unwrap_or_else(|error| { + panic!( + "Failed to save state to path {:?},\n error {}", + dump_file_path, error + ) + }); + + let loaded_state = State::load_state_from_file(&dump_file_path).unwrap_or_else(|error| { + panic!( + "failed loading state from path {:?},\n error {}", + dump_file_path, error + ) + }); + + assert_eq!(state, loaded_state); + + fs::remove_file(&dump_file_path).unwrap_or_else(|error| { + panic!( + "error in removing file from path {:?},\n error {}", + dump_file_path, error + ) + }); + } } diff --git a/crates/sequencer/src/test_data/contracts/compiled/cairo1_contract.json b/crates/sequencer/src/test_data/contracts/compiled/cairo1_contract.json new file mode 100644 index 00000000..41f67e08 --- /dev/null +++ b/crates/sequencer/src/test_data/contracts/compiled/cairo1_contract.json @@ -0,0 +1,2534 @@ +{ + "sierra_program": [ + "0x1", + "0x2", + "0x0", + "0x2", + "0x0", + "0x0", + "0x319", + "0xe7", + "0x44", + "0x52616e6765436865636b", + "0x0", + "0x4761734275696c74696e", + "0x66656c74323532", + "0x4172726179", + "0x1", + "0x2", + "0x536e617073686f74", + "0x3", + "0x537472756374", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x4", + "0x53746f7261676541646472657373", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x2b3dcf65180836e963dd7cd4cbd404fb49ed666c6a82a1014123098bf285da5", + "0x6", + "0x7", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x753332", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x4275696c74696e436f737473", + "0x6bb8c6706da785f3ac63e05b51057c3300d2d0a129cd16b1f99fc92d4f323c", + "0x223b876ce59fbc872ac2e1412727be9abe279bf03bb3002a29d7aeba8b23a9f", + "0xd", + "0x53797374656d", + "0x14de46c93830b854d231d540339ee8ae16bb18830a375fe81572a472d5945f1", + "0x11", + "0x2f528e3c691e195fca674982b69c0dc4284f206c3ea4d680220e99b59315a92", + "0x10", + "0x12", + "0x5", + "0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7", + "0x14", + "0x436f6e747261637441646472657373", + "0x556e696e697469616c697a6564", + "0x16", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x1a", + "0x262b845bbedf41820bc2b34dc2faff0bab3fa4d4d8a1bb282deca598d4a3627", + "0x1b", + "0xd3a26a7712a33547a4a74e7594a446ca400cb36a0c2c307b92eff9ce82ff8", + "0x1e", + "0x753634", + "0x156b6b29ca961a0da2cfe5b86b7d70df78ddc905131c6ded2cd9024ceb26b4e", + "0x20", + "0x436c61737348617368", + "0x22", + "0x11771f2d3e7dc3ed5afe7eae405dfd127619490dec57ceaa021ac8bc2b9b315", + "0x5365676d656e744172656e61", + "0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0", + "0xb", + "0xe", + "0x308cab509e64b7e9f7167088a2ff9150a9853cb2dc062ba9f878f88372a5a8b", + "0x27", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x29", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x2e", + "0x75313238", + "0x8", + "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", + "0x30", + "0x31", + "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", + "0x2f", + "0x32", + "0x33", + "0x34", + "0x26c97610bba318e7be7ed9746815afccc1b89e6a3174fbec5d5534288167ac7", + "0x35", + "0x4e6f6e5a65726f", + "0x107ac1be595c82e927dbf964feb2e59168314a4f142e387bb941abb5e699f5e", + "0x38", + "0x46656c7432353244696374", + "0x537175617368656446656c7432353244696374", + "0x242ab892b168865613d6bf48e23e6f2bf6bd4155b5adb58517a5ceeef69ebb", + "0x3c", + "0x32962634b9c9d94e370eb0c8592a0b01adc8e5fd84f71d1f8b8c23cfb29ea6f", + "0x3e", + "0x3b927196c89bbd721757e4dabca3d5394f310ec1ead6c02841e34c234205de3", + "0x40", + "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", + "0x53746f726167654261736541646472657373", + "0x118", + "0x7265766f6b655f61705f747261636b696e67", + "0x656e61626c655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x9", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0xa", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x6a756d70", + "0x626f6f6c5f6e6f745f696d706c", + "0x6765745f6275696c74696e5f636f737473", + "0xc", + "0x77697468647261775f6761735f616c6c", + "0x64697361626c655f61705f747261636b696e67", + "0xf", + "0x13", + "0x61727261795f6e6577", + "0x15", + "0x66656c743235325f636f6e7374", + "0x4f7574206f6620676173", + "0x61727261795f617070656e64", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x19", + "0x73746f72655f6c6f63616c", + "0x1c", + "0x18", + "0x17", + "0x1f", + "0x1d", + "0x21", + "0x24", + "0x23", + "0x25", + "0x26", + "0x28", + "0x1ad5911ecb88aa4a50482c4de3232f196cfcaf7bd4e9c96d22b283733045007", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x2a", + "0x756e626f78", + "0x647570", + "0x73746f726167655f77726974655f73797363616c6c", + "0x2b", + "0x73746f726167655f726561645f73797363616c6c", + "0x2c", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x2d", + "0x656d69745f6576656e745f73797363616c6c", + "0x6765745f626c6f636b5f686173685f73797363616c6c", + "0x36", + "0x7536345f746f5f66656c74323532", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x37", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x753132385f746f5f66656c74323532", + "0x39", + "0x554e4558504543544544204552524f52", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x6c6962726172795f63616c6c5f73797363616c6c", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x66656c743235325f616464", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x73656e645f6d6573736167655f746f5f6c315f73797363616c6c", + "0x66656c743235325f646963745f6e6577", + "0x3a", + "0x3b", + "0x6465706c6f795f73797363616c6c", + "0x3d", + "0x3f", + "0x41", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", + "0x42", + "0x61727261795f676574", + "0x496e646578206f7574206f6620626f756e6473", + "0x66656c743235325f646963745f737175617368", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x1275130f95dda36bcbb6e9d28796c1d7e10b6e9fd5ed083e0ede4b12f613528", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x105c", + "0xffffffffffffffff", + "0x96", + "0x86", + "0x75", + "0x61", + "0x51", + "0x4a", + "0x43", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x52", + "0x53", + "0x54", + "0x55", + "0x56", + "0x57", + "0x5a", + "0x58", + "0x59", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x62", + "0x63", + "0x64", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x82", + "0x162", + "0x150", + "0x13e", + "0x134", + "0x122", + "0xd1", + "0xd5", + "0x10d", + "0xfc", + "0xf5", + "0x83", + "0x84", + "0x85", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x94", + "0x95", + "0x224", + "0x21b", + "0x20a", + "0x201", + "0x1f0", + "0x19e", + "0x1a2", + "0x1dc", + "0x1cc", + "0x1c5", + "0x2b2", + "0x2a2", + "0x24d", + "0x251", + "0x28f", + "0x280", + "0x279", + "0x456", + "0x446", + "0x435", + "0x423", + "0x410", + "0x3fc", + "0x3e7", + "0x3d1", + "0x3ba", + "0x3a2", + "0x389", + "0x36f", + "0x302", + "0x306", + "0x352", + "0x339", + "0x332", + "0x97", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0xa2", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0xa8", + "0xa9", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0xb0", + "0xb1", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0xb6", + "0xb7", + "0xb8", + "0xb9", + "0xba", + "0xbb", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0xc1", + "0xc2", + "0xc3", + "0xc4", + "0xc5", + "0xc6", + "0xc7", + "0xc8", + "0xc9", + "0xca", + "0xcb", + "0xcc", + "0xcd", + "0xce", + "0xcf", + "0xd0", + "0xd2", + "0xd3", + "0xd4", + "0xd6", + "0xd7", + "0xd8", + "0xd9", + "0xda", + "0xdb", + "0xdc", + "0xdd", + "0xde", + "0xdf", + "0xe0", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0xe5", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0xed", + "0xee", + "0xef", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0xf4", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfd", + "0xfe", + "0xff", + "0x100", + "0x101", + "0x102", + "0x103", + "0x104", + "0x105", + "0x106", + "0x107", + "0x108", + "0x109", + "0x10a", + "0x10b", + "0x522", + "0x510", + "0x4fe", + "0x4f4", + "0x4e2", + "0x491", + "0x495", + "0x4cd", + "0x4bc", + "0x4b5", + "0x60d", + "0x5fd", + "0x5ec", + "0x5da", + "0x5c7", + "0x5b3", + "0x55c", + "0x560", + "0x59c", + "0x589", + "0x582", + "0x694", + "0x684", + "0x635", + "0x639", + "0x671", + "0x662", + "0x65b", + "0x746", + "0x735", + "0x72c", + "0x71b", + "0x6c9", + "0x6cd", + "0x707", + "0x6f7", + "0x6f0", + "0x7b0", + "0x76b", + "0x76f", + "0x79d", + "0x78f", + "0x89b", + "0x889", + "0x877", + "0x86d", + "0x85b", + "0x848", + "0x7f0", + "0x7f4", + "0x832", + "0x820", + "0x819", + "0x935", + "0x925", + "0x914", + "0x8c9", + "0x8cd", + "0x900", + "0x8f0", + "0x9d9", + "0x9c9", + "0x9b8", + "0x961", + "0x965", + "0x9a4", + "0x994", + "0x98d", + "0x9fa", + "0x9f3", + "0xa07", + "0xa0c", + "0xa16", + "0xa2a", + "0xa2f", + "0xa52", + "0xa3c", + "0xa41", + "0xa4c", + "0xa76", + "0xa6f", + "0xa84", + "0xa89", + "0xaa5", + "0xa9f", + "0xabb", + "0xac0", + "0xacd", + "0xae4", + "0xae9", + "0xaf5", + "0xb02", + "0xb07", + "0xb1d", + "0xb17", + "0xb2d", + "0xb32", + "0xb3d", + "0xdfa", + "0xb65", + "0xb6a", + "0xddc", + "0xb7e", + "0xb83", + "0xdc0", + "0xb97", + "0xb9c", + "0xda6", + "0xbb8", + "0xbbd", + "0xd88", + "0xbd1", + "0xbd6", + "0xd6c", + "0xbea", + "0xbef", + "0xd52", + "0xc05", + "0xc09", + "0xd38", + "0xd26", + "0xc28", + "0xc2d", + "0xd0e", + "0xc40", + "0xc45", + "0xcf8", + "0xc58", + "0xc5d", + "0xce4", + "0xc71", + "0xc76", + "0xcd2", + "0xc8a", + "0xc8f", + "0xcc2", + "0xca2", + "0xca7", + "0x10c", + "0xcb4", + "0x10e", + "0x10f", + "0x110", + "0x111", + "0x112", + "0x113", + "0x114", + "0x115", + "0x116", + "0x117", + "0x119", + "0x11a", + "0x11b", + "0x11c", + "0x11d", + "0x11e", + "0x11f", + "0x120", + "0x121", + "0x123", + "0x124", + "0x125", + "0x126", + "0x127", + "0x128", + "0x129", + "0x12a", + "0x12b", + "0x12c", + "0x12d", + "0x12e", + "0x12f", + "0x130", + "0x131", + "0x132", + "0x133", + "0x135", + "0x136", + "0x137", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0x13c", + "0x13d", + "0x13f", + "0x140", + "0x141", + "0x142", + "0x143", + "0x144", + "0x145", + "0x146", + "0x147", + "0x148", + "0x149", + "0x14a", + "0x14b", + "0x14c", + "0x14d", + "0x14e", + "0x14f", + "0x151", + "0x152", + "0x153", + "0x154", + "0x155", + "0x156", + "0x157", + "0x158", + "0x159", + "0x15a", + "0x15b", + "0x15c", + "0x15d", + "0x15e", + "0x15f", + "0x160", + "0x161", + "0x163", + "0x164", + "0x165", + "0x166", + "0x167", + "0x168", + "0x169", + "0x16a", + "0x16b", + "0x16c", + "0x16d", + "0x16e", + "0x16f", + "0x170", + "0x171", + "0x172", + "0x173", + "0x174", + "0x175", + "0x176", + "0x177", + "0x178", + "0x179", + "0x17a", + "0x17b", + "0x17c", + "0x17d", + "0x17e", + "0x17f", + "0x180", + "0x181", + "0x182", + "0x183", + "0x184", + "0x185", + "0x186", + "0x187", + "0x188", + "0x189", + "0x18a", + "0x18b", + "0x18c", + "0x18d", + "0x18e", + "0x18f", + "0x190", + "0x191", + "0x192", + "0x193", + "0x194", + "0x195", + "0x196", + "0x197", + "0x198", + "0x199", + "0x19a", + "0x19b", + "0x19c", + "0x19d", + "0x19f", + "0x1a0", + "0xe1e", + "0xe17", + "0xe30", + "0xe35", + "0xe42", + "0xe68", + "0xe6d", + "0xe96", + "0xe80", + "0xe85", + "0xe90", + "0xea9", + "0xeae", + "0xeba", + "0xecd", + "0xed2", + "0xede", + "0xefa", + "0xeff", + "0xf25", + "0xf1b", + "0xf20", + "0xf39", + "0xf3e", + "0xf4a", + "0xf67", + "0xf74", + "0xf80", + "0xfbf", + "0xf97", + "0xfb5", + "0xfaf", + "0xfd4", + "0xfe0", + "0xfe5", + "0xfef", + "0xff4", + "0xfff", + "0x100c", + "0x1024", + "0x1039", + "0x103e", + "0x1049", + "0x1056", + "0x234", + "0x2c1", + "0x465", + "0x533", + "0x61c", + "0x6a3", + "0x756", + "0x7c0", + "0x8ac", + "0x944", + "0x9e8", + "0xa00", + "0xa1d", + "0xa5a", + "0xa60", + "0xa64", + "0xa7c", + "0xaaf", + "0xad3", + "0xafb", + "0xb25", + "0xb43", + "0xe0c", + "0xe24", + "0xe48", + "0xea0", + "0xec0", + "0xee4", + "0xef3", + "0xf2c", + "0xf50", + "0xf54", + "0xf6e", + "0xf7a", + "0xf86", + "0xfce", + "0xfda", + "0xfe8", + "0x1005", + "0x1017", + "0x101e", + "0x102a", + "0x1050", + "0x8614", + "0x6028020340c0180b0080702809018060200701806014020100200c0200400", + "0x6054020240f008140480601c0604c020240f0480604406040020240f03802", + "0x6028070180e00807028020681901818008070281700806028020581201812", + "0xf080060380201c0a07c0607806074020240f0240607006038020240a06c02", + "0x1201825018260080903c070180609025018060900208c1f018220182100809", + "0x2407c060a8060a4020240f0a00608006038020240a048060240609c020240f", + "0x2f0182e0080903c020b41f0182c0182b0080903c120180e008070280901806", + "0x60d4060d0020240f00833048060c4060c8020240f0c406018240083004806", + "0x3a0080903c07018060e41f01838018370080903c07018360180e0080902812", + "0x60f8020240f0240601c060f4020240f02406048060f0020240f048060ec06", + "0x701843008420280210440018060e4250182f0182f0183f0080c0280901820", + "0x61200611c06118020440a114060183901c0601c0601c06080061100609406", + "0x61341f0184c0184b0080903c4a0180e0080702849018060e4070182501825", + "0xa01c060185101c060185007c0613c06138020240f0ec060380201c0a01c06", + "0x540080903c530180e008070280901853018520080903c20018250180e00809", + "0x6160020240f07c0615c06158020240f0480606406038020240a07c0615406", + "0x901860080060185f008060185f0085e0085d0085c0085b16802164090184a", + "0x66018061940701806190200180618c62018061843602406180420180618419", + "0x601c6c048060186b0086a198060185f198060186900807018681980601867", + "0x120180619c3501806184021b80601c35018071b0021b4350180617c0201c35", + "0x6018670d806018650d8060186b064060186b00872008711c0060185f0086f", + "0x7302406180070180617c110180617c360180617c730180617c060180617c36", + "0x60024060185f01c060186701c060186501c060187507806018631d00601861", + "0x201c76018071b022018061ac20018061ac090180619c09018061941e02406", + "0x60186b01c06018791e007018770440601867018071d80601c6c1d8060185f", + "0x25018061f07b01c061dc200180619c7a01c061dc1c024061801f018061ac1c", + "0x90186001c060187f094060187f1f8060186107c09018600087d01c060187c", + "0x76018061842202406180250180617c28018061842a0180618c800180618474", + "0x60024060187f024060187c2080601867204060186709406018670880601863", + "0x617c85018061842502406180840180619c2c0180619c83018061847602406", + "0x6018611f809018600c4060187c20409018600bc060186720809018600bc06", + "0x2a02406180870180619c310180619c2802406180310180617c31018061fc86", + "0x60224060186120c09018600b00901860220060185f21009018602000901860", + "0x222c380180618c8a0180618431024061808502406180350180619c2f02406", + "0x72340601c6c01c060188c018071080601c6c108060185f008071080601c6c", + "0x61a407018062388d018061840601c8d018071b08d0180617c0c0180617c02", + "0x60188f198060188f018071880601c6c188060185f008071880601c6c01c06", + "0x618091018061a40601c91018071b0910180617c0201c91018071b00224011", + "0x6024c06018690180724c0601c6c24c060185f0080724c0601c6c0089221c09", + "0x617c0601c74018071b0740180617c0201c74018071b01e018061ac8602406", + "0x6b2200901860018071f80601c6c1f8060185f008071f80601c6c0089404806", + "0x601c28018071b00601c80018071b0800180617c0201c80018071b02a01806", + "0x9018602580601869018072580601c6c258060185f008072580601c6c00895", + "0x61800601c83018071b0830180617c0201c83018071b02c018061ac0225c89", + "0x61228090186000898018072140601c6c214060185f008072140601c6c0e009", + "0x618c4001806238470180617c490180618c49018062384c0180618c9901806", + "0x601863114060188e0089e27406018670089c120060185f0089b0089a10006", + "0x618ca0018061843b024061800601c061a0200180623c0227c440180617c45", + "0x60185f008072180601c6c008a212006018671100601867284070187713c06", + "0x61dc0701c061dc070180623c02290310180623c0228c0601c86018071b086", + "0x6723409018602a4060185f01c06018a8008a7008a60880601867008a501807", + "0x22ac0601c89018071b0890180617c0201c89018071b00201c061dcaa01806", + "0x602b00601869018072b00601c6c2b0060185f008072b00601c6c14c060186b", + "0x61849302406180190180617c360180618c550180619cad018061849102406", + "0x72280601c6c228060185f008072280601c6c0e0060186b15c06018632b806", + "0x2018061a4022bc96018061840201c28018071b09301806184910180618406", + "0x601869018072c40601c6c2c4060185f008072c40601c6c008b02140601869", + "0x601c99018071b0990180617c0201c99018071b04c018061ac9602406180b1", + "0x601c6c2cc0701877280060185f008072800601c6c13c060186b01c06018b2", + "0x201cad018071b055018061acac01806184aa0180617c07018062d00601ca0", + "0x63008b72d807018b506406018670640601865018072b40601c6c2b4060185f", + "0x61840601cae018071b0ae0180617c0201cae018071b057018061ac2c01806", + "0x20030072e4070180201c07008022e40600806008022e40600802008b82c406", + "0x62e40602406080020d4062e4060300603002008b901802024020481101cba", + "0x900836018bb064062e407198060480219862108092e4061c03501c1100870", + "0x1e018620081e1cc072e4060700610802070062e4061880608002008b901802", + "0x220183500822018b90187301866008022e4060080900874018bc07c062e407", + "0xb9018020d802008b9018250181900882094072e4061d8061c0021d8062e406", + "0x62e406208061cc02008b90187e01819008281f8072e406204061c00220406", + "0x22e4072002a01c1c0082a018b90182a0181e00880018b901828018730082a", + "0x220082c018b9018840187400884018b90180207c02008b9018020240200884", + "0x2f018b90180207c02008b9018020240200885018021d80220c062e4060b006", + "0x20c4062e40620c062080220c062e4062140608802214062e4060bc0609402", + "0x2008b90180202402218062f487018b901c310188100831018b90183101822", + "0x420248000888018b9018880182a00888018b9018020a002008b9018870187e", + "0x2c008022e40600884008022e406008090083b228072f838224072e40722020", + "0x6214022589301cb9018910182f00891018b90188d018830088d018b901802", + "0x62580621802120062e40601c0621c02114062e4060e0060c402008b901893", + "0x4912045080380084c018b90181f018890084a018b9018190188800849018b9", + "0xbf264062e4071100622802224062e406224060300211047100092e4061304a", + "0x91008a0018b9018022340213c062e406264060ec02008b9018020240227406", + "0x625802154062e4062a80622402008b9018a901893008aa2a4072e40613c06", + "0x611c02008b9018ac0187e008ac14c072e4062b45501c40008ad018b9018a0", + "0xb101848008b1018b9018ae01845008022e40615c06110022b85701cb901853", + "0x6100060c402304062e4062240603002000062e4063000612402300062e406", + "0xc430cc23040c018c4018b9018000184a008c3018b90184701887008c2018b9", + "0x60c4022fc062e4062240603002314062e4062740613002008b90180202402", + "0xc62fc0c018c8018b9018c50184a008c7018b90184701887008c6018b901840", + "0x1901899008022e40607c0624c02008b90180221002008b90180202402320c7", + "0xca018b9018ca01889008ca018b90180227402324062e4060088d008022e406", + "0xcc018b9018cb2f8072a4022f8062e406008a0008cb018b9018ca3240713c02", + "0x233c062e4060ec060c402338062e4062280603002334062e4063300613002", + "0x600809008d1340cf3380c018d1018b9018cd0184a008d0018b90180701887", + "0x626402008b90181f01893008022e406218061f802008b90180221002008b9", + "0xd40187e008d434c072e406348062a802348062e40601c0621c02008b901819", + "0xd6018b9018d601889008d6018b90180214c02354062e4060088d008022e406", + "0xd9018b9018d7360072a402360062e406008a0008d7018b9018d63540713c02", + "0x236c062e406080060c4022f4062e4061080603002368062e4063640613002", + "0x600809008dd370db2f40c018dd018b9018da0184a008dc018b9018d301887", + "0x626402008b901873018ac008022e4061d0061f802008b90180221002008b9", + "0x62e40637c062240237c062e40600855008de018b90180223402008b901819", + "0x62e406380e101ca9008e1018b90180228002380062e40637cde01c4f008df", + "0xe5018b90182001831008e4018b9018420180c008e3018b9018e20184c008e2", + "0x20240239ce6394e40300639c062e40638c0612802398062e40601c0621c02", + "0x8d008022e406188062b002008b9018360187e008022e40600884008022e406", + "0xe93a00713c023a4062e4063a406224023a4062e40600855008e8018b901802", + "0x63b006130023b0062e4063a8eb01ca9008eb018b901802280023a8062e406", + "0xb90180701887008ee018b90182001831008bc018b9018420180c008ed018b9", + "0x221002008b901802024023c0ef3b8bc030063c0062e4063b406128023bc06", + "0x23c8062e4060089d008f1018b90180223402008b901809018ac008022e406", + "0xa9008f4018b901802280023cc062e4063c8f101c4f008f2018b9018f201889", + "0x31008f7018b9018110180c008f6018b9018f50184c008f5018b9018f33d007", + "0xf7030063e8062e4063d806128023e4062e40601c0621c023e0062e40604806", + "0x2008022e406008ae00812018b90180215c02080062e406008ad008fa3e4f8", + "0x20d46601cfb1884201cb901c060080701c02008b90180201802008b901802", + "0x7301cb10081e018b9018090182000873018b9018420180c008022e40600809", + "0x2008b90180202402070063f00c018b901c36018c00083606470024b90181e", + "0xc018b90180c08007000021d01f01cb9018220184200822018b90181901820", + "0x7e018b9018700180c008022e4060080900876018fd044062e4071d00618802", + "0x11018b90181104807304020a8062e40607c06080020a0062e406188060c402", + "0x62e4072040630c02008b9018020180220482094092e4060a8281f80930802", + "0xb901c83018c5008830b0072e4062000631002008b90180202402210063f880", + "0xb9018310183500831018b90182c01866008022e4060080900885018ff0bc06", + "0x89018b9018020d802008b9018860181900888218072e40621c061c00221c06", + "0x20ec062e406220061cc02008b901838018190088a0e0072e406224061c002", + "0x2400022e4072343b01c1c0083b018b90183b0181e0088d018b90188a01873", + "0x930182200893018b9018910187400891018b90180207c02008b90180202402", + "0x2500840018b90180207c02008b9018020240200901018021d802258062e406", + "0x608802110062e4062580620802258062e40611c060880211c062e40610006", + "0x61f802008b901802024021200640845018b901c440188100844018b901844", + "0x49208250248000849018b9018490182a00849018b9018020a002008b901845", + "0x60082c008022e40600884008022e406008090089d2640740c4c128072e407", + "0x62a406214022a8a901cb9018a00182f008a0018b90184f018830084f018b9", + "0x62e4062a8062180215c062e40601c0621c022b4062e406130060c402008b9", + "0x18b90182f01896008c0018b90181101889008b1018b90180c018bf008ae", + "0xc70084a018b90184a0180c008552b053024b901800300b12b8572b41131802", + "0x48008c3018b9018c1018c8008022e40600809008c201904304062e40715406", + "0x60c4022fc062e4061280603002314062e4063100612402310062e40630c06", + "0xc62fc0c018c8018b9018c50184a008c7018b9018ac01887008c6018b901853", + "0x2328062e4061280603002324062e4063080613002008b90180202402320c7", + "0xc018cc018b9018c90184a008be018b9018ac01887008cb018b90185301831", + "0x93008022e4060bc0611002008b90180221002008b90180202402330be32cca", + "0x62e4060089d008cd018b90180223402008b90180c018c9008022e40604406", + "0xd0018b9018022800233c062e406338cd01c4f008ce018b9018ce01889008ce", + "0xd4018b9018990180c008d3018b9018d10184c008d1018b9018cf340072a402", + "0x6358062e40634c0612802354062e40601c0621c02348062e406274060c402", + "0x2008b9018480187e008022e40600884008022e40600809008d6354d23500c", + "0x601c0621c02008b90180c018c9008022e4060440624c02008b90182f01844", + "0x62e4060088d008022e406360061f802360d701cb9018d9018aa008d9018b9", + "0xdb018b9018bd3680713c022f4062e4062f406224022f4062e40600853008da", + "0x2378062e4063740613002374062e40636cdc01ca9008dc018b90180228002", + "0x4a008e1018b9018d701887008e0018b90188201831008df018b9018250180c", + "0x2008b90180221002008b90180202402388e1380df03006388062e40637806", + "0x60300632402008b90181101893008022e4060b0062b002008b9018850187e", + "0x2390062e4063900622402390062e40600855008e3018b90180223402008b9", + "0x239c062e406394e601ca9008e6018b90180228002394062e406390e301c4f", + "0x87008ea018b90188201831008e9018b9018250180c008e8018b9018e70184c", + "0xb901802024023b0eb3a8e9030063b0062e4063a006128023ac062e40601c06", + "0x840184c008022e4060300632402008b90181101893008022e4060088400802", + "0x601c0621c023b8062e406208060c4022f0062e40609406030023b4062e406", + "0x84008022e40600809008f03bcee2f00c018f0018b9018ed0184a008ef018b9", + "0x22e40607c062b002008b90180c018c9008022e4061d8061f802008b901802", + "0xf201889008f2018b901802154023c4062e4060088d008022e4060480632802", + "0xf33d0072a4023d0062e406008a0008f3018b9018f23c40713c023c8062e406", + "0x6188060c4023dc062e4061c006030023d8062e4063d406130023d4062e406", + "0xfa3e4f83dc0c018fa018b9018f60184a008f9018b90180701887008f8018b9", + "0xb901819018ac008022e406070061f802008b90180221002008b90180202402", + "0x215402414062e4060088d008022e4060800632c02008b901812018ca00802", + "0x6008a000907018b9019064140713c02418062e4064180622402418062e406", + "0x61c00603002424062e4064200613002420062e40641cbb01ca9008bb018b9", + "0xb9019090184a0090c018b901807018870090b018b901862018310090a018b9", + "0x60800632c02008b90180221002008b901802024024350c42d0a0300643406", + "0x9d0090e018b90180223402008b901812018ca008022e406024062b002008b9", + "0x228002440062e40643d0e01c4f0090f018b90190f018890090f018b901802", + "0x660180c00913018b9019120184c00912018b901910444072a402444062e406", + "0x644c0612802458062e40601c0621c02454062e4060d4060c402450062e406", + "0x200802008b9018022b802080062e406008be008ba459154500c018ba018b9", + "0x9008621080745c12044072e4070180201c07008022e40600806008022e406", + "0x602406080020d8062e406048060c402064062e4060440603002008b901802", + "0x70018c3008022e40600806008700d466024b9018730d819024c200873018b9", + "0x6314021d01f01cb90181e018c4008022e406008090081c01918078062e407", + "0x60c402204062e4061980603002008b90180202402088064640c018b901c74", + "0x930802030062e4060302001ccc00828018b90181f018200087e018b901835", + "0x64682a018b901c82018c3008022e406008060088209476024b9018281f881", + "0x11b20c062e4070b006314020b08401cb90182a018c4008022e4060080900880", + "0x20c4062e406214060d402214062e4062100619802008b901802024020bc06", + "0x61c002220062e40600836008022e40621c06064022188701cb90183101870", + "0x38018730088a018b90188601873008022e40622406064020e08901cb901888", + "0x2024020091c008b901c3b2280707002228062e40622806078020ec062e406", + "0x62e4062440608802244062e406234061d002234062e4060081f008022e406", + "0x62580609402258062e4060081f008022e4060080900802474060087600893", + "0xb9018470182200847018b9018930188200893018b9018400182200840018b9", + "0xb9018440187e008022e40600809008450191e110062e40711c062040211c06", + "0x72e407120251d80920002120062e406120060a802120062e4060082800802", + "0x9d018b9018020b002008b90180221002008b901802024022644c01d1f12849", + "0x2008b9018a001885008a9280072e40613c060bc0213c062e4062740620c02", + "0x9600857018b9018a901886008ad018b9018070188700855018b90184a01831", + "0x92e4062c4ae15cad15420334022c4062e40620c06258022b8062e40603006", + "0x20240200006480c0018b901cac018ce00849018b9018490180c008ac14caa", + "0xc201cb9018c101847008c1018b90180223402008b9018c0018cf008022e406", + "0x2314062e4063100612002310062e40630c0611402008b9018c201844008c3", + "0x87008c7018b9018aa01831008c6018b9018490180c008bf018b9018c501849", + "0xb90180202402324c831cc603006324062e4062fc0612802320062e40614c06", + "0xbe018b9018aa01831008cb018b9018490180c008ca018b9018000184c00802", + "0x202402334cc2f8cb03006334062e4063280612802330062e40614c0621c02", + "0x8d008022e4060300611002008b90188301844008022e40600884008022e406", + "0xcf3380713c0233c062e40633c062240233c062e4060089d008ce018b901802", + "0x634c061300234c062e406340d101ca9008d1018b90180228002340062e406", + "0xb90180701887008d5018b90189901831008d2018b90184c0180c008d4018b9", + "0x221002008b9018020240235cd6354d20300635c062e406350061280235806", + "0x2008b90180c01844008022e40620c0611002008b9018450187e008022e406", + "0x8d008022e406364061f802364d801cb9018da018aa008da018b90180701887", + "0xdb2f40713c0236c062e40636c062240236c062e40600853008bd018b901802", + "0x63780613002378062e406370dd01ca9008dd018b90180228002370062e406", + "0xb9018d801887008e1018b90182501831008e0018b9018760180c008df018b9", + "0x221002008b9018020240238ce2384e00300638c062e40637c061280238806", + "0x2008b90180c01844008022e406210062b002008b90182f0187e008022e406", + "0xe401c4f008e5018b9018e501889008e5018b90180215402390062e4060088d", + "0xe80184c008e8018b9018e639c072a40239c062e406008a0008e6018b9018e5", + "0x601c0621c023ac062e406094060c4023a8062e4061d806030023a4062e406", + "0x84008022e40600809008ed3b0eb3a80c018ed018b9018e90184a008ec018b9", + "0xb9018760180c008bc018b9018800184c008022e4060300611002008b901802", + "0x62e4062f006128023c0062e40601c0621c023bc062e406094060c4023b806", + "0xb9018220187e008022e40600884008022e40600809008f13c0ef3b80c018f1", + "0x2154023c8062e4060088d008022e4060800634002008b90181f018ac00802", + "0x6008a0008f4018b9018f33c80713c023cc062e4063cc06224023cc062e406", + "0x619806030023dc062e4063d806130023d8062e4063d0f501ca9008f5018b9", + "0xb9018f70184a008fa018b90180701887008f9018b90183501831008f8018b9", + "0x60800634002008b90180221002008b90180202402414fa3e4f80300641406", + "0x62e4060d4060c40241c062e4061980603002418062e4060700613002008b9", + "0x900909420bb41c0c01909018b9019060184a00908018b90180701887008bb", + "0x2008b901809018ac008022e4060800634002008b90180221002008b901802", + "0x10a01c4f0090b018b90190b018890090b018b90180227402428062e4060088d", + "0x10e0184c0090e018b90190c434072a402434062e406008a00090c018b90190b", + "0x601c0621c02444062e406188060c402440062e406108060300243c062e406", + "0x6008022e4060080200913449114400c01913018b90190f0184a00912018b9", + "0x2008b901802024020481101d210800c01cb901c060080701c02008b901802", + "0x62108092e4061c03501cd100870018b9018090182000835018b90180c0180c", + "0x62e4061880619802008b901802024020d80648819018b901c66018d300866", + "0x22e406070060640207c1c01cb90181e018700081e018b9018730183500873", + "0x73008022e40608806064021d82201cb9018740187000874018b9018020d802", + "0x707002094062e4060940607802208062e4061d8061cc02094062e40607c06", + "0x6204061d002204062e4060081f008022e406008090080248c022e40720825", + "0x1f008022e4060080900802490060087600828018b90187e018220087e018b9", + "0x280188200828018b9018800182200880018b90182a018250082a018b901802", + "0x900883019250b0062e4072100620402210062e4062100608802210062e406", + "0x62e4060bc060a8020bc062e40600828008022e4060b0061f802008b901802", + "0x221002008b901802024022188701d260c48501cb901c2f08042024800082f", + "0x72e406224060bc02224062e4062200620c02220062e4060082c008022e406", + "0x96018b9018070188700893018b90183101831008022e4060e0062140222838", + "0xb9018471009624c0c3480211c062e4060640635002100062e4062280621802", + "0x90084501927110062e4072440622802214062e40621406030022448d0ec09", + "0xb9018480189100849018b90180223402120062e406110060ec02008b901802", + "0x62e406124062580213c062e4061300622402008b90184a018930084c12807", + "0x72e4062640611c02008b90189d0187e0089d264072e4062804f01c40008a0", + "0xac018b9018530184800853018b9018aa01845008022e4062a406110022a8a9", + "0x215c062e4060ec060c4022b4062e4062140603002154062e4062b00612402", + "0x600809008b12b8572b40c018b1018b9018550184a008ae018b90188d01887", + "0x62e4060ec060c402000062e4062140603002300062e4061140613002008b9", + "0x9008c3308c10000c018c3018b9018c00184a008c2018b90188d01887008c1", + "0x2310062e4060088d008022e4060640635402008b90180221002008b901802", + "0xa0008bf018b9018c53100713c02314062e4063140622402314062e4060089d", + "0x603002320062e40631c061300231c062e4062fcc601ca9008c6018b901802", + "0xc80184a008cb018b90180701887008ca018b90188601831008c9018b901887", + "0x61f802008b90180221002008b901802024022f8cb328c9030062f8062e406", + "0xb9018ce018aa008ce018b90180701887008022e4060640635402008b901883", + "0x2340062e40600853008cf018b90180223402008b9018cd0187e008cd33007", + "0xa9008d3018b90180228002344062e406340cf01c4f008d0018b9018d001889", + "0x31008d5018b9018420180c008d2018b9018d40184c008d4018b9018d134c07", + "0xd503006360062e406348061280235c062e4063300621c02358062e40608006", + "0x62b002008b9018360187e008022e40600884008022e40600809008d835cd6", + "0x62e4063680622402368062e40600855008d9018b90180223402008b901862", + "0x62e4062f4db01ca9008db018b901802280022f4062e406368d901c4f008da", + "0xdf018b90182001831008de018b9018420180c008dd018b9018dc0184c008dc", + "0x202402384e037cde03006384062e4063740612802380062e40601c0621c02", + "0x9d008e2018b90180223402008b901809018ac008022e40600884008022e406", + "0x228002390062e40638ce201c4f008e3018b9018e301889008e3018b901802", + "0x110180c008e7018b9018e60184c008e6018b9018e4394072a402394062e406", + "0x639c06128023a8062e40601c0621c023a4062e406048060c4023a0062e406", + "0x201c07008022e40600806008022e40600802008eb3a8e93a00c018eb018b9", + "0x2198062e4060240608002008b901802024020481101d280800c01cb901c06", + "0x1290d4062e4071880618802030062e40603006030021884201cb90186601842", + "0x36064072e4061cc06108021cc062e4061080608002008b901802024021c006", + "0x22018b90181901820008022e406008090081c0192a078062e4070d80618802", + "0xb90180202402094064ac76018b901c74018620087407c072e4060880610802", + "0x62e40720406188022048201cb90187e018420087e018b90181f0182000802", + "0x72e4060b006108020b0062e4062080608002008b901802024020a8064b028", + "0xb90188001820008022e406008090082f0192d20c062e407210061880221080", + "0x202402220064b886018b901c310186200831214072e40621c061080221c06", + "0x70e006188020e08901cb90188a018420088a018b90188501820008022e406", + "0x62580610802258062e4062240608002008b90180202402234064bc3b018b9", + "0x9101820008022e406008090084701930100062e40724c061880224c9101cb9", + "0x2128064c449018b901c450186200845110072e4061200610802120062e406", + "0x6188022644c01cb90189d018420089d018b90184401820008022e40600809", + "0x61080214c062e4061300608002008b90180202402280064c84f018b901c99", + "0x66008022e4060080900855019332b0062e4072a806188022a8a901cb901853", + "0x19008b12b8072e40615c061c00215c062e4062b4060d4022b4062e4062a406", + "0x1819008c1000072e406300061c002300062e40600836008022e4062b806", + "0xb9018c20181e008c3018b9018c101873008c2018b9018b101873008022e406", + "0xc4018b90180207c02008b9018020240200934008b901cc3308070700230806", + "0x20240200935018021d8022fc062e4063140608802314062e406310061d002", + "0x62e40631c060880231c062e4063180609402318062e4060081f008022e406", + "0xc9018b901cc801881008c8018b9018c801822008c8018b9018bf01882008bf", + "0x2a008cb018b9018020a002008b9018c90187e008022e40600809008ca01936", + "0x600809008ce334074dccc2f8072e40732c20030092000232c062e40632c06", + "0x2f008d0018b9018cf01883008cf018b9018020b002008b90180221002008b9", + "0x60c40235c062e4062f80603002008b9018d101885008d3344072e40634006", + "0x3501889008da018b9018d301886008d9018b90180701887008d8018b9018cc", + "0x60a00622402370062e4061d8062240236c062e40607806224022f4062e406", + "0xb90183b01889008df018b90188601889008de018b90188301889008dd018b9", + "0x62e40613c0622402388062e4061240622402384062e406100062240238006", + "0xe2384e037cde374dc36cbd368d9360d71ccd6008e4018b9018ac01889008e3", + "0xb90180202402398064e0e5018b901cd6018ce008d6354d23500c2e406390e3", + "0x23a4e801cb9018e701847008e7018b90180223402008b9018e5018cf00802", + "0x6124023ac062e4063a806120023a8062e4063a40611402008b9018e801844", + "0xd501887008bc018b9018d201831008ed018b9018d40180c008ec018b9018eb", + "0x2008b901802024023bcee2f0ed030063bc062e4063b006128023b8062e406", + "0x87008f2018b9018d201831008f1018b9018d40180c008f0018b9018e60184c", + "0xb901802024023d0f33c8f1030063d0062e4063c006128023cc062e40635406", + "0x4901893008022e40613c0624c02008b9018ac01893008022e4060088400802", + "0x2008b90188601893008022e4060ec0624c02008b90184001893008022e406", + "0x60780624c02008b90187601893008022e4060a00624c02008b90188301893", + "0x89008f6018b901802274023d4062e4060088d008022e4060d40624c02008b9", + "0x72a4023e0062e406008a0008f7018b9018f63d40713c023d8062e4063d806", + "0x60c402414062e40633406030023e8062e4063e406130023e4062e4063dcf8", + "0x1064140c018bb018b9018fa0184a00907018b9018070188700906018b9018ce", + "0xac01893008022e406328061f802008b90180221002008b901802024022ed07", + "0x2008b90184001893008022e4061240624c02008b90184f01893008022e406", + "0x60a00624c02008b90188301893008022e4062180624c02008b90183b01893", + "0x87008022e4060d40624c02008b90181e01893008022e4061d80624c02008b9", + "0x223402008b9019090187e00909420072e406428062a802428062e40601c06", + "0x64310b01c4f0090c018b90190c018890090c018b90180214c0242c062e406", + "0xb90190f0184c0090f018b90190d438072a402438062e406008a00090d018b9", + "0x62e4064200621c02448062e406080060c402444062e406030060300244006", + "0x600884008022e406008090091444d124440c01914018b9019100184a00913", + "0x93008022e40613c0624c02008b9018a9018ac008022e406154061f802008b9", + "0xb90188601893008022e4060ec0624c02008b90184001893008022e40612406", + "0x624c02008b90187601893008022e4060a00624c02008b9018830189300802", + "0x116018b90180215402454062e4060088d008022e4060d40624c02008b90181e", + "0x24e4062e406008a0008ba018b9019164540713c02458062e4064580622402", + "0x24f0062e40603006030024ec062e4064e806130024e8062e4062e93901ca9", + "0xc0193f018b90193b0184a0093e018b901807018870093d018b90182001831", + "0xac008022e406280061f802008b90180221002008b901802024024fd3e4f53c", + "0xb90183b01893008022e4061000624c02008b90184901893008022e40613006", + "0x624c02008b90182801893008022e40620c0624c02008b9018860189300802", + "0x140018b90180223402008b90183501893008022e4060780624c02008b901876", + "0x2508062e4065054001c4f00941018b9019410188900941018b90180215402", + "0xc00945018b9019440184c00944018b90194250c072a40250c062e406008a0", + "0x612802520062e40601c0621c0251c062e406080060c402518062e40603006", + "0x7e008022e40600884008022e4060080900949521475180c01949018b901945", + "0xb90183b01893008022e4061000624c02008b901844018ac008022e40612806", + "0x624c02008b90182801893008022e40620c0624c02008b9018860189300802", + "0x14a018b90180223402008b90183501893008022e4060780624c02008b901876", + "0x2530062e40652d4a01c4f0094b018b90194b018890094b018b90180215402", + "0xc0094f018b90194e0184c0094e018b90194c534072a402534062e406008a0", + "0x612802548062e40601c0621c02544062e406080060c402540062e40603006", + "0x7e008022e40600884008022e4060080900953549515400c01953018b90194f", + "0xb90188601893008022e4060ec0624c02008b901891018ac008022e40611c06", + "0x624c02008b90187601893008022e4060a00624c02008b9018830189300802", + "0x155018b90180215402550062e4060088d008022e4060d40624c02008b90181e", + "0x255c062e406008a000956018b9019555500713c02554062e4065540622402", + "0x2568062e4060300603002564062e4065600613002560062e4065595701ca9", + "0xc0195d018b9019590184a0095c018b901807018870095b018b90182001831", + "0x93008022e406234061f802008b90180221002008b901802024025755c56d5a", + "0xb90188301893008022e4062180624c02008b901889018ac008022e4060d406", + "0x223402008b90181e01893008022e4061d80624c02008b9018280189300802", + "0x657d5e01c4f0095f018b90195f018890095f018b90180215402578062e406", + "0xb9019620184c00962018b901960584072a402584062e406008a000960018b9", + "0x62e40601c0621c02594062e406080060c402590062e406030060300258c06", + "0x600884008022e4060080900967599655900c01967018b9019630184a00966", + "0xac008022e4060780624c02008b90183501893008022e406220061f802008b9", + "0xb90187601893008022e4060a00624c02008b90188301893008022e40621406", + "0x4f00969018b9019690188900969018b901802154025a0062e4060088d00802", + "0x4c0096c018b90196a5ac072a4025ac062e406008a00096a018b9019695a007", + "0x621c025bc062e406080060c4025b8062e40603006030025b4062e4065b006", + "0x22e40600809009715c16f5b80c01971018b90196d0184a00970018b901807", + "0x60780624c02008b90183501893008022e4060bc061f802008b90180221002", + "0x8d008022e4060a00624c02008b901880018ac008022e4061d80624c02008b9", + "0x1005c80713c02400062e4064000622402400062e4060085500972018b901802", + "0x65d406130025d4062e4065cd7401ca900974018b901802280025cc062e406", + "0xb9018070188700977018b9018200183100976018b90180c0180c00901018b9", + "0x221002008b901802024025e5785dd76030065e4062e40640406128025e006", + "0x2008b90181e01893008022e4060d40624c02008b90182a0187e008022e406", + "0xb901802154025e8062e4060088d008022e406208062b002008b90187601893", + "0x62e406008a00097c018b90197b5e80713c025ec062e4065ec06224025ec06", + "0x62e40603006030025fc062e4065f806130025f8062e4065f17d01ca90097d", + "0x183018b90197f0184a00982018b9018070188700981018b9018200183100980", + "0x22e406094061f802008b90180221002008b9018020240260d826058003006", + "0x60088d008022e40607c062b002008b90181e01893008022e4060d40624c02", + "0xb9019856100713c02614062e4066140622402614062e4060085500984018b9", + "0x62e4066200613002620062e4066198701ca900987018b9018022800261806", + "0x18c018b901807018870098b018b901820018310098a018b90180c0180c00989", + "0xb90180221002008b901802024026358c62d8a03006634062e4066240612802", + "0x223402008b901819018ac008022e4060d40624c02008b90181c0187e00802", + "0x663d8e01c4f0098f018b90198f018890098f018b90180215402638062e406", + "0xb9019920184c00992018b901990644072a402644062e406008a000990018b9", + "0x62e40601c0621c02410062e406080060c402650062e406030060300264c06", + "0x600884008022e4060080900996655046500c01996018b9019930184a00995", + "0x5500997018b90180223402008b901842018ac008022e4061c0061f802008b9", + "0x228002664062e4066619701c4f00998018b9019980188900998018b901802", + "0xc0180c0099b018b9019030184c00903018b901999668072a402668062e406", + "0x666c0612802678062e40601c0621c02674062e406080060c402670062e406", + "0x9018ac008022e40600884008022e406008090099f6799d6700c0199f018b9", + "0x1a1018b9019a101889009a1018b90180227402680062e4060088d008022e406", + "0x1a4018b9019a268c072a40268c062e406008a0009a2018b9019a16800713c02", + "0x269c062e406048060c402698062e4060440603002694062e4066900613002", + "0x6008d7009a96a1a76980c019a9018b9019a50184a009a8018b90180701887", + "0x201802008b90180200802008b9018022b802048062e4060085700820018b9", + "0xc008022e4060080900835198076a862108072e4070180201c07008022e406", + "0x3606470024b90181e1cc0736002078062e40602406080021cc062e40610806", + "0x22018b90181901820008022e406008090081c019ab030062e4070d80636402", + "0x62e4071d00618802030062e4060302001cda0087407c072e4060880610802", + "0x62e406188060c4021f8062e4061c00603002008b901802024021d8066b011", + "0x60a8281f80930802044062e4060441201cc10082a018b90181f0182000828", + "0x202402210066b480018b901c81018c3008022e406008060088120825024b9", + "0x900885019ae0bc062e40720c063140220c2c01cb901880018c4008022e406", + "0x621c061c00221c062e4060c4060d4020c4062e4060b00619802008b901802", + "0x72e406224061c002224062e40600836008022e40621806064022208601cb9", + "0x8d018b90188a018730083b018b90188801873008022e4060e0060640222838", + "0x2008b90180202402009af008b901c8d0ec07070020ec062e4060ec0607802", + "0x21d802258062e40624c060880224c062e406244061d002244062e4060081f", + "0x211c062e4061000609402100062e4060081f008022e40600809008026c006", + "0x8100844018b9018440182200844018b9018960188200896018b90184701822", + "0x20a002008b9018450187e008022e4060080900848019b1114062e40711006", + "0x76c84c128072e407124820940920002124062e406124060a802124062e406", + "0x4f018830084f018b9018020b002008b90180221002008b9018020240227499", + "0x6130060c402008b9018a901885008aa2a4072e406280060bc02280062e406", + "0xb90180c018bd008ae018b9018aa0188600857018b90180701887008ad018b9", + "0xb12b8572b41136c02000062e4060bc0625802300062e40604406224022c406", + "0x1b3304062e4071540631c02128062e4061280603002154ac14c092e406000c0", + "0x2310062e40630c061200230c062e4063040632002008b9018020240230806", + "0x87008c6018b90185301831008bf018b90184a0180c008c5018b9018c401849", + "0xb90180202402320c7318bf03006320062e406314061280231c062e4062b006", + "0xcb018b90185301831008ca018b90184a0180c008c9018b9018c20184c00802", + "0x202402330be32cca03006330062e40632406128022f8062e4062b00621c02", + "0xdc008022e4060440624c02008b90182f01844008022e40600884008022e406", + "0xb9018ce01889008ce018b90180227402334062e4060088d008022e40603006", + "0xb9018cf340072a402340062e406008a0008cf018b9018ce3340713c0233806", + "0x62e406274060c402350062e406264060300234c062e406344061300234406", + "0x9008d6354d23500c018d6018b9018d30184a008d5018b90180701887008d2", + "0x2008b90182f01844008022e406120061f802008b90180221002008b901802", + "0xd9018aa008d9018b90180701887008022e4060300637002008b90181101893", + "0x62e40600853008da018b90180223402008b9018d80187e008d835c072e406", + "0xdc018b9018022800236c062e4062f4da01c4f008bd018b9018bd01889008bd", + "0xdf018b9018250180c008de018b9018dd0184c008dd018b9018db370072a402", + "0x6388062e4063780612802384062e40635c0621c02380062e406208060c402", + "0x2008b9018850187e008022e40600884008022e40600809008e2384e037c0c", + "0xb90180223402008b90180c018dc008022e4060440624c02008b90182c018ac", + "0x62e406390e301c4f008e4018b9018e401889008e4018b9018021540238c06", + "0xe8018b9018e70184c008e7018b9018e5398072a402398062e406008a0008e5", + "0x23ac062e40601c0621c023a8062e406208060c4023a4062e4060940603002", + "0x22e40600884008022e40600809008ec3acea3a40c018ec018b9018e80184a", + "0x6030023b4062e4062100613002008b90180c018dc008022e4060440624c02", + "0xed0184a008ef018b90180701887008ee018b90188201831008bc018b901825", + "0x61f802008b90180221002008b901802024023c0ef3b8bc030063c0062e406", + "0x22e4060480632802008b90181f018ac008022e4060300637002008b901876", + "0x713c023c8062e4063c806224023c8062e40600855008f1018b90180223402", + "0x6130023d4062e4063ccf401ca9008f4018b901802280023cc062e4063c8f1", + "0x701887008f8018b90186201831008f7018b9018700180c008f6018b9018f5", + "0x2008b901802024023e8f93e0f7030063e8062e4063d806128023e4062e406", + "0xb901812018ca008022e406064062b002008b90181c0187e008022e40600884", + "0x622402418062e4060085500905018b90180223402008b901820018dd00802", + "0xbb01ca9008bb018b9018022800241c062e4064190501c4f00906018b901906", + "0x62018310090a018b9018700180c00909018b9019080184c00908018b901907", + "0x10c42d0a03006434062e4064240612802430062e40601c0621c0242c062e406", + "0x6024062b002008b901820018dd008022e40600884008022e406008090090d", + "0x890090f018b90180227402438062e4060088d008022e4060480632802008b9", + "0x72a402444062e406008a000910018b90190f4380713c0243c062e40643c06", + "0x60c402450062e406198060300244c062e4064480613002448062e40644111", + "0x1154500c018ba018b9019130184a00916018b9018070188700915018b901835", + "0x1b40800c01cb901c060080701c02008b90180201802008b901802008022e916", + "0x70018b9018090182000835018b90180c0180c008022e406008090081204407", + "0x2024020d8066d419018b901c66018d90086618842024b9018700d40736002", + "0x707806188020787301cb90181c018420081c018b90186201820008022e406", + "0x60940610802094062e4061cc0608002008b901802024021d0066d81f018b9", + "0x2201820008022e4060080900881019b7208062e4071d806188021d82201cb9", + "0x2210066e080018b901c2801862008281f8072e4060a806108020a8062e406", + "0x61880220c2c01cb90182f018420082f018b90187e01820008022e40600809", + "0x60d40221c062e4060b00619802008b901802024020c4066e485018b901c83", + "0x600836008022e40622006064022248801cb9018860187000886018b901887", + "0xb90188901873008022e40622806064020ec8a01cb9018380187000838018b9", + "0xb901c912340707002234062e4062340607802244062e4060ec061cc0223406", + "0x2258062e40624c061d00224c062e4060081f008022e40600809008026e802", + "0x62e4060081f008022e40600809008026ec060087600840018b90189601822", + "0x45018b9018400188200840018b9018440182200844018b9018470182500847", + "0x22e4060080900849019bc120062e4071140620402114062e4061140608802", + "0x920002128062e406128060a802128062e40600828008022e406120061f802", + "0x2008b90180221002008b9018020240213c9d01dbd2644c01cb901c4a08042", + "0x85008532a8072e4062a4060bc022a4062e4062800620c02280062e4060082c", + "0x5301886008ae018b9018070188700857018b90189901831008022e4062a806", + "0x62080622402000062e40607c0622402300062e406064062f4022c4062e406", + "0xb12b857108de008c3018b90188501889008c2018b90188001889008c1018b9", + "0xb901cad018c70084c018b90184c0180c008ad154ac024b9018c3308c1000c0", + "0xb9018bf01848008bf018b9018c4018c8008022e40600809008c5019be31006", + "0x62e4062b0060c402320062e406130060300231c062e406318061240231806", + "0x9008cb328c93200c018cb018b9018c70184a008ca018b90185501887008c9", + "0x62b0060c402330062e40613006030022f8062e4063140613002008b901802", + "0xcf338cd3300c018cf018b9018be0184a008ce018b90185501887008cd018b9", + "0xb90188001893008022e4062140624c02008b90180221002008b90180202402", + "0x223402008b901819018dc008022e40607c0624c02008b9018820189300802", + "0x6344d001c4f008d1018b9018d101889008d1018b90180227402340062e406", + "0xb9018d20184c008d2018b9018d3350072a402350062e406008a0008d3018b9", + "0x62e40601c0621c0235c062e40613c060c402358062e406274060300235406", + "0x600884008022e40600809008d9360d73580c018d9018b9018d50184a008d8", + "0x93008022e4062000624c02008b90188501893008022e406124061f802008b9", + "0xb90180701887008022e4060640637002008b90181f01893008022e40620806", + "0xdc018b90180223402008b9018bd0187e008bd368072e40636c062a80236c06", + "0x2378062e406374dc01c4f008dd018b9018dd01889008dd018b90180214c02", + "0xc008e1018b9018e00184c008e0018b9018de37c072a40237c062e406008a0", + "0x612802390062e4063680621c0238c062e406080060c402388062e40610806", + "0x7e008022e40600884008022e40600809008e5390e33880c018e5018b9018e1", + "0xb90188201893008022e4062000624c02008b90182c018ac008022e4060c406", + "0x215402398062e4060088d008022e4060640637002008b90181f0189300802", + "0x6008a0008e8018b9018e73980713c0239c062e40639c062240239c062e406", + "0x610806030023ac062e4063a806130023a8062e4063a0e901ca9008e9018b9", + "0xb9018eb0184a008bc018b90180701887008ed018b90182001831008ec018b9", + "0x6210061f802008b90180221002008b901802024023b8bc3b4ec030063b806", + "0xdc008022e40607c0624c02008b90188201893008022e4061f8062b002008b9", + "0xb9018f001889008f0018b901802154023bc062e4060088d008022e40606406", + "0xb9018f13c8072a4023c8062e406008a0008f1018b9018f03bc0713c023c006", + "0x62e406080060c4023d4062e40610806030023d0062e4063cc06130023cc06", + "0x9008f83dcf63d40c018f8018b9018f40184a008f7018b90180701887008f6", + "0x2008b901822018ac008022e406204061f802008b90180221002008b901802", + "0xb901802154023e4062e4060088d008022e4060640637002008b90181f01893", + "0x62e406008a000905018b9018fa3e40713c023e8062e4063e806224023e806", + "0x62e40610806030022ec062e40641c061300241c062e4064150601ca900906", + "0x10b018b9018bb0184a0090a018b9018070188700909018b9018200183100908", + "0x22e4061d0061f802008b90180221002008b9018020240242d0a4250803006", + "0x6008550090c018b90180223402008b901873018ac008022e4060640637002", + "0xb90180228002438062e4064350c01c4f0090d018b90190d018890090d018b9", + "0xb9018420180c00911018b9019100184c00910018b90190e43c072a40243c06", + "0x62e4064440612802450062e40601c0621c0244c062e406080060c40244806", + "0xb9018360187e008022e40600884008022e4060080900915451134480c01915", + "0x6224022e8062e4060085500916018b90180223402008b901862018ac00802", + "0x13a01ca90093a018b901802280024e4062e4062e91601c4f008ba018b9018ba", + "0x20018310093d018b9018420180c0093c018b90193b0184c0093b018b901939", + "0x13f4f93d03006500062e4064f006128024fc062e40601c0621c024f8062e406", + "0xb90180223402008b901809018ac008022e40600884008022e4060080900940", + "0x62e4065094101c4f00942018b9019420188900942018b9018022740250406", + "0x146018b9019450184c00945018b901943510072a402510062e406008a000943", + "0x2524062e40601c0621c02520062e406048060c40251c062e4060440603002", + "0x22e40600806008022e406008020094a5254851c0c0194a018b9019460184a", + "0x60300603002008b901802024020481101dbf0800c01cb901c060080701c02", + "0x63640219862108092e4061c03501cd800870018b9018090182000835018b9", + "0x60d4021cc062e4061880619802008b901802024020d80670019018b901c66", + "0x600836008022e406070060640207c1c01cb90181e018700081e018b901873", + "0xb90181f01873008022e40608806064021d82201cb9018740187000874018b9", + "0xb901c820940707002094062e4060940607802208062e4061d8061cc0209406", + "0x21f8062e406204061d002204062e4060081f008022e406008090080270402", + "0x62e4060081f008022e4060080900802708060087600828018b90187e01822", + "0x84018b9018280188200828018b9018800182200880018b90182a018250082a", + "0x22e4060080900883019c30b0062e4072100620402210062e4062100608802", + "0x9200020bc062e4060bc060a8020bc062e40600828008022e4060b0061f802", + "0x2008b90180221002008b901802024022188701dc40c48501cb901c2f08042", + "0x850088a0e0072e406224060bc02224062e4062200620c02220062e4060082c", + "0x8a0188600896018b9018070188700893018b90183101831008022e4060e006", + "0x912343b024b9018471009624c0c37c0211c062e406064062f402100062e406", + "0x22e4060080900845019c5110062e4072440633802214062e4062140603002", + "0x440084a124072e4061200611c02120062e4060088d008022e4061100633c02", + "0x990184900899018b90184c018480084c018b90184a01845008022e40612406", + "0x62340621c02280062e4060ec060c40213c062e4062140603002274062e406", + "0x4c008022e40600809008aa2a4a013c0c018aa018b90189d0184a008a9018b9", + "0x621c02154062e4060ec060c4022b0062e406214060300214c062e40611406", + "0x22e40600809008572b4552b00c01857018b9018530184a008ad018b90188d", + "0xb901802274022b8062e4060088d008022e4060640637002008b90180221002", + "0x62e406008a0008c0018b9018b12b80713c022c4062e4062c406224022c406", + "0x62e40621c0603002308062e4063040613002304062e4063000001ca900800", + "0xbf018b9018c20184a008c5018b90180701887008c4018b90188601831008c3", + "0x22e40620c061f802008b90180221002008b901802024022fcc5310c303006", + "0x231cc601cb9018c8018aa008c8018b90180701887008022e4060640637002", + "0x63280622402328062e40600853008c9018b90180223402008b9018c70187e", + "0x632cbe01ca9008be018b9018022800232c062e406328c901c4f008ca018b9", + "0xb90182001831008ce018b9018420180c008cd018b9018cc0184c008cc018b9", + "0x2344d033cce03006344062e4063340612802340062e4063180621c0233c06", + "0x22e406188062b002008b9018360187e008022e40600884008022e40600809", + "0x713c02350062e4063500622402350062e40600855008d3018b90180223402", + "0x613002358062e406348d501ca9008d5018b90180228002348062e406350d3", + "0x701887008d9018b90182001831008d8018b9018420180c008d7018b9018d6", + "0x2008b901802024022f4da364d8030062f4062e40635c0612802368062e406", + "0x62e4060089d008db018b90180223402008b901809018ac008022e40600884", + "0xde018b90180228002374062e406370db01c4f008dc018b9018dc01889008dc", + "0xe1018b9018110180c008e0018b9018df0184c008df018b9018dd378072a402", + "0x6390062e406380061280238c062e40601c0621c02388062e406048060c402", + "0x2008b90180200802008b9018022b802080062e40600857008e438ce23840c", + "0x22e40600809008621080771812044072e4070180201c07008022e40600806", + "0x11018b9018110180c00835198072e4061c006108021c0062e4060240608002", + "0x1c018b9018110180c008022e4060080900819019c7030062e4070d40618802", + "0xc018b90180c08007304021d0062e406198060800207c062e406048060c402", + "0x62e4070780630c02008b90180201802078730d8092e4061d01f0700930802", + "0xb901c82018c500882094072e4060880631002008b901802024021d80672022", + "0xb9018280183500828018b90182501866008022e406008090087e019c920406", + "0x2c018b9018020d802008b9018800181900884200072e4060a8061c0020a806", + "0x2214062e406210061cc02008b901883018190082f20c072e4060b0061c002", + "0x2728022e4070c48501c1c00885018b9018850181e00831018b90182f01873", + "0x860182200886018b9018870187400887018b90180207c02008b90180202402", + "0x2500889018b90180207c02008b90180202402009cb018021d802220062e406", + "0x608802228062e4062200620802220062e4060e006088020e0062e40622406", + "0x61f802008b90180202402234067303b018b901c8a018810088a018b90188a", + "0x911cc360248000891018b9018910182a00891018b9018020a002008b90183b", + "0x60082c008022e40600884008022e4060080900847100077349624c072e407", + "0x612006214021244801cb9018450182f00845018b9018440188300844018b9", + "0x62e406124062180213c062e40601c0621c02274062e406258060c402008b9", + "0xaa2a4a013c9d080e0008aa018b90188101896008a9018b90180c01889008a0", + "0xac019ce14c062e407264063380224c062e40624c06030022644c128092e406", + "0x61540611c02154062e4060088d008022e40614c0633c02008b90180202402", + "0xb9018ae01848008ae018b90185701845008022e4062b4061100215cad01cb9", + "0x62e406128060c402000062e40624c0603002300062e4062c406124022c406", + "0x9008c3308c10000c018c3018b9018c00184a008c2018b90184c01887008c1", + "0x6128060c402314062e40624c0603002310062e4062b00613002008b901802", + "0xc7318bf3140c018c7018b9018c40184a008c6018b90184c01887008bf018b9", + "0xb90180c01893008022e4062040611002008b90180221002008b90180202402", + "0x4f008c9018b9018c901889008c9018b90180227402320062e4060088d00802", + "0x4c008be018b9018ca32c072a40232c062e406008a0008ca018b9018c932007", + "0x621c02338062e40611c060c402334062e4061000603002330062e4062f806", + "0x22e40600809008d033cce3340c018d0018b9018cc0184a008cf018b901807", + "0x60300624c02008b90188101844008022e406234061f802008b90180221002", + "0xb9018d30187e008d3344072e406350062a802350062e40601c0621c02008b9", + "0x4f008d5018b9018d501889008d5018b90180214c02348062e4060088d00802", + "0x4c008d8018b9018d635c072a40235c062e406008a0008d6018b9018d534807", + "0x621c022f4062e4061cc060c402368062e4060d80603002364062e40636006", + "0x22e40600809008dc36cbd3680c018dc018b9018d90184a008db018b9018d1", + "0x60300624c02008b901825018ac008022e4061f8061f802008b90180221002", + "0x2378062e4063780622402378062e40600855008dd018b90180223402008b9", + "0x2384062e40637ce001ca9008e0018b9018022800237c062e406378dd01c4f", + "0x87008e4018b90187301831008e3018b9018360180c008e2018b9018e10184c", + "0xb90180202402398e5390e303006398062e4063880612802394062e40601c06", + "0x60300239c062e4061d80613002008b90180c01893008022e4060088400802", + "0xe70184a008ea018b90180701887008e9018b90187301831008e8018b901836", + "0x61f802008b90180221002008b901802024023acea3a4e8030063ac062e406", + "0xec018b90180223402008b901820018ca008022e406198062b002008b901819", + "0x22f0062e4063b4ec01c4f008ed018b9018ed01889008ed018b90180215402", + "0xc008f0018b9018ef0184c008ef018b9018bc3b8072a4023b8062e406008a0", + "0x6128023cc062e40601c0621c023c8062e406048060c4023c4062e40604406", + "0xac008022e40600884008022e40600809008f43ccf23c40c018f4018b9018f0", + "0x62e4060089d008f5018b90180223402008b901820018ca008022e40602406", + "0xf8018b901802280023dc062e4063d8f501c4f008f6018b9018f601889008f6", + "0x105018b9018420180c008fa018b9018f90184c008f9018b9018f73e0072a402", + "0x62ec062e4063e8061280241c062e40601c0621c02418062e406188060c402", + "0x72e40701c0201c07008022e40600806008022e40600802008bb41d064140c", + "0x6188060d402188062e4060300619802008b901802024021081201dcf04420", + "0x62e40600836008022e4060d406064021c03501cb9018660187000866018b9", + "0x1e018b90187001873008022e4060d806064021cc3601cb9018190187000819", + "0x2080062e4060800603002078062e4060780607802070062e4061cc061cc02", + "0x61d00207c062e4060081f008022e4060080900802740022e4070701e01c1c", + "0x22e4060080900802744060087600822018b9018740182200874018b90181f", + "0x8200822018b9018250182200825018b9018760182500876018b90180207c02", + "0x7e019d2204062e4072080620402208062e4062080608802208062e40608806", + "0x62e40600828008022e406204061f802008b90180221002008b90180202402", + "0x20b08401dd32002a01cb901c28044200248000828018b9018280182a00828", + "0x60bc060bc020bc062e40620c0620c0220c062e4060082c008022e40600809", + "0xb901806018e100838018b90182a0180c008022e40621406214020c48501cb9", + "0x8d0ec8a0e00c38802234062e4060c406218020ec062e406200060c40222806", + "0x910184700891018b90180223402008b9018890187e008892208621c0c2e406", + "0x61000612002100062e4062580611402008b901893018440089624c072e406", + "0xb901886018e100845018b9018870180c00844018b9018470184900847018b9", + "0x62e4061100612802128062e4060240621c02124062e406220060c40212006", + "0x60089d00899018b90180223402008b901802024021304a12448114200184c", + "0xb9018022800213c062e4062749901c4f0089d018b90189d018890089d018b9", + "0xb9018840180c008aa018b9018a90184c008a9018b90184f280072a40228006", + "0x62e4060240621c02154062e4060b0060c4022b0062e406018063840214c06", + "0x221002008b9018020240215cad154ac14c2001857018b9018aa0184a008ad", + "0x72e406300062a802300062e4060240621c02008b90187e0187e008022e406", + "0x89008c1018b90180214c02000062e4060088d008022e4062c4061f8022c4ae", + "0x72a40230c062e406008a0008c2018b9018c10000713c02304062e40630406", + "0x6384022fc062e4060800603002314062e4063100613002310062e406308c3", + "0xc50184a008c8018b9018ae01887008c7018b90181101831008c6018b901806", + "0xac008022e40600884008022e40600809008c9320c7318bf08006324062e406", + "0xb9018cb01889008cb018b90180227402328062e4060088d008022e40603006", + "0xb9018be330072a402330062e406008a0008be018b9018cb3280713c0232c06", + "0x62e406018063840233c062e4060480603002338062e406334061300233406", + "0xd4018b9018ce0184a008d3018b90180901887008d1018b90184201831008d0", + "0x6008ae00812018b90180215c02080062e406008d7008d434cd1340cf08006", + "0x1d41884201cb901c060080701c02008b90180201802008b90180200802008b9", + "0x1e018b9018090182000873018b9018420180c008022e406008090083519807", + "0x202402070067540c018b901c36018d90083606470024b90181e1cc0736002", + "0xc08007368021d01f01cb9018220184200822018b90181901820008022e406", + "0x700180c008022e4060080900876019d6044062e4071d00618802030062e406", + "0x1104807304020a8062e40607c06080020a0062e406188060c4021f8062e406", + "0x630c02008b9018020180220482094092e4060a8281f80930802044062e406", + "0xc5008830b0072e4062000631002008b901802024022100675c80018b901c81", + "0xe300886018b90182c01820008022e4060080900885019d80bc062e40720c06", + "0x2008b901802024022240676488018b901c87018e4008870c4072e40621806", + "0x22343b01cb90188a018700088a018b9018380183500838018b90183101866", + "0x6064022589301cb9018910187000891018b9018020d802008b90183b01819", + "0x6100060780211c062e406258061cc02100062e406234061cc02008b901893", + "0x62e4060081f008022e4060080900802768022e40711c4001c1c00840018b9", + "0x90080276c060087600848018b9018450182200845018b9018440187400844", + "0xb90184a018220084a018b9018490182500849018b90180207c02008b901802", + "0x62e4071300620402130062e4061300608802130062e406120062080212006", + "0x213c062e40600828008022e406264061f802008b901802024022740677099", + "0x20240214caa01ddd2a4a001cb901c4f20825024800084f018b90184f0182a", + "0x2154062e4062b00620c022b0062e4060082c008022e40600884008022e406", + "0x8700800018b9018a901831008022e4062b4062140215cad01cb9018550182f", + "0x62240230c062e406030062f402308062e40615c0621802304062e40601c06", + "0x48e5008bf018b90188801822008c5018b90182f01896008c4018b901811", + "0x73000633802280062e4062800603002300b12b8092e4062fcc5310c3308c1", + "0x62e4060088d008022e4063180633c02008b9018020240231c06778c6018b9", + "0xcb018b9018ca01845008022e4063240611002328c901cb9018c801847008c8", + "0x2334062e4062800603002330062e4062f806124022f8062e40632c0612002", + "0xc018d0018b9018cc0184a008cf018b9018b101887008ce018b9018ae01831", + "0x62e4062800603002344062e40631c0613002008b90180202402340cf338cd", + "0xd5018b9018d10184a008d2018b9018b101887008d4018b9018ae01831008d3", + "0x22e4062200639802008b90180221002008b90180202402354d2350d303006", + "0x60088d008022e4060300637002008b90181101893008022e4060bc0611002", + "0xb9018d73580713c0235c062e40635c062240235c062e4060089d008d6018b9", + "0x62e4063680613002368062e406360d901ca9008d9018b9018022800236006", + "0xdd018b90180701887008dc018b90185301831008db018b9018aa0180c008bd", + "0xb90180221002008b90180202402378dd370db03006378062e4062f40612802", + "0x624c02008b90182f01844008022e4062200639802008b90189d0187e00802", + "0xb9018e1018aa008e1018b90180701887008022e4060300637002008b901811", + "0x238c062e40600853008e2018b90180223402008b9018e00187e008e037c07", + "0xa9008e5018b90180228002390062e40638ce201c4f008e3018b9018e301889", + "0x31008e8018b9018250180c008e7018b9018e60184c008e6018b9018e439407", + "0xe8030063ac062e40639c06128023a8062e40637c0621c023a4062e40620806", + "0x62b002008b9018890187e008022e40600884008022e40600809008eb3a8e9", + "0x22e4060300637002008b90181101893008022e4060bc0611002008b901831", + "0x713c023b4062e4063b406224023b4062e40600855008ec018b90180223402", + "0x6130023bc062e4062f0ee01ca9008ee018b901802280022f0062e4063b4ec", + "0x701887008f2018b90188201831008f1018b9018250180c008f0018b9018ef", + "0x2008b901802024023d0f33c8f1030063d0062e4063c006128023cc062e406", + "0xb90181101893008022e4060b0062b002008b9018850187e008022e40600884", + "0x6224023d8062e40600855008f5018b90180223402008b90180c018dc00802", + "0xf801ca9008f8018b901802280023dc062e4063d8f501c4f008f6018b9018f6", + "0x820183100905018b9018250180c008fa018b9018f90184c008f9018b9018f7", + "0x10741905030062ec062e4063e8061280241c062e40601c0621c02418062e406", + "0x60300637002008b90181101893008022e40600884008022e40600809008bb", + "0x62e406208060c402424062e4060940603002420062e4062100613002008b9", + "0x90090c42d0a4240c0190c018b9019080184a0090b018b901807018870090a", + "0x2008b90180c018dc008022e4061d8061f802008b90180221002008b901802", + "0xb90180215402434062e4060088d008022e4060480632802008b90181f018ac", + "0x62e406008a00090f018b90190e4340713c02438062e406438062240243806", + "0x62e4061c00603002448062e4064440613002444062e40643d1001ca900910", + "0x116018b9019120184a00915018b9018070188700914018b9018620183100913", + "0x22e406070061f802008b90180221002008b90180202402459154511303006", + "0x60088d008022e4060800637402008b901812018ca008022e406064062b002", + "0xb9019392e80713c024e4062e4064e406224024e4062e40600855008ba018b9", + "0x62e4064f006130024f0062e4064e93b01ca90093b018b901802280024e806", + "0x140018b901807018870093f018b901862018310093e018b9018700180c0093d", + "0xb90180221002008b90180202402505404fd3e03006504062e4064f40612802", + "0x223402008b901812018ca008022e406024062b002008b901820018dd00802", + "0x650d4201c4f00943018b9019430188900943018b90180227402508062e406", + "0xb9019460184c00946018b901944514072a402514062e406008a000944018b9", + "0x62e40601c0621c02524062e4060d4060c402520062e406198060300251c06", + "0x600806008022e406008020094b529495200c0194b018b9019470184a0094a", + "0x608002008b901802024020481101ddf0800c01cb901c060080701c02008b9", + "0x618802030062e40603006030021884201cb9018660184200866018b901809", + "0x6108021cc062e4061080608002008b901802024021c00678035018b901c62", + "0x66008022e406008090081c019e1078062e4070d806188020d81901cb901873", + "0x1900876088072e4061d0061c0021d0062e40607c060d40207c062e40606406", + "0x820181900881208072e406094061c002094062e40600836008022e40608806", + "0xb90187e0181e00828018b901881018730087e018b90187601873008022e406", + "0x2a018b90180207c02008b90180202402009e2008b901c281f807070021f806", + "0x202402009e3018021d802210062e4062000608802200062e4060a8061d002", + "0x62e40620c060880220c062e4060b006094020b0062e4060081f008022e406", + "0x85018b901c2f018810082f018b90182f018220082f018b9018840188200884", + "0x2a00887018b9018020a002008b9018850187e008022e4060080900831019e4", + "0x600809008382240779488218072e40721c20030092000221c062e40621c06", + "0x2f0083b018b90188a018830088a018b9018020b002008b90180221002008b9", + "0x622402258062e4062440621802008b90188d0188500891234072e4060ec06", + "0x8d00893018b90184710096024e700847018b90181e0188900840018b901835", + "0x4801889008022e4061140624c021204501cb9018930189100844018b901802", + "0x61f8021284901cb9018991300710002264062e4061100625802130062e406", + "0x613c0611402008b90189d018440084f274072e4061240611c02008b90184a", + "0xb9018860180c008aa018b9018a901849008a9018b9018a001848008a0018b9", + "0x62e4062a80612802154062e40601c0621c022b0062e406220060c40214c06", + "0xb90183501893008022e40600884008022e40600809008ad154ac14c0c018ad", + "0x6224022b8062e4060089d00857018b90180223402008b90181e0189300802", + "0xc001ca9008c0018b901802280022c4062e4062b85701c4f008ae018b9018ae", + "0x3801831008c2018b9018890180c008c1018b9018000184c00800018b9018b1", + "0xc430cc203006314062e4063040612802310062e40601c0621c0230c062e406", + "0x60d40624c02008b9018310187e008022e40600884008022e40600809008c5", + "0xbf01cb9018c7018aa008c7018b90180701887008022e4060780624c02008b9", + "0x622402324062e40600853008c8018b90180223402008b9018c60187e008c6", + "0xcb01ca9008cb018b90180228002328062e406324c801c4f008c9018b9018c9", + "0x2001831008cd018b90180c0180c008cc018b9018be0184c008be018b9018ca", + "0xcf338cd03006340062e406330061280233c062e4062fc0621c02338062e406", + "0x60d40624c02008b90181c0187e008022e40600884008022e40600809008d0", + "0x89008d3018b90180215402344062e4060088d008022e406064062b002008b9", + "0x72a402348062e406008a0008d4018b9018d33440713c0234c062e40634c06", + "0x60c40235c062e4060300603002358062e4063540613002354062e406350d2", + "0xd835c0c018da018b9018d60184a008d9018b90180701887008d8018b901820", + "0x42018ac008022e4061c0061f802008b90180221002008b90180202402368d9", + "0xdb018b9018db01889008db018b901802154022f4062e4060088d008022e406", + "0xde018b9018dc374072a402374062e406008a0008dc018b9018db2f40713c02", + "0x2384062e406080060c402380062e406030060300237c062e4063780613002", + "0x600809008e3388e13800c018e3018b9018df0184a008e2018b90180701887", + "0x227402390062e4060088d008022e406024062b002008b90180221002008b9", + "0x6008a0008e6018b9018e53900713c02394062e4063940622402394062e406", + "0x604406030023a4062e4063a006130023a0062e406398e701ca9008e7018b9", + "0xb9018e90184a008ec018b90180701887008eb018b90181201831008ea018b9", + "0x60080701c02008b90180201802008b901802008023b4ec3acea030063b406", + "0x4200866018b90180901820008022e40600809008120440779820030072e407", + "0x679c35018b901c62018620080c018b90180c0180c00862108072e40619806", + "0x20d81901cb9018730184200873018b90184201820008022e4060080900870", + "0x207c062e4060640619802008b90180202402070067a01e018b901c3601862", + "0x36008022e40608806064021d82201cb9018740187000874018b90181f01835", + "0x7601873008022e40620806064022048201cb9018250187000825018b901802", + "0x281f807070021f8062e4061f806078020a0062e406204061cc021f8062e406", + "0x62e4060a8061d0020a8062e4060081f008022e40600809008027a4022e407", + "0x60081f008022e40600809008027a8060087600884018b9018800182200880", + "0xb9018840188200884018b9018830182200883018b90182c018250082c018b9", + "0x60080900831019eb214062e4070bc06204020bc062e4060bc06088020bc06", + "0x221c062e40621c060a80221c062e40600828008022e406214061f802008b9", + "0xb90180221002008b901802024020e08901dec2208601cb901c870800c02480", + "0x2258062e406220060c4020ec062e4062280620c02228062e4060082c00802", + "0x8900844018b9018350188900847018b90183b0188600840018b90180701887", + "0x6218060300224c91234092e4061144411c40258203a002114062e40607806", + "0x6120063a802008b90180202402124067b448018b901c93018e900886018b9", + "0x72e4061300624402264062e4060088d008022e40612806214021304a01cb9", + "0x53018b90189901896008aa018b90184f01889008022e4062740624c0213c9d", + "0xac01cb9018a001847008022e4062a4061f8022a4a001cb9018532a80710002", + "0x215c062e4062b406120022b4062e4061540611402008b9018ac0184400855", + "0x87008c0018b90188d01831008b1018b9018860180c008ae018b90185701849", + "0xb9018020240230400300b103006304062e4062b80612802000062e40624406", + "0xc4018b90188d01831008c3018b9018860180c008c2018b9018490184c00802", + "0x2024022fcc5310c3030062fc062e4063080612802314062e4062440621c02", + "0x8d008022e4060d40624c02008b90181e01893008022e40600884008022e406", + "0xc73180713c0231c062e40631c062240231c062e4060089d008c6018b901802", + "0x63280613002328062e406320c901ca9008c9018b90180228002320062e406", + "0xb90180701887008cc018b90183801831008be018b9018890180c008cb018b9", + "0x221002008b90180202402338cd330be03006338062e40632c061280233406", + "0x2008b90183501893008022e4060780624c02008b9018310187e008022e406", + "0x8d008022e406340061f802340cf01cb9018d1018aa008d1018b90180701887", + "0xd434c0713c02350062e4063500622402350062e40600853008d3018b901802", + "0x63580613002358062e406348d501ca9008d5018b90180228002348062e406", + "0xb9018cf01887008d9018b90182001831008d8018b90180c0180c008d7018b9", + "0x221002008b901802024022f4da364d8030062f4062e40635c061280236806", + "0x2008b90183501893008022e406064062b002008b90181c0187e008022e406", + "0xdb01c4f008dc018b9018dc01889008dc018b9018021540236c062e4060088d", + "0xdf0184c008df018b9018dd378072a402378062e406008a0008dd018b9018dc", + "0x601c0621c02388062e406080060c402384062e4060300603002380062e406", + "0x84008022e40600809008e438ce23840c018e4018b9018e00184a008e3018b9", + "0xe5018b90180223402008b901842018ac008022e4061c0061f802008b901802", + "0x239c062e406398e501c4f008e6018b9018e601889008e6018b90180215402", + "0xc008ea018b9018e90184c008e9018b9018e73a0072a4023a0062e406008a0", + "0x6128023b4062e40601c0621c023b0062e406080060c4023ac062e40603006", + "0xac008022e40600884008022e40600809008bc3b4ec3ac0c018bc018b9018ea", + "0xb9018ef01889008ef018b901802274023b8062e4060088d008022e40602406", + "0xb9018f03c4072a4023c4062e406008a0008f0018b9018ef3b80713c023bc06", + "0x62e406048060c4023d0062e40604406030023cc062e4063c806130023c806", + "0x20008f73d8f53d00c018f7018b9018f30184a008f6018b90180701887008f5", + "0x67b820018b901c09018620080901c072e4060300610802030062e40601806", + "0xb90180202402188067bc42048072e4070800201ceb008022e4060080900811", + "0x70018b9018070182000835018b9018120180c00866018b901842018ec00802", + "0x62e4060081f008022e40600809008191c03502406064062e406198063b402", + "0x1c018b901807018200081e018b9018620180c00873018b901836018bc00836", + "0xb901811018bc008022e406008090081f0701e0240607c062e4061cc063b402", + "0x62e4061d0063b4021d8062e40601c0608002088062e40600806030021d006", + "0x67c00901c072e407018063b802018062e4060080619802094760880901825", + "0xf100811018b901807018f000820018b901809018ef008022e406008090080c", + "0x42018b90180207c02008b90180202402009f1018021d802048062e40608006", + "0x2048062e406188063c402044062e406030063c002188062e406108063c802", + "0x67c835018b901c12018f300866018b9018660182000866018b90181101845", + "0xf600836018b901819018f500819018b901835018f4008022e4060080900870", + "0x1e01c06070062e4061cc063dc02078062e40619806080021cc062e4060d806", + "0x1f018f80081f018b90180207c02008b9018700187e008022e406008090081c", + "0x21d82201c061d8062e4061d0063dc02088062e40619806080021d0062e406", + "0x63e8020442001cb901820018f900820018b9018020d802008b90180701885", + "0x72e40703012044060082041402044062e40604406078020480901cb901809", + "0x60640641802064062e4060081f008022e40600809008700d466025f318842", + "0xb901836019070081e018b9018620188700873018b9018420183100836018b9", + "0x60c40207c062e4061c0062ec02008b90180202402009f4018021d80207006", + "0x1c019080081c018b90181f019070081e018b9018350188700873018b901866", + "0x900825019f51d8062e4071d006338021d0062e4060880642402088062e406", + "0x20078730310a00820018b9018200181e008022e4061d80633c02008b901802", + "0x62e4061f80642c02008b901802024022002a0a0097d87e20482024b901c09", + "0x2f018b9018840190c00883018b901881018870082c018b9018820183100884", + "0x60a0060c402214062e4062000643402008b90180202402009f7018021d802", + "0xb90182f0190e0082f018b9018850190c00883018b90182a018870082c018b9", + "0x60080900888019f8218062e4070c406228020c4062e40621c0643c0221c06", + "0x62e4060e006444020e0062e4062240644002224062e406218060ec02008b9", + "0x91018b90188a019120088d018b901883018870083b018b90182c018310088a", + "0xb90182c0183100893018b90188801913008022e40600809008912343b02406", + "0x900847100960240611c062e40624c0644802100062e40620c0621c0225806", + "0x62e4060940644c02008b90182001819008022e4060240626402008b901802", + "0x49018b9018440191200848018b90181e0188700845018b9018730183100844", + "0x207c02024062e40601c0601c4f00807018b901802018f5008491204502406", + "0x20442001c06044062e4060300645002080062e4060240625802030062e406", + "0x701c06024062e406018064500201c062e4060080621c02018062e4060081f", + "0x62e40702406188020240701cb90180c018420080c018b9018060182000809", + "0x900862019fa1081201cb901c200080745402008b90180202402044067e420", + "0x601c06080020d4062e4060480603002198062e4061080645802008b901802", + "0x207c02008b90180202402064700d40901819018b901866018ba00870018b9", + "0x601c0608002078062e40618806030021cc062e4060d8064e4020d8062e406", + "0x64e402008b9018020240207c1c078090181f018b901873018ba0081c018b9", + "0x74018ba00876018b9018070182000822018b9018020180c00874018b901811", + "0xee00809018b90180701866008022e40600884008251d82202406094062e406", + "0x2048062e406080063bc02008b90180202402044067ec20030072e40702406", + "0x600809008027f0060087600862018b901812018f100842018b90180c018f0", + "0x42018b901811018f000835018b901866018f200866018b90180207c02008b9", + "0x21c0062e4061c006080021c0062e4061080611402188062e4060d4063c402", + "0x21cc062e406064063d002008b901802024020d8067f419018b901c62018f3", + "0x60c4021d8062e4060080603002070062e4060088d0081e018b901873018f5", + "0x1e0188900881018b90181c0189600882018b9018700182000825018b901806", + "0x62e4070880630c020887407c092e4061f881208251d8204e8021f8062e406", + "0x62108001d3b00884200072e4060a00631002008b901802024020a8067f828", + "0xb901874018310082f018b90181f0180c00883018b90182c0193c0082c018b9", + "0x2a0193e008022e40600809008312142f024060c4062e40620c064f40221406", + "0x621c064f402220062e4061d0060c402218062e40607c060300221c062e406", + "0x60081f008022e4060d8061f802008b90180202402224882180901889018b9", + "0x60ec064f0020ec062e4062287001d3b0088a018b9018380193f00838018b9", + "0xb90188d0193d00893018b9018060183100891018b9018020180c0088d018b9", + "0x4400812044072e4060800611c02008b901807018850089624c910240625806", + "0x20814000842018b9018420182000842018b90181201845008022e40604406", + "0x3501941008022e406008090083606470025ff0d466188092e4071080c02406", + "0x61cc0650802070062e4061980621c02078062e406188060c4021cc062e406", + "0x3100874018b90183601943008022e406008090080280006008760081f018b9", + "0x65100207c062e4061d00650802070062e4060640621c02078062e4061c006", + "0x22080680425018b901c22018c700822018b9018760194500876018b90181f", + "0x7e018450087e018b9018810186600881018b901825018c8008022e40600809", + "0x6078060c402200062e4060a806124020a8062e4060a006120020a0062e406", + "0x220c2c2100901883018b9018800184a0082c018b90181c0188700884018b9", + "0x1c0188700885018b90181e018310082f018b9018820184c008022e40600809", + "0x2008b90180701885008870c4850240621c062e4060bc06128020c4062e406", + "0x4700812018b90181101845008022e40608006110020442001cb90180901847", + "0x608002198062e4061880611402008b9018420184400862108072e40603006", + "0x700d4072e40719812018020314600866018b9018660182000812018b901812", + "0x62e4060780641802078062e4060081f008022e40600809008730d81902602", + "0x22018b90181c0190700874018b901870018870081f018b901835018310081c", + "0x6064060c4021d8062e4061cc062ec02008b9018020240200a03018021d802", + "0xb9018220190800822018b9018760190700874018b901836018870081f018b9", + "0x6008090087e01a04204062e4070940633802094062e406208064240220806", + "0x20a8062e4060a00651c020a0062e4060081f008022e4062040633c02008b9", + "0x1490082c018b9018740188700884018b90181f0183100880018b90182a01948", + "0x2f018b90187e0194a008022e40600809008830b0840240620c062e40620006", + "0x621c062e4060bc06524020c4062e4061d00621c02214062e40607c060c402", + "0x2080068140c024072e40701c063b80201c062e406018061980221c3121409", + "0x11018f100812018b901809018f000811018b90180c018ef008022e40600809", + "0xf200862018b90180207c02008b9018020240200a06018021d802108062e406", + "0x611402108062e406198063c402048062e406080063c002198062e40618806", + "0x20640681c70018b901c42018f300835018b9018350182000835018b901812", + "0x20180c00873018b901836018f500836018b901870018f4008022e40600809", + "0x634c020701e01cb90187407c0752c021d0062e4061cc062240207c062e406", + "0x603002094062e4060880653002008b901802024021d80682022018b901c1c", + "0x81208090187e018b9018250194d00881018b9018350182000882018b90181e", + "0x200082a018b90181e0180c00828018b9018760194e008022e406008090087e", + "0x22e40600809008842002a02406210062e4060a00653402200062e4060d406", + "0x60300220c062e4060b006538020b0062e4060081f008022e406064061f802", + "0x850bc0901831018b9018830194d00885018b901835018200082f018b901802", + "0x62108120260904420030092e407024060080953c02008b9018070188500831", + "0x621c020d4062e406030060c402198062e4060440642c02008b90180202402", + "0x22e4060080900802828060087600819018b9018660190c00870018b901820", + "0x21c0062e4061080621c020d4062e406048060c4020d8062e4061880643402", + "0x8a00873018b90181e0190f0081e018b9018190190e00819018b9018360190c", + "0x11000874018b90181c0183b008022e406008090081f01a0b070062e4071cc06", + "0x621c02094062e4060d4060c4021d8062e4060880644402088062e4061d006", + "0x2008b90180202402204820940901881018b9018760191200882018b901870", + "0x1120082a018b9018700188700828018b901835018310087e018b90181f01913", + "0x62e406018060c402008b90180901885008800a82802406200062e4061f806", + "0x707006544020701e1cc092e4061d01f01d5000874018b901807018870081f", + "0x60940654c02094062e4060880654802008b901802024021d80683022018b9", + "0x15600881018b90188101955008800a8281f881080b9018820195400882018b9", + "0x2214062e4060b006560020bc830b0092e4062100655c02210062e40620406", + "0x22208601cb90180c01891008022e4060c40624c0221c3101cb90188501891", + "0x6224020e0062e406220063d402224062e40621c063d402008b90188601893", + "0x622402228062e4062280622402228062e4060e08901d5900889018b901889", + "0x2a018bf00828018b901828018bf0087e018b90187e0195a00880018b901880", + "0x72280656c0220c062e40620c06350020bc062e4060bc062fc020a8062e406", + "0x62e4062340609402234062e4060081f008022e406008090083b01a0d008b9", + "0x3b0195c008022e4060080900802838060087600893018b9018910182200891", + "0x62e4061000608802100062e406258061d002258062e4060081f008022e406", + "0x44018b901c470188100847018b9018470182200847018b9018930188200893", + "0x2120062e40620c0656002008b9018440187e008022e406008090084501a0f", + "0x22644c01cb90182001891008022e4061240624c021284901cb90184801891", + "0x75640213c062e406264063d402274062e406128063d402008b90184c01893", + "0x22a406840022e4072800656c02280062e4062800622402280062e40613c9d", + "0x614c060880214c062e4062a806094022a8062e4060081f008022e40600809", + "0x207c02008b9018a90195c008022e40600809008028440600876008ac018b9", + "0x62b006208022b0062e4062b406088022b4062e406154061d002154062e406", + "0x2024022c406848ae018b901c570188100857018b9018570182200857018b9", + "0x72e4063000624402300062e4060bc0657402008b9018ae0187e008022e406", + "0x22e4063080624c0230cc201cb90181101891008022e4060000624c0230400", + "0xbf018b9018c53100756402314062e40630c063d402310062e406304063d402", + "0x2008b901802024023180684c022e4072fc0656c022fc062e4062fc0622402", + "0x21d802324062e4063200608802320062e40631c060940231c062e4060081f", + "0x74008ca018b90180207c02008b9018c60195c008022e406008090080285006", + "0x6088022f8062e4063240620802324062e40632c060880232c062e40632806", + "0x61f802008b9018020240233406854cc018b901cbe01881008be018b9018be", + "0xd2350d3344d033c122e4063380657c02338062e4061f80657802008b9018cc", + "0xd801cb90181201891008022e4063580624c0235cd601cb9018cf01891008d5", + "0x22f4062e406364063d402368062e40635c063d402008b9018d801893008d9", + "0x236c062e40636c062240236c062e4062f4da01d59008da018b9018da01889", + "0x20008d1018b9018d101960008d0018b9018d0018bf008d5018b9018d501889", + "0x656c02348062e4063480622402350062e406350062240234c062e40634c06", + "0x63740609402374062e4060081f008022e40600809008dc01a16008b901cdb", + "0x15c008022e406008090080285c0600876008df018b9018de01822008de018b9", + "0x63840608802384062e406380061d002380062e4060081f008022e40637006", + "0xb901ce201881008e2018b9018e201822008e2018b9018df01882008df018b9", + "0x62e4063400657402008b9018e30187e008022e40600809008e401a1838c06", + "0xe801cb90184201891008022e4063980624c0239ce601cb9018e501891008e5", + "0x23ac062e4063a4063d4023a8062e40639c063d402008b9018e801893008e9", + "0x6864022e4073b00656c023b0062e4063b006224023b0062e4063acea01d59", + "0x6088023b8062e4062f006094022f0062e4060081f008022e40600809008ed", + "0x2008b9018ed0195c008022e40600809008028680600876008ef018b9018ee", + "0x6208023bc062e4063c406088023c4062e4063c0061d0023c0062e4060081f", + "0x23d00686cf3018b901cf201881008f2018b9018f201822008f2018b9018ef", + "0x63d406244023d4062e4063440658402008b9018f30187e008022e40600809", + "0x63e00624c023e4f801cb90186201891008022e4063d80624c023dcf601cb9", + "0xb9019053e80756402414062e4063e4063d4023e8062e4063dc063d402008b9", + "0xb9018020240241c06870022e4074180656c02418062e406418062240241806", + "0x2424062e4064200608802420062e4062ec06094022ec062e4060081f00802", + "0x10a018b90180207c02008b9019070195c008022e40600809008028740600876", + "0x2430062e4064240620802424062e40642c060880242c062e406428061d002", + "0x2008b90180202402438068790d018b901d0c018810090c018b90190c01822", + "0x3500910018b90190f018660090f34c072e40634c0658802008b90190d0187e", + "0x258c02008b9019120181900913448072e406444061c002444062e40644006", + "0x644c061cc02008b9019150181900916454072e406450061c002450062e406", + "0x74e4ba01c1c008ba018b9018ba0181e00939018b90191601873008ba018b9", + "0x13b018b90193a018740093a018b90180207c02008b9018020240200a1f008b9", + "0xb90180207c02008b9018020240200a20018021d8024f0062e4064ec0608802", + "0x62e4064f006208024f0062e4064f806088024f8062e4064f406094024f406", + "0xb901802024025040688540018b901d3f018810093f018b90193f018220093f", + "0xc00943018b9018020d802508062e40634c0619802008b9019400187e00802", + "0x959002520062e40650c060780251c062e406508063c002518062e40600806", + "0x22e406008090094a01a22524062e40751406594025154401cb90194851d46", + "0x2534062e406530063d402530062e40652c063d00252c062e4065240659802", + "0x25455001cb90194d01891008022e4065380624c0253d4e01cb9018d401891", + "0x62240254c062e406544063d402548062e40653c063d402008b90195001893", + "0x656c02550062e4065500622402550062e40654d5201d5900953018b901953", + "0x65580609402558062e4060081f008022e406008090095501a23008b901d54", + "0x15c008022e4060080900802890060087600958018b9019570182200957018b9", + "0x65680608802568062e406564061d002564062e4060081f008022e40655406", + "0xb901d5b018810095b018b90195b018220095b018b9019580188200958018b9", + "0x72e4063480624402008b90195c0187e008022e406008090095d01a2557006", + "0x22e4065800624c025856001cb90186601891008022e4065780624c0257d5e", + "0x164018b901963588075640258c062e406584063d402588062e40657c063d402", + "0x2008b9018020240259406898022e4075900656c02590062e4065900622402", + "0x21d8025a0062e40659c060880259c062e4065980609402598062e4060081f", + "0x7400969018b90180207c02008b9019650195c008022e406008090080289c06", + "0x6088025ac062e4065a006208025a0062e4065a806088025a8062e4065a406", + "0x61f802008b901802024025b4068a16c018b901d6b018810096b018b90196b", + "0x60d40624402008b90196e018930096f5b8072e4063540624402008b90196c", + "0xb901971018f500972018b90196f018f5008022e4065c00624c025c57001cb9", + "0xb901d730195b00973018b9019730188900973018b9019005c8075640240006", + "0x101018b9019750182500975018b90180207c02008b901802024025d0068a402", + "0x65d00657002008b9018020240200a2a018021d8025d8062e4064040608802", + "0x176018b9019780182200978018b9019770187400977018b90180207c02008b9", + "0x22b5e8062e4075e406204025e4062e4065e406088025e4062e4065d80620802", + "0x910097c018b9018280195d008022e4065e8061f802008b901802024025ec06", + "0x93009805fc072e4061c00624402008b90197d018930097e5f4072e4065f006", + "0x18101d5900982018b901980018f500981018b90197e018f5008022e4065fc06", + "0x90098401a2c008b901d830195b00983018b9019830188900983018b901982", + "0xb9019860182200986018b9019850182500985018b90180207c02008b901802", + "0x60081f008022e4066100657002008b9018020240200a2d018021d80261c06", + "0xb9019870188200987018b9019890182200989018b9019880187400988018b9", + "0x6008090098c01a2e62c062e4076280620402628062e406628060880262806", + "0x18e01cb90198d018910098d018b90182a0195d008022e40662c061f802008b9", + "0x2008b9019900189300991640072e4060640624402008b90198e018930098f", + "0x2650062e40664d9201d5900993018b901991018f500992018b90198f018f5", + "0x1f008022e406008090090401a2f008b901d940195b00994018b90199401889", + "0x60087600997018b9019960182200996018b9019950182500995018b901802", + "0x61d002660062e4060081f008022e4064100657002008b9018020240200a30", + "0x19a018220099a018b9019970188200997018b9019990182200999018b901998", + "0x1030187e008022e406008090099b01a3140c062e4076680620402668062e406", + "0xb90183601891008022e4066700624c026759c01cb90188001891008022e406", + "0x62e40667c063d402680062e406674063d402008b90199e018930099f67807", + "0x22e4076880656c02688062e4066880622402688062e406685a001d59009a1", + "0x2694062e4066900609402690062e4060081f008022e40600809009a301a32", + "0xb9019a30195c008022e40600809008028cc0600876009a6018b9019a501822", + "0x2698062e4066a006088026a0062e40669c061d00269c062e4060081f00802", + "0x68d634018b901da901881009a9018b9019a901822009a9018b9019a601882", + "0x2360194700a36018b90180207c02008b901a340187e008022e4060080900902", + "0x61cc060c4028e4062e40651006030028e0062e4068dc06520028dc062e406", + "0x23c8ee3a8e40c01a3c018b901a380194900a3b018b90181e0188700a3a018b9", + "0xb90180259c028f4062e4060088d008022e406408061f802008b90180202402", + "0x62e406008a000a3f018b901a3e8f40713c028f8062e4068f806224028f806", + "0x62e4065100603002904062e4069000652802900062e4068fc5a01ca90085a", + "0x245018b901a410194900a44018b90181e0188700a43018b9018730183100a42", + "0xb90183601893008022e40666c061f802008b901802024029164490e4203006", + "0x62240291c062e4060096700a46018b90180223402008b9018800189300802", + "0xff01ca9008ff018b90180228002920062e40691e4601c4f00a47018b901a47", + "0x730183100a4b018b9019440180c00a4a018b901a490194a00a49018b901a48", + "0x24d9324b03006938062e4069280652402934062e4060780621c02930062e406", + "0x8001893008022e4060d80624c02008b90198c0187e008022e4060080900a4e", + "0x293c062e4060088d008022e4060a80632402008b90181901893008022e406", + "0xa000a51018b901a5093c0713c02940062e4069400622402940062e40600967", + "0x603002950062e40694c065280294c062e4069465201ca900a52018b901802", + "0x2540194900a57018b90181e0188700a56018b9018730183100a55018b901944", + "0x93008022e4065ec061f802008b901802024029625795a5503006960062e406", + "0xb90182a018c9008022e4060640624c02008b90188001893008022e4060d806", + "0x259c02964062e4060088d008022e4060a00632402008b9018700189300802", + "0x6008a000a5a018b9018fe9640713c023f8062e4063f806224023f8062e406", + "0x65100603002974062e4069700652802970062e40696a5b01ca900a5b018b9", + "0xb901a5d0194900a60018b90181e0188700a5f018b9018730183100a5e018b9", + "0x3601893008022e4065b4061f802008b901802024029866097e5e0300698406", + "0x2008b90182a018c9008022e4060640624c02008b90188001893008022e406", + "0x63540624c02008b90183501893008022e4060a00632402008b90187001893", + "0x23f4062e4063f406224023f4062e4060096700a62018b90180223402008b9", + "0x2994062e40698e6401ca900a64018b9018022800298c062e4063f66201c4f", + "0x8700a68018b9018730183100a67018b9019440180c00a66018b901a650194a", + "0xb901802024029aa699a267030069a8062e40699806524029a4062e40607806", + "0x624c02008b90188001893008022e4060d80624c02008b90195d0187e00802", + "0x22e4060a00632402008b90187001893008022e4060a80632402008b901819", + "0xd201893008022e4061980624c02008b9018d501893008022e4060d40624c02", + "0x26c018b901a6c0188900a6c018b90180259c029ac062e4060088d008022e406", + "0x26f018b901a6d9b8072a4029b8062e406008a000a6d018b901a6c9ac0713c02", + "0x29c8062e4061cc060c4029c4062e40651006030029c0062e4069bc0652802", + "0x600809008fc9ce729c40c018fc018b901a700194900a73018b90181e01887", + "0xc9008022e4060640624c02008b90188001893008022e4060d80624c02008b9", + "0xb90183501893008022e4060a00632402008b90187001893008022e4060a806", + "0x624c02008b9018d201893008022e4061980624c02008b9018d50189300802", + "0x61cc060c4029d4062e40651006030029d0062e4065280652802008b9018d4", + "0x2789de769d40c01a78018b901a740194900a77018b90181e0188700a76018b9", + "0x60d80624c02008b9018d401893008022e406504061f802008b90180202402", + "0x93008022e4060a80632402008b90181901893008022e4062000624c02008b9", + "0xb9018d501893008022e4060d40624c02008b901828018c9008022e4061c006", + "0x223402008b9018d3018ac008022e4063480624c02008b9018660189300802", + "0x69ea7901c4f00a7a018b901a7a0188900a7a018b90180259c029e4062e406", + "0xb901a7d0194a00a7d018b901a7b9f0072a4029f0062e406008a000a7b018b9", + "0x62e4060780621c02a00062e4061cc060c4029fc062e40600806030029f806", + "0x10e0187e008022e4060080900a82a06809fc0c01a82018b901a7e0194900a81", + "0x2008b90188001893008022e4060d80624c02008b9018d401893008022e406", + "0x60a00632402008b90187001893008022e4060a80632402008b90181901893", + "0x93008022e4061980624c02008b9018d501893008022e4060d40624c02008b9", + "0x62e4060096700a83018b90180223402008b9018d3018ac008022e40634806", + "0x285018b901802280023ec062e406a128301c4f00a84018b901a840188900a84", + "0x288018b9018020180c00a87018b901a860194a00a86018b9018fba14072a402", + "0x6a2c062e406a1c0652402a28062e4060780621c02a24062e4061cc060c402", + "0x22e4063500624c02008b9018f40187e008022e4060080900a8ba2a89a200c", + "0x2a018c9008022e4060640624c02008b90188001893008022e4060d80624c02", + "0x2008b90183501893008022e4060a00632402008b90187001893008022e406", + "0x634c062b002008b9018d201893008022e4061980624c02008b9018d501893", + "0x16700a8c018b90180223402008b9018d101968008022e4061880624c02008b9", + "0x228002a38062e406a368c01c4f00a8d018b901a8d0188900a8d018b901802", + "0x20180c00a91018b901a900194a00a90018b901a8ea3c072a402a3c062e406", + "0x6a440652402a50062e4060780621c02a4c062e4061cc060c402a48062e406", + "0x624c02008b9018e40187e008022e4060080900a95a5293a480c01a95018b9", + "0x22e4060640624c02008b90188001893008022e4060d80624c02008b9018d4", + "0x3501893008022e4060a00632402008b90187001893008022e4060a80632402", + "0x2008b9018d201893008022e4061980624c02008b9018d501893008022e406", + "0x61080624c02008b9018d101968008022e4061880624c02008b9018d3018ac", + "0x8900a97018b90180259c02a58062e4060088d008022e4063400632402008b9", + "0x72a402a64062e406008a000a98018b901a97a580713c02a5c062e406a5c06", + "0x60c402a70062e4060080603002a6c062e406a680652802a68062e406a6299", + "0x29da700c01a9f018b901a9b0194900a9e018b90181e0188700a9d018b901873", + "0x624c02008b90181201893008022e406334061f802008b90180202402a7e9e", + "0x22e4060a80632402008b90181901893008022e4062000624c02008b901836", + "0x4201893008022e4060d40624c02008b901828018c9008022e4061c00624c02", + "0x2008b90187e01969008022e4061880624c02008b90186601893008022e406", + "0x2a001c4f00aa1018b901aa10188900aa1018b90180259c02a80062e4060088d", + "0x2a40194a00aa4018b901aa2a8c072a402a8c062e406008a000aa2018b901aa1", + "0x60780621c02a9c062e4061cc060c402a98062e4060080603002a94062e406", + "0x7e008022e4060080900aa9aa2a7a980c01aa9018b901aa50194900aa8018b9", + "0xb90188001893008022e4060d80624c02008b90181201893008022e4062c406", + "0x632402008b90187001893008022e4060a80632402008b9018190189300802", + "0x22e4061980624c02008b90184201893008022e4060d40624c02008b901828", + "0x2f018c9008022e4060440624c02008b90187e01969008022e4061880624c02", + "0x2ab018b901aab0188900aab018b90180259c02aa8062e4060088d008022e406", + "0x2ae018b901aacab4072a402ab4062e406008a000aac018b901aabaa80713c02", + "0x2ac4062e4061cc060c402ac0062e4060080603002abc062e406ab80652802", + "0x60080900ab3acab1ac00c01ab3018b901aaf0194900ab2018b90181e01887", + "0x93008022e4060d80624c02008b90181201893008022e406114061f802008b9", + "0xb90187001893008022e4060a80632402008b90181901893008022e40620006", + "0x624c02008b90184201893008022e4060d40624c02008b901828018c900802", + "0x22e4060440624c02008b90187e01969008022e4061880624c02008b901866", + "0x60088d008022e40620c0635402008b90182001893008022e4060bc0632402", + "0xb901ab5ad00713c02ad4062e406ad40622402ad4062e4060096700ab4018b9", + "0x62e406ae00652802ae0062e406adab701ca900ab7018b90180228002ad806", + "0x2bc018b90181e0188700abb018b9018730183100aba018b9018020180c00ab9", + "0x60480624c02008b90180202402af6bcaeeba03006af4062e406ae40652402", + "0x93008022e4060640624c02008b90182001893008022e4060d80624c02008b9", + "0xb90183501893008022e4060300624c02008b90187001893008022e40604406", + "0x652802008b90186201893008022e4061980624c02008b9018420189300802", + "0x1e018870091c018b9018730183100abf018b9018020180c00abe018b901876", + "0x62e4060180608002b06c0472bf03006b04062e406af80652402b00062e406", + "0x6008090081101ac2080062e40702406188020240701cb90180c018420080c", + "0x420196b008022e406008090086201ac31081201cb901c20008075a802008b9", + "0x6198065b0021c0062e40601c06080020d4062e4060480603002198062e406", + "0x360196d00836018b90180207c02008b90180202402064700d40901819018b9", + "0x61cc065b002070062e40601c0608002078062e40618806030021cc062e406", + "0x6030021d0062e406044065b402008b9018020240207c1c078090181f018b9", + "0x760880901825018b9018740196c00876018b9018070182000822018b901802", + "0x2008b9018110184400812044072e4060800611c02008b9018070188500825", + "0xb901c4203009018020816e00842018b9018420182000842018b90181201845", + "0x3100873018b90183501941008022e406008090083606470026c40d46618809", + "0x21d80207c062e4061cc0650802070062e4061980621c02078062e40618806", + "0x1e018b9018700183100874018b90183601943008022e4060080900802b1406", + "0x21d8062e40607c065100207c062e4061d00650802070062e4060640621c02", + "0x2008b9018020240220806b1825018b901c22018c700822018b90187601945", + "0x4800828018b90187e018450087e018b9018810186600881018b901825018c8", + "0x621c02210062e406078060c402200062e4060a806124020a8062e4060a006", + "0x2008b9018020240220c2c2100901883018b9018800184a0082c018b90181c", + "0x4a00831018b90181c0188700885018b90181e018310082f018b9018820184c", + "0x42018b90180223402008b90180701885008870c4850240621c062e4060bc06", + "0x62e4061884201c4f00862018b9018660197000866024072e406024065bc02", + "0x62e4060097200870018b9018190d40713c020642001cb9018200197100835", + "0x1e018b901802400021cc062e4060d87001c4f00836018b9018360188900836", + "0x62e4060700622402070062e4060781f01d730081f044072e406044065c402", + "0x1201cb9018120197100822018b901802400021d0062e4060707301c4f0081c", + "0xb9018761d00713c021d8062e4061d806224021d8062e4060882501d7300825", + "0x62e4061f80611402008b901881018440087e204072e4062080611c0220806", + "0xc0a806008205b8020a0062e4060a006080020a80901cb9018090196f00828", + "0x62e4060b00650402008b901802024022142f20c09b1c2c21080024b901c28", + "0x88018b9018310194200886018b9018840188700887018b9018800183100831", + "0x620c060c402224062e4062140650c02008b9018020240200ac8018021d802", + "0xb9018880194400888018b9018890194200886018b90182f0188700887018b9", + "0x6008090088d01ac90ec062e4070e00631c020e0062e406228065140222806", + "0x93018b9018112440713c02244062e4060088d008022e4060ec065d002008b9", + "0x22e406100061100211c4001cb9018960184700896018b90181224c0713c02", + "0x7110200248621c205b802110062e4061100608002110062e40611c0611402", + "0x2274062e4061240650402008b901802024022644c12809b284912045024b9", + "0x76008a9018b90189d01942008a0018b901848018870084f018b90184501831", + "0x62e406128060c4022a8062e4062640650c02008b9018020240200acb01802", + "0xac018b9018a901944008a9018b9018aa01942008a0018b90184c018870084f", + "0x22e40600809008ad01acc154062e40714c0631c0214c062e4062b00651402", + "0x22c4062e4062b806124022b8062e40615c061200215c062e4061540632002", + "0x9018c1018b9018b10184a00800018b9018a001887008c0018b90184f01831", + "0xc3018b90184f01831008c2018b9018ad0184c008022e40600809008c1000c0", + "0x600809008c5310c302406314062e4063080612802310062e4062800621c02", + "0x93008022e4060480624c02008b901809018dc008022e4060800624c02008b9", + "0x8601887008c6018b90188701831008bf018b90188d0184c008022e40604406", + "0x2008b90180701885008c831cc602406320062e4062fc061280231c062e406", + "0x60081f008022e406008090084204811026cd0800c01cb901c090180202575", + "0xb9018200188700835018b90180c0183100866018b9018620190600862018b9", + "0x62ec02008b9018020240200ace018021d802064062e4061980641c021c006", + "0x360190700870018b9018120188700835018b9018110183100836018b901842", + "0x71cc06338021cc062e4060780642402078062e4060640642002064062e406", + "0x62e4060081f008022e4060700633c02008b9018020240207c06b3c1c018b9", + "0x25018b9018350183100876018b9018220194800822018b9018740194700874", + "0x600809008812082502406204062e4061d80652402208062e4061c00621c02", + "0x62e4061c00621c020a0062e4060d4060c4021f8062e40607c0652802008b9", + "0xc01847008022e40601c06214022002a0a00901880018b90187e019490082a", + "0x60480608002048062e4060440611402008b9018200184400811080072e406", + "0xb901802024021c03519809b4062108072e40704809018020310100812018b9", + "0x21cc062e406108060c4020d8062e4060640641802064062e4060081f00802", + "0x60080900802b4406008760081c018b901836019070081e018b90186201887", + "0x62e4060d40621c021cc062e406198060c40207c062e4061c0062ec02008b9", + "0x74018b9018220190900822018b90181c019080081c018b90181f019070081e", + "0x2008b901876018cf008022e406008090082501ad21d8062e4071d00633802", + "0x60c4021f8062e4062040652002204062e4062080651c02208062e4060081f", + "0x2a0a00901880018b90187e019490082a018b90181e0188700828018b901873", + "0x870082c018b9018730183100884018b9018250194a008022e4060080900880", + "0x22e406008840082f20c2c024060bc062e406210065240220c062e40607806", + "0x2198062e40600806030020800c01cb90180601976008022e4060240621402", + "0x17800819018b9018200197700870018b9018070183100835018b90180c018e1", + "0x62e4060081f008022e406188065e4021884204811030b9018191c0351980c", + "0x1c018b901842018310081e018b901812018e100873018b9018110180c00836", + "0x63b802018062e406008061980207c1c078730300607c062e4060d80645002", + "0xf000820018b901809018ef008022e406008090080c01ad30240701cb901c06", + "0xb9018020240200ad4018021d802048062e406080063c402044062e40601c06", + "0x2044062e406030063c002188062e406108063c802108062e4060081f00802", + "0xf300866018b9018660182000866018b9018110184500812018b901862018f1", + "0xf500819018b901835018f4008022e406008090087001ad50d4062e40704806", + "0x25e802008b901873018930081e1cc072e4060d806244020d8062e40606406", + "0x6078063d402008b90181f018930087407c072e4060700624402070062e406", + "0xb901874018f5008022e4061d80624c020947601cb9018220189100822018b9", + "0x62e406094063d402008b901881018930087e204072e406208062440220806", + "0x62e4060a82801d5900828018b901828018890082a018b90187e018f500828", + "0x22e406008090088401ad6008b901c800195b00880018b9018800188900880", + "0x760082f018b9018830182200883018b90182c018250082c018b90180207c02", + "0x2214062e4060081f008022e4062100657002008b9018020240200ad701802", + "0x17b00887018b90182f018820082f018b9018310182200831018b90188501874", + "0x8801c06224062e406218065f002220062e4061980608002218062e40621c06", + "0x380197d00838018b90180207c02008b9018700187e008022e4060080900889", + "0x22343b01c06234062e406228065f0020ec062e4061980608002228062e406", + "0x611402008b9018120184400842048072e4060800611c02008b90180701885", + "0xc2e4070446203009018020457e00862018b9018620182000862018b901842", + "0x2070062e4060647001d7f008022e406008090081e1cc36026d8064700d466", + "0x18100822018b9018350188700874018b901866018310081f018b90181c01980", + "0x62e4060780660802008b9018020240200ad9018021d8021d8062e40607c06", + "0x76018b9018250198100822018b9018730188700874018b9018360183100825", + "0x2da1f8062e4072080661402208062e4062040661002204062e4061d80660c02", + "0x651c020a8062e4060081f008022e4061f80661802008b901802024020a006", + "0x22018870082c018b9018740183100884018b9018800194800880018b90182a", + "0x14a008022e406008090082f20c2c024060bc062e406210065240220c062e406", + "0x65240221c062e4060880621c020c4062e4061d0060c402214062e4060a006", + "0x2008b90180601893008022e4060080621402218870c40901886018b901885", + "0x60301101d7300811024072e406024065c4020240601809018b90180701889", + "0xb9018060188700835018b9018020183100812018b9018070198700820018b9", + "0x36064700d40c624020d8062e4060800622402064062e40604806620021c006", + "0x18b008022e406008090081e01adb1cc062e407198066280219862108092e406", + "0x7630021d0062e4060700620c02008b90181f0187e0081f070072e4061cc06", + "0x621c02094062e406108060c4021d8062e4060880663402088062e40602474", + "0x2008b90180202402204820940901881018b9018760198e00882018b901862", + "0x621c020a0062e406108060c4021f8062e4060780663c02008b90180901893", + "0x62e40700806640022002a0a00901880018b90187e0198e0082a018b901862", + "0x62e4060240652002024062e4060180651c02008b9018020240201c06b7006", + "0x11018b90180228002008b901802024020800601820018b90180c019490080c", + "0x62018b9018420194900842018b9018120194a00812018b901807044072a402", + "0x60180644002008b9018020240201c06b7406018b901c02019910086201806", + "0x2024020800601820018b90180c019120080c018b9018090191100809018b9", + "0xb9018120191300812018b901807044072a402044062e406008a0008022e406", + "0x62e40600828008022e406008840086201806188062e406108064480210806", + "0x21884201ede0481101cb901c20018020248000820018b9018200182a00820", + "0x656c02044062e40604406030021980c01cb90180c01971008022e40600809", + "0x60240664802008b90180c01893008022e406008090083501adf008b901c66", + "0x604406030020d8062e406064064f002064062e4061c00701d3b00870018b9", + "0x20701e1cc090181c018b9018360193d0081e018b9018120183100873018b9", + "0x60880610802088062e40601c0608002008b9018350195c008022e40600809", + "0x901c4f008022e406008090082501ae01d8062e4071d006188021d01f01cb9", + "0x110180c0087e018b9018810300756402204062e4060090000882018b901876", + "0x6208062580220c062e40607c06080020b0062e406048060c402210062e406", + "0x800a828024b9018850bc830b0840813a00885018b90187e018890082f018b9", + "0x8601cb901831018c4008022e406008090088701ae10c4062e4072000630c02", + "0x62e4060a006030020e0062e406224064f002224062e4062208601d3b00888", + "0x2024022343b228090188d018b9018380193d0083b018b90182a018310088a", + "0xb90182a0183100893018b9018280180c00891018b9018870193e008022e406", + "0xc01893008022e40600809008402589302406100062e406244064f40225806", + "0xb90184707c074ec0211c062e406094064fc02008b90180901844008022e406", + "0x62e406048060c402120062e4060440603002114062e406110064f00211006", + "0x60300624c02008b9018020240212849120090184a018b9018450193d00849", + "0x9d0084c018b90180223402008b901807018ac008022e4060240611002008b9", + "0x228002274062e4062644c01c4f00899018b9018990188900899018b901802", + "0x420180c008a9018b9018a00193e008a0018b90189d13c072a40213c062e406", + "0xac14caa024062b0062e4062a4064f40214c062e406188060c4022a8062e406", + "0x9018b90180601848008022e406008090080701ae2018062e4070080664c02", + "0x22e406008090082001806080062e4060300612802030062e4060240612402", + "0x2108062e4060480613002048062e40601c1101ca900811018b90180228002", + "0x90080c01ae30240701cb901c0600807650021880601862018b9018420184a", + "0x60800653402044062e40601c0603002080062e4060240653002008b901802", + "0x653802108062e4060081f008022e4060080900802b90060087600812018b9", + "0x110190400812018b9018620194d00811018b90180c0180c00862018b901842", + "0x7024b901c0600807658020d46601c060d4062e4060480665402198062e406", + "0x70183100842018b90180c01997008022e406008090081204420026e503009", + "0x2e6018021d8020d4062e4061080666002198062e4060240621c02188062e406", + "0x8700862018b9018200183100870018b90181201999008022e4060080900802", + "0x640c020d8062e4060d406668020d4062e4061c00666002198062e40604406", + "0x654802008b9018020240207806b9c73018b901c190195100819018b901836", + "0x620183100874018b90181f0199c0081f018b90181c0199b0081c018b901873", + "0x251d82202406094062e4061d006674021d8062e4061980621c02088062e406", + "0x621c02204062e406188060c402208062e4060780667802008b90180202402", + "0x701c060080967c020a07e2040901828018b9018820199d0087e018b901866", + "0x11019a100811018b90180c019a0008022e406008090082001ae80300901cb9", + "0x21884201c06188062e4060480668802108062e4060240603002048062e406", + "0xb9018350188900835018b90180268c02198062e4060088d008022e40600809", + "0xb901870064072a402064062e406008a000870018b9018351980713c020d406", + "0x62e4061cc0668802078062e40608006030021cc062e4060d806690020d806", + "0x12044200300c2e4060240601c02031a5008022e406008840081c078070181c", + "0x2198062e406080060c402188062e4060440638402108062e4060300603002", + "0x201c06ba406018b901c02019a700835198621080c01835018b901812019a6", + "0xc01a340080c018b901809019a900809018b901806019a8008022e40600809", + "0x7044072a402044062e406008a0008022e406008090082001806080062e406", + "0x2360086201806188062e406108068d002108062e4060480640802048062e406", + "0x1101a3900811018b9018028e002008b90182001a3700820030072e40601c06", + "0xb9018120188800842018b9018420181e00842018b9018020d802048062e406", + "0xb90180202402064700d409ba866188072e4070241210806008204140204806", + "0x2078062e406188060c4021cc062e4060d806418020d8062e4060081f00802", + "0x60080900802bac06008760081f018b901873019070081c018b90186601887", + "0x62e4061c00621c02078062e4060d4060c4021d0062e406064062ec02008b9", + "0x22018b9018760190900876018b90181f019080081f018b901874019070081c", + "0x81018b90182501a3a008022e406008090088201aec094062e4070880633802", + "0x2a018b90181e0183100828018b90187e01a3c0087e018b901881030078ec02", + "0x600809008842002a02406210062e4060a0068f402200062e4060700621c02", + "0x83018b90181e018310082c018b90188201a3e008022e406030068dc02008b9", + "0x201a3f008850bc8302406214062e4060b0068f4020bc062e4060700621c02", + "0x90199c00809018b9018060199b008022e406008090080701aed018062e407", + "0x6008a0008022e406008090082001806080062e4060300667402030062e406", + "0x61080667402108062e4060480667802048062e40601c1101ca900811018b9", + "0x60080c0080901c06008761cc060080c0807301802030401880601862018b9", + "0x7018021d87301802030201cc060080c51c0901c06008761cc060080c08073", + "0x60080c0807301802032ee02407018021d87301802030201cc060080ca5409", + "0x60080cbc00901c06008761cc060080c0807301802032ef02407018021d873", + "0x7018021d87301802030201cc060080cbc40901c06008761cc060080c08073", + "0x2080201cc0622002082f302407018021d87301802030201cc060080cbc809", + "0x2f502407018021d87301802030201cc060080cbd00c02407018021d87301888", + "0x761cc060080c0807301802032f602407018021d87301802030201cc060080c", + "0x7301820be4021882001c2001af80180210820008090800201ef70240701802", + "0x71cc06bec0600812024070240701efa0300901c06008741cc060240704436", + "0x70180220006008090800600809bf4060087e080020242000807bf00204873", + "0x9024361cc06082ff0800c02407018021d8730180902407094361cc06046fe", + "0x2f0d8730180cc040600885080020242000807c000c024070180220c7301809", + "0x701c0701c0701c0701c0701c070d873018021cf0202407018021d07301809", + "0x90800201f030d8191c0351986210812044200300901c06008831cc060080c", + "0x42c14200300901c06008761cc060240901c310d87301811c10060088608002", + "0x361cc0603306048110800c02407018021d8730180901c0701c070c4361cc06", + "0xc024070180220c7301809024070d87301820c1c0901c06008831cc0602431", + "0x604b0a008890800708006c240901c0600812018880080c0d8062200203308", + "0x201c0601c070d809c2c110800c024070180220c73018090d40901c310d873", + "0x30e008830189101b0d0300901c060088a1cc060240701c361cc060830c01c06", + "0x625806c400c0240701802200060080901c090800600820c3c021d00624c06", + "0xc00809c4c06008991cc060247301807c4806008850080701c0201f1100876", + "0xac01b1502407018022a80622002030a9018880080cc5007018022800201c66", + "0xc6002264062c406c5c0901c06008ae1cc0602407064730180cc58022b406" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x3c118a68e16e12e97ed25cb4901c12f4d3162818669cc44c391d8049924c14", + "function_idx": 4 + }, + { + "selector": "0xe7510edcf6e9f1b70f7bd1f488767b50f0363422f3c563160ab77adf62467b", + "function_idx": 7 + }, + { + "selector": "0x10d2fede95e3ec06a875a67219425c27c5bd734d57f1b221d729a2337b6b556", + "function_idx": 9 + }, + { + "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", + "function_idx": 10 + }, + { + "selector": "0x23039bef544cff56442d9f61ae9b13cf9e36fcce009102c5b678aac93f37b36", + "function_idx": 3 + }, + { + "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c", + "function_idx": 1 + }, + { + "selector": "0x2913ee03e5e3308c41e308bd391ea4faac9b9cb5062c76a6b3ab4f65397e106", + "function_idx": 2 + }, + { + "selector": "0x2d7cf5d5a324a320f9f37804b1615a533fde487400b41af80f13f7ac5581325", + "function_idx": 8 + }, + { + "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50", + "function_idx": 5 + }, + { + "selector": "0x3a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331", + "function_idx": 6 + }, + { + "selector": "0x3b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97", + "function_idx": 0 + } + ], + "L1_HANDLER": [ + { + "selector": "0x39edbbb129ad752107a94d40c3873cae369a46fd2fc578d075679aa67e85d12", + "function_idx": 11 + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 12 + } + ] + }, + "abi": [ + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "arg1", + "type": "core::felt252" + }, + { + "name": "arg2", + "type": "core::felt252" + } + ] + }, + { + "type": "function", + "name": "test_storage_read_write", + "inputs": [ + { + "name": "address", + "type": "core::starknet::storage_access::StorageAddress" + }, + { + "name": "value", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "function", + "name": "test_call_contract", + "inputs": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + }, + { + "name": "entry_point_selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_emit_event", + "inputs": [ + { + "name": "keys", + "type": "core::array::Array::" + }, + { + "name": "data", + "type": "core::array::Array::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_get_block_hash", + "inputs": [ + { + "name": "block_number", + "type": "core::integer::u64" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_get_execution_info", + "inputs": [ + { + "name": "block_number", + "type": "core::felt252" + }, + { + "name": "block_timestamp", + "type": "core::felt252" + }, + { + "name": "sequencer_address", + "type": "core::felt252" + }, + { + "name": "version", + "type": "core::felt252" + }, + { + "name": "account_address", + "type": "core::felt252" + }, + { + "name": "max_fee", + "type": "core::felt252" + }, + { + "name": "chain_id", + "type": "core::felt252" + }, + { + "name": "nonce", + "type": "core::felt252" + }, + { + "name": "caller_address", + "type": "core::felt252" + }, + { + "name": "contract_address", + "type": "core::felt252" + }, + { + "name": "entry_point_selector", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_library_call", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + }, + { + "name": "function_selector", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_nested_library_call", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + }, + { + "name": "lib_selector", + "type": "core::felt252" + }, + { + "name": "nested_selector", + "type": "core::felt252" + }, + { + "name": "a", + "type": "core::felt252" + }, + { + "name": "b", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_replace_class", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "test_send_message_to_l1", + "inputs": [ + { + "name": "to_address", + "type": "core::felt252" + }, + { + "name": "payload", + "type": "core::array::Array::" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "function", + "name": "segment_arena_builtin", + "inputs": [], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "function", + "name": "test_deploy", + "inputs": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash" + }, + { + "name": "contract_address_salt", + "type": "core::felt252" + }, + { + "name": "calldata", + "type": "core::array::Array::" + }, + { + "name": "deploy_from_zero", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "view" + }, + { + "type": "event", + "name": "test_contract::test_contract::TestContract::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/crates/sequencer/src/test_data/contracts/compiled/universal_deployer.json b/crates/sequencer/src/test_data/contracts/compiled/universal_deployer.json new file mode 100644 index 00000000..65bf6ca1 --- /dev/null +++ b/crates/sequencer/src/test_data/contracts/compiled/universal_deployer.json @@ -0,0 +1,7037 @@ +{ + "abi": [ + { + "data": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "deployer", + "type": "felt" + }, + { + "name": "unique", + "type": "felt" + }, + { + "name": "classHash", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + }, + { + "name": "salt", + "type": "felt" + } + ], + "keys": [], + "name": "ContractDeployed", + "type": "event" + }, + { + "inputs": [ + { + "name": "classHash", + "type": "felt" + }, + { + "name": "salt", + "type": "felt" + }, + { + "name": "unique", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "deployContract", + "outputs": [ + { + "name": "address", + "type": "felt" + } + ], + "type": "function" + } + ], + "entry_points_by_type": { + "CONSTRUCTOR": [], + "EXTERNAL": [ + { + "offset": 155, + "selector": "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d" + } + ], + "L1_HANDLER": [] + }, + "program": { + "attributes": [], + "builtins": [ + "pedersen", + "range_check" + ], + "compiler_version": "0.11.0.1", + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x40137fff7fff8001", + "0x4003800080017ff7", + "0x4003800180017ff8", + "0x4003800280017ff9", + "0x4003800380017ffa", + "0x4003800480017ffb", + "0x400380007ff67ffb", + "0x402780017ff68002", + "0x1", + "0x4826800180018000", + "0x5", + "0x40297ffb7fff8003", + "0x4826800180018000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "0x4003800080037ffd", + "0x4826800180038000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0xd", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", + "0x40137fff7fff8002", + "0x400780017fff8003", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x400b7ffa7fff8002", + "0x400780017fff8003", + "0x1", + "0x480a7ff77fff8000", + "0x40137fff7fff8004", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x480a80027fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x40137fff7fff8005", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a80057fff8000", + "0x480a80017fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x48127ffe7fff8000", + "0x480a80047fff8000", + "0x48127ffd7fff8000", + "0x480a80057fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280037ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x4", + "0x480280037ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "debug_info": { + "file_contents": { + "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", + "autogen/starknet/arg_processor/0f43bd46c66d6d45ed128fcf30c4bb6888709a05f5dc4a1ab085ec0728ed0c90.cairo": "let __calldata_arg_unique = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/10f4ffaf96982a2fff2ff72dc2d3b1a8878257148aab4051a8f2ef7f16687f01.cairo": "assert [__return_value_ptr] = ret_value.address;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/16b228bb7e88e74b572b7b259cb78c365c4e9c63ad3fbc9aae81e4c7bf3d84dd.cairo": "assert [__calldata_ptr] = calldata_len;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = calldata_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + calldata_len * 1;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=calldata,\n len=calldata_len * 1);\n", + "autogen/starknet/arg_processor/1ae65e66ea136a5e26cd89c9b21b42a0f8735b6272ddd2666449ec9dd423841f.cairo": "let __calldata_arg_classHash = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo": "assert [__calldata_ptr] = address;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1;\n", + "autogen/starknet/arg_processor/9054b1d016e94763c9bfd6cb2ea6fdbad82bd269d03cdc0485b8a015103154c1.cairo": "assert [__calldata_ptr] = deployer;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/ba1d9ba0c2820d7cb2df6f2f4aeae34ef8b189c7149c4a757e99674aa5743013.cairo": "let __calldata_arg_salt = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e16caee21cfa8c7075c2e2392398aea6d74567781005635774ef68d2b7843469.cairo": "assert [__calldata_ptr] = unique;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e8c8ce737ec15bf12dd2ba0ea997548ef92cdede2b4e5937b58457c0b80d4c90.cairo": "assert [__calldata_ptr] = classHash;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/fd8b9222f34b7fd19c96756ace62d77adacb0c2f66dcd6536a1623c81ed3e62a.cairo": "assert [__calldata_ptr] = salt;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", + "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(classHash=__calldata_arg_classHash, salt=__calldata_arg_salt, unique=__calldata_arg_unique, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet (range_check_ptr, retdata_size, retdata) = deployContract_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/deployContract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/deployContract/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/deployContract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo": "func deployContract_encode_return(ret_value: (address: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n" + }, + "instruction_locations": { + "0": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 12, + "end_line": 4, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 4 + } + }, + "2": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "3": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 14, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 14 + } + }, + "4": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 15, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "5": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 17, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 13, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'hash_ptr' in:" + ], + "start_col": 12, + "start_line": 13 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_col": 20, + "start_line": 17 + } + }, + "7": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 18, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 20, + "start_line": 18 + }, + "While expanding the reference 'result' in:" + ], + "start_col": 18, + "start_line": 16 + } + }, + "8": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + } + }, + "9": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 8, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 8 + } + }, + "11": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 9, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "12": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 41, + "end_line": 12, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 12 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 23, + "end_line": 2, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 13, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'dst' in:" + ], + "start_col": 13, + "start_line": 2 + } + }, + "13": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 13, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 44, + "start_line": 13 + }, + "While expanding the reference 'src' in:" + ], + "start_col": 25, + "start_line": 2 + } + }, + "14": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 17, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 26, + "start_line": 17 + } + }, + "15": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 17, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "16": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 22, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "18": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 23 + } + }, + "20": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 27, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 24 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 44, + "end_line": 29, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 29 + } + }, + "22": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 31, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 31 + } + }, + "23": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 26, + "end_line": 33, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 33 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 15, + "end_line": 34, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 34 + } + }, + "24": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 166, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 166 + } + }, + "26": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 172, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 165 + } + }, + "27": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 172, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 165 + } + }, + "28": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 172, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 165 + } + }, + "29": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 172, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 165 + } + }, + "30": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 172, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 165 + } + }, + "31": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 172, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 165 + } + }, + "32": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 81, + "end_line": 174, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 174 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 48, + "end_line": 176, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 157, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 178, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 178 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 157 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 176 + } + }, + "34": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 178, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 30, + "start_line": 178 + } + }, + "35": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 178, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 178 + } + }, + "36": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 202, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 63, + "start_line": 202 + } + }, + "38": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 202, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 202 + } + }, + "39": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 203, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 203 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 58, + "end_line": 204, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 205, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 204 + } + }, + "41": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 205, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 28, + "start_line": 205 + } + }, + "42": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 205, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 205 + } + }, + "43": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 392, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 392 + } + }, + "45": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "46": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "47": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "48": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "49": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "50": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 85, + "end_line": 394, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 394 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 395, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 396, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 396 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 395 + } + }, + "52": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 396, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 396 + } + }, + "53": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "55": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "57": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "58": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "60": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "61": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "63": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "64": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 13, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 13 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "65": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9054b1d016e94763c9bfd6cb2ea6fdbad82bd269d03cdc0485b8a015103154c1.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 14, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 14 + }, + "While handling calldata argument 'deployer'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "66": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e16caee21cfa8c7075c2e2392398aea6d74567781005635774ef68d2b7843469.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 15, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While handling calldata argument 'unique'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "67": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e8c8ce737ec15bf12dd2ba0ea997548ef92cdede2b4e5937b58457c0b80d4c90.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 16, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 16 + }, + "While handling calldata argument 'classHash'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "68": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/16b228bb7e88e74b572b7b259cb78c365c4e9c63ad3fbc9aae81e4c7bf3d84dd.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 17, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 17 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "69": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "70": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "72": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/16b228bb7e88e74b572b7b259cb78c365c4e9c63ad3fbc9aae81e4c7bf3d84dd.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 17, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 17 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "74": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "75": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/16b228bb7e88e74b572b7b259cb78c365c4e9c63ad3fbc9aae81e4c7bf3d84dd.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 17, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 17 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "77": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 5, + "start_line": 18 + } + }, + "78": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 17, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 14 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 5, + "start_line": 17 + } + }, + "79": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "81": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/fd8b9222f34b7fd19c96756ace62d77adacb0c2f66dcd6536a1623c81ed3e62a.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 19, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 19 + }, + "While handling calldata argument 'salt'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "82": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fd8b9222f34b7fd19c96756ace62d77adacb0c2f66dcd6536a1623c81ed3e62a.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 19, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 19 + }, + "While handling calldata argument 'salt'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "84": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "85": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "87": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "88": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "89": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "90": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "92": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/19a23c268b4380394040cdcd4e3394633bc2c43cafa96b39c25372069077062d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 18, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 18 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "93": { + "accessible_scopes": [ + "__main__", + "__main__.ContractDeployed", + "__main__.ContractDeployed.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "94": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 27, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 27 + } + }, + "96": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 22, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 24 + } + }, + "97": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 22, + "start_line": 28 + } + }, + "99": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 22, + "start_line": 28 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 22, + "start_line": 28 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "100": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 10, + "start_line": 28 + }, + "While auto generating local variable for 'deployer'." + ], + "start_col": 10, + "start_line": 28 + } + }, + "101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 32, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 9, + "start_line": 32 + } + }, + "103": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 32, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 32 + } + }, + "105": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 33, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 44, + "start_line": 33 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 24 + } + }, + "106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 33, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 58, + "start_line": 33 + }, + "While expanding the reference 'deployer' in:" + ], + "start_col": 10, + "start_line": 28 + }, + "While auto generating local variable for 'deployer'." + ], + "start_col": 10, + "start_line": 28 + } + }, + "107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 33, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 33 + }, + "While expanding the reference 'salt' in:" + ], + "start_col": 22, + "start_line": 25 + } + }, + "108": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 33, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 29, + "start_line": 33 + } + }, + "110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 34, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "111": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 35, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 9, + "start_line": 35 + } + }, + "113": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 33, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 36, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 29, + "start_line": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 33 + } + }, + "114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 32, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 32 + } + }, + "116": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 38, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 9, + "start_line": 38 + } + }, + "117": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 39, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 9, + "start_line": 39 + } + }, + "119": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 40, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 29, + "start_line": 40 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 24 + } + }, + "120": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 43, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 43, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 9, + "start_line": 43 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 9, + "start_line": 43 + } + }, + "121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 157, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 51, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 21, + "start_line": 45 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 157 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 28 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 22, + "start_line": 28 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "122": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 46, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 20, + "start_line": 46 + }, + "While expanding the reference 'classHash' in:" + ], + "start_col": 5, + "start_line": 25 + } + }, + "123": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 30, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 47, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 31, + "start_line": 47 + }, + "While expanding the reference '_salt' in:" + ], + "start_col": 11, + "start_line": 30 + } + }, + "124": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 48, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 35, + "start_line": 48 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 48, + "start_line": 25 + } + }, + "125": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 49, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 30, + "start_line": 49 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 68, + "start_line": 25 + } + }, + "126": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 31, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 50, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 26, + "start_line": 50 + }, + "While expanding the reference 'from_zero' in:" + ], + "start_col": 11, + "start_line": 31 + } + }, + "127": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 51, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 21, + "start_line": 45 + } + }, + "129": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 45, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 45, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 10, + "start_line": 45 + }, + "While auto generating local variable for 'address'." + ], + "start_col": 10, + "start_line": 45 + } + }, + "130": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 157, + "input_file": { + "filename": "/home/kari/.local/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 51, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 61, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 53 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 45 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 157 + } + }, + "131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 61, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 53 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 24 + } + }, + "132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 45, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 45, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 54, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 17, + "start_line": 54 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 10, + "start_line": 45 + }, + "While auto generating local variable for 'address'." + ], + "start_col": 10, + "start_line": 45 + } + }, + "133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 28, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 55, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 18, + "start_line": 55 + }, + "While expanding the reference 'deployer' in:" + ], + "start_col": 10, + "start_line": 28 + }, + "While auto generating local variable for 'deployer'." + ], + "start_col": 10, + "start_line": 28 + } + }, + "134": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 56, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 16, + "start_line": 56 + }, + "While expanding the reference 'unique' in:" + ], + "start_col": 34, + "start_line": 25 + } + }, + "135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 57, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 19, + "start_line": 57 + }, + "While expanding the reference 'classHash' in:" + ], + "start_col": 5, + "start_line": 25 + } + }, + "136": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 58, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 22, + "start_line": 58 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 48, + "start_line": 25 + } + }, + "137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 59, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 18, + "start_line": 59 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 68, + "start_line": 25 + } + }, + "138": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 60, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 14, + "start_line": 60 + }, + "While expanding the reference 'salt' in:" + ], + "start_col": 22, + "start_line": 25 + } + }, + "139": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 61, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 53 + } + }, + "141": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 61, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 53 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "142": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 43, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 43, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 24 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 43 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 9, + "start_line": 43 + } + }, + "143": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/ContractDeployed/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 12, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 61, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 53 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "144": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 45, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 45, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 63, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 21, + "start_line": 63 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 10, + "start_line": 45 + }, + "While auto generating local variable for 'address'." + ], + "start_col": 10, + "start_line": 45 + } + }, + "145": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 5, + "start_line": 63 + } + }, + "146": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "148": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/10f4ffaf96982a2fff2ff72dc2d3b1a8878257148aab4051a8f2ef7f16687f01.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 26, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 7, + "start_line": 26 + }, + "While handling return value 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "149": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/10f4ffaf96982a2fff2ff72dc2d3b1a8878257148aab4051a8f2ef7f16687f01.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 26, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 26 + }, + "While handling return value 'address'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "151": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 63, + "start_line": 1 + } + }, + "152": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "153": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "154": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/deployContract/e2f09dd803e7047708e996138de066548a0ec950f5f7a904cab1a662dabb36d7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "155": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "156": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 25 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "157": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "158": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 25 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "160": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 25 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "161": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "162": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "163": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "164": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "165": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "166": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "168": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/1ae65e66ea136a5e26cd89c9b21b42a0f8735b6272ddd2666449ec9dd423841f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 151, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_classHash' in:" + ], + "start_col": 5, + "start_line": 25 + }, + "While handling calldata argument 'classHash'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "169": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba1d9ba0c2820d7cb2df6f2f4aeae34ef8b189c7149c4a757e99674aa5743013.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 177, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 158, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_salt' in:" + ], + "start_col": 22, + "start_line": 25 + }, + "While handling calldata argument 'salt'" + ], + "start_col": 27, + "start_line": 1 + } + }, + "170": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/0f43bd46c66d6d45ed128fcf30c4bb6888709a05f5dc4a1ab085ec0728ed0c90.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 207, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 186, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_unique' in:" + ], + "start_col": 34, + "start_line": 25 + }, + "While handling calldata argument 'unique'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "171": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 249, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 222, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 25 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "172": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 25, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 283, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 260, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 68, + "start_line": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "174": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + } + }, + "176": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 103, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 88, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "177": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 104, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "179": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "180": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "181": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "182": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "183": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deployContract/440770facce9a184c3d8efa86abed1773977d8aa32ad1774ca2db037705f9ceb.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "184": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deployContract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "./crates/katana-core/contracts/universal_deployer.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + } + } + }, + "hints": { + "0": [ + { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "vm_enter_scope({'n': ids.len})", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "vm_exit_scope()", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "32": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "50": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 + } + } + } + ], + "146": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "identifiers": { + "__main__.ContractDeployed": { + "type": "namespace" + }, + "__main__.ContractDeployed.Args": { + "full_name": "__main__.ContractDeployed.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ContractDeployed.ImplicitArgs": { + "full_name": "__main__.ContractDeployed.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ContractDeployed.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.ContractDeployed.SELECTOR": { + "type": "const", + "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 + }, + "__main__.ContractDeployed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ContractDeployed.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.ContractDeployed.emit": { + "decorators": [], + "pc": 53, + "type": "function" + }, + "__main__.ContractDeployed.emit.Args": { + "full_name": "__main__.ContractDeployed.emit.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 5 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 4 + }, + "classHash": { + "cairo_type": "felt", + "offset": 3 + }, + "deployer": { + "cairo_type": "felt", + "offset": 1 + }, + "salt": { + "cairo_type": "felt", + "offset": 6 + }, + "unique": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 7, + "type": "struct" + }, + "__main__.ContractDeployed.emit.ImplicitArgs": { + "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.ContractDeployed.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "__main__.ContractDeployed.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "__main__.ContractDeployed.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__main__.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "__main__.deploy": { + "destination": "starkware.starknet.common.syscalls.deploy", + "type": "alias" + }, + "__main__.deployContract": { + "decorators": [ + "external" + ], + "pc": 94, + "type": "function" + }, + "__main__.deployContract.Args": { + "full_name": "__main__.deployContract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 3 + }, + "classHash": { + "cairo_type": "felt", + "offset": 0 + }, + "salt": { + "cairo_type": "felt", + "offset": 1 + }, + "unique": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5, + "type": "struct" + }, + "__main__.deployContract.ImplicitArgs": { + "full_name": "__main__.deployContract.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.deployContract.Return": { + "cairo_type": "(address: felt)", + "type": "type_definition" + }, + "__main__.deployContract.SIZEOF_LOCALS": { + "type": "const", + "value": 6 + }, + "__main__.get_caller_address": { + "destination": "starkware.starknet.common.syscalls.get_caller_address", + "type": "alias" + }, + "__main__.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__wrappers__.deployContract": { + "decorators": [ + "external" + ], + "pc": 155, + "type": "function" + }, + "__wrappers__.deployContract.Args": { + "full_name": "__wrappers__.deployContract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deployContract.ImplicitArgs": { + "full_name": "__wrappers__.deployContract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deployContract.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.deployContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deployContract.__wrapped_func": { + "destination": "__main__.deployContract", + "type": "alias" + }, + "__wrappers__.deployContract_encode_return": { + "decorators": [], + "pc": 146, + "type": "function" + }, + "__wrappers__.deployContract_encode_return.Args": { + "full_name": "__wrappers__.deployContract_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(address: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.deployContract_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.deployContract_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deployContract_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.deployContract_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.deployContract_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "starkware.cairo.common.alloc.alloc": { + "decorators": [], + "pc": 0, + "type": "function" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "cairo_type": "(ptr: felt*)", + "type": "type_definition" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "starkware.cairo.common.hash.hash2": { + "decorators": [], + "pc": 3, + "type": "function" + }, + "starkware.cairo.common.hash.hash2.Args": { + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.Return": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.cairo.common.math.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "starkware.cairo.common.math.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "starkware.cairo.common.memcpy.memcpy": { + "decorators": [], + "pc": 9, + "type": "function" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": -106710729501573572985208420194530329073740042555888586719489 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "destination": "starkware.cairo.common.math.assert_250_bit", + "type": "alias" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.CallContract": { + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.Deploy": { + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "destination": "starkware.cairo.common.dict_access.DictAccess", + "type": "alias" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy": { + "decorators": [], + "pc": 24, + "type": "function" + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 32, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 43, + "type": "function" + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 50, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 36, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "cairo_type": "(caller_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + } + }, + "main_scope": "__main__", + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap, felt*)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-7), felt**)]" + } + ] + } + } +}