diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 06c2c4a..6ee36d9 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -16,7 +16,7 @@ jobs: - name: Setup Rust toolchain uses: actions-rs/toolchain@v1 with: - toolchain: "1.87" + toolchain: "1.89" - name: Cache Cargo dependencies uses: Swatinem/rust-cache@v2 @@ -53,7 +53,7 @@ jobs: - name: Setup Rust toolchain uses: actions-rs/toolchain@v1 with: - toolchain: "1.87" + toolchain: "1.89" - name: Cache Cargo dependencies uses: Swatinem/rust-cache@v2 diff --git a/.gitignore b/.gitignore index db5cd0e..4d1c692 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ .env.sovereign saya.db config.toml -sequencer_venv \ No newline at end of file +sequencer_venv +/bin/*/target/ \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index f26dd40..fb9309b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,17 +19,6 @@ dependencies = [ "cpufeatures", ] -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "version_check", -] - [[package]] name = "ahash" version = "0.8.12" @@ -122,80 +111,20 @@ version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" -[[package]] -name = "apollo_compile_to_native_types" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "apollo_config", - "serde", - "validator", -] - -[[package]] -name = "apollo_config" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "apollo_infra_utils 0.16.0-rc.0", - "clap", - "const_format", - "itertools 0.12.1", - "serde", - "serde_json", - "strum_macros", - "thiserror 1.0.69", - "tracing", - "url", - "validator", -] - [[package]] name = "apollo_infra_utils" version = "0.16.0-rc.0" source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" dependencies = [ - "apollo_proc_macros 0.16.0-rc.0", - "assert-json-diff", - "colored", + "apollo_proc_macros", "num_enum", "serde", "serde_json", - "socket2 0.5.10", - "tempfile", "thiserror 1.0.69", "tokio", "tracing", ] -[[package]] -name = "apollo_infra_utils" -version = "0.16.0-rc.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef50783135b0289f491e738fb3ea57ffccde51e68b12be4d96b8a74db252532c" -dependencies = [ - "apollo_proc_macros 0.16.0-rc.3", - "num_enum", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "apollo_metrics" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "indexmap 2.11.4", - "metrics 0.24.2", - "num-traits", - "paste", - "regex", -] - [[package]] name = "apollo_proc_macros" version = "0.16.0-rc.0" @@ -207,102 +136,17 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "apollo_proc_macros" -version = "0.16.0-rc.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b177fec2f66debebbe1d39bf5e4c8680037f58f877c9527fb9a1885f7300135" -dependencies = [ - "lazy_static", - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "apollo_sizeof" -version = "0.16.0-rc.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b230dd6ebc0c6cfe7ef87c9c3bbf760063b40b6b7b469b43fb216994033569f" -dependencies = [ - "apollo_sizeof_macros", - "starknet-types-core 0.2.4", -] - -[[package]] -name = "apollo_sizeof_macros" -version = "0.16.0-rc.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b83d9b1feea5e65bccc822427caf564f5fc85cdcae116b2a87b72f1fd606c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "apollo_starknet_os_program" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "apollo_infra_utils 0.16.0-rc.0", - "cairo-vm", - "serde", - "serde_json", - "starknet-types-core 0.2.4", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" -dependencies = [ - "derive_arbitrary", -] - -[[package]] -name = "ark-bls12-381" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" -dependencies = [ - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", -] - -[[package]] -name = "ark-ec" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" -dependencies = [ - "ark-ff 0.4.2", - "ark-poly 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", - "num-traits", - "zeroize", -] - [[package]] name = "ark-ec" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" dependencies = [ - "ahash 0.8.12", - "ark-ff 0.5.0", - "ark-poly 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ahash", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", "educe", "fnv", "hashbrown 0.15.5", @@ -313,36 +157,16 @@ dependencies = [ "zeroize", ] -[[package]] -name = "ark-ff" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" -dependencies = [ - "ark-ff-asm 0.4.2", - "ark-ff-macros 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint", - "num-traits", - "paste", - "rustc_version", - "zeroize", -] - [[package]] name = "ark-ff" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" dependencies = [ - "ark-ff-asm 0.5.0", - "ark-ff-macros 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", "arrayvec", "digest 0.10.7", "educe", @@ -353,16 +177,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "ark-ff-asm" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" -dependencies = [ - "quote", - "syn 1.0.109", -] - [[package]] name = "ark-ff-asm" version = "0.5.0" @@ -373,19 +187,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "ark-ff-macros" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" -dependencies = [ - "num-bigint", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "ark-ff-macros" version = "0.5.0" @@ -399,65 +200,30 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "ark-poly" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" -dependencies = [ - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", -] - [[package]] name = "ark-poly" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" dependencies = [ - "ahash 0.8.12", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "ahash", + "ark-ff", + "ark-serialize", + "ark-std", "educe", "fnv", "hashbrown 0.15.5", ] -[[package]] -name = "ark-secp256k1" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c02e954eaeb4ddb29613fee20840c2bbc85ca4396d53e33837e11905363c5f2" -dependencies = [ - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-std 0.4.0", -] - [[package]] name = "ark-secp256k1" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8bd211c48debd3037b48873a7aa22c3aba034e83388aa4124795c9f220b88c7" dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-secp256r1" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3975a01b0a6e3eae0f72ec7ca8598a6620fc72fa5981f6f5cca33b7cd788f633" -dependencies = [ - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-std 0.4.0", + "ark-ec", + "ark-ff", + "ark-std", ] [[package]] @@ -466,21 +232,9 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cf8be5820de567729bfa73a410ddd07cec8ad102d9a4bf61fd6b2e60db264e8" dependencies = [ - "ark-ec 0.5.0", - "ark-ff 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-serialize" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" -dependencies = [ - "ark-serialize-derive 0.4.2", - "ark-std 0.4.0", - "digest 0.10.7", - "num-bigint", + "ark-ec", + "ark-ff", + "ark-std", ] [[package]] @@ -489,24 +243,13 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ - "ark-serialize-derive 0.5.0", - "ark-std 0.5.0", + "ark-serialize-derive", + "ark-std", "arrayvec", "digest 0.10.7", "num-bigint", ] -[[package]] -name = "ark-serialize-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "ark-serialize-derive" version = "0.5.0" @@ -518,16 +261,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "ark-std" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - [[package]] name = "ark-std" version = "0.5.0" @@ -553,16 +286,6 @@ dependencies = [ "term", ] -[[package]] -name = "assert-json-diff" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "assert_matches" version = "1.5.0" @@ -679,17 +402,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "async-std" version = "1.13.2" @@ -845,17 +557,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" -[[package]] -name = "bigdecimal" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - [[package]] name = "bincode" version = "2.0.1" @@ -945,75 +646,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "blockifier" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "anyhow", - "apollo_compile_to_native_types", - "apollo_config", - "apollo_infra_utils 0.16.0-rc.0", - "apollo_metrics", - "ark-ec 0.4.2", - "ark-ff 0.4.2", - "ark-secp256k1 0.4.0", - "ark-secp256r1 0.4.0", - "blockifier_test_utils", - "cached", - "cairo-lang-casm", - "cairo-lang-runner", - "cairo-lang-starknet-classes", - "cairo-lang-utils", - "cairo-vm", - "dashmap", - "derive_more", - "indexmap 2.11.4", - "itertools 0.12.1", - "keccak", - "log", - "mockall", - "num-bigint", - "num-integer", - "num-rational", - "num-traits", - "paste", - "phf", - "rand 0.8.5", - "rstest", - "rstest_reuse", - "semver", - "serde", - "serde_json", - "sha2 0.10.9", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "strum", - "strum_macros", - "thiserror 1.0.69", -] - -[[package]] -name = "blockifier_test_utils" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "apollo_infra_utils 0.16.0-rc.0", - "cairo-lang-starknet-classes", - "expect-test", - "pretty_assertions", - "rstest", - "serde_json", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "strum", - "strum_macros", - "tempfile", - "tokio", - "tracing", - "tracing-test", -] - [[package]] name = "blocking" version = "1.6.2" @@ -1039,18 +671,6 @@ dependencies = [ "thiserror 2.0.16", ] -[[package]] -name = "blst" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" -dependencies = [ - "cc", - "glob", - "threadpool", - "zeroize", -] - [[package]] name = "borsh" version = "1.5.7" @@ -1111,21 +731,6 @@ dependencies = [ "serde", ] -[[package]] -name = "c-kzg" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" -dependencies = [ - "blst", - "cc", - "glob", - "hex", - "libc", - "once_cell", - "serde", -] - [[package]] name = "cached" version = "0.44.0" @@ -1181,8 +786,8 @@ dependencies = [ "convert_case 0.8.0", "serde", "serde_json", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet", + "starknet-types-core", "thiserror 2.0.16", "tracing", "tracing-subscriber", @@ -1198,7 +803,7 @@ dependencies = [ "num-bigint", "serde", "serde_with", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet", "thiserror 2.0.16", ] @@ -1223,7 +828,7 @@ dependencies = [ "convert_case 0.8.0", "quote", "serde_json", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet", "syn 2.0.106", "thiserror 2.0.16", ] @@ -1242,7 +847,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet", "syn 2.0.106", "thiserror 2.0.16", ] @@ -1261,7 +866,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet", "syn 2.0.106", "thiserror 2.0.16", ] @@ -1515,9 +1120,9 @@ version = "2.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40a9ab4bb286d641463b2253070c145c53ff7e71f29cda2a49915f79ff7db927" dependencies = [ - "ark-ff 0.5.0", - "ark-secp256k1 0.5.0", - "ark-secp256r1 0.5.0", + "ark-ff", + "ark-secp256k1", + "ark-secp256r1", "cairo-lang-casm", "cairo-lang-lowering", "cairo-lang-runnable-utils", @@ -1535,7 +1140,7 @@ dependencies = [ "rand 0.9.2", "sha2 0.10.9", "smol_str", - "starknet-types-core 0.2.4", + "starknet-types-core", "thiserror 2.0.16", ] @@ -1589,7 +1194,7 @@ dependencies = [ "serde_json", "sha3", "smol_str", - "starknet-types-core 0.2.4", + "starknet-types-core", "thiserror 2.0.16", ] @@ -1666,7 +1271,7 @@ dependencies = [ "itertools 0.14.0", "num-bigint", "num-traits", - "starknet-types-core 0.2.4", + "starknet-types-core", "thiserror 2.0.16", ] @@ -1707,7 +1312,7 @@ dependencies = [ "serde", "serde_json", "smol_str", - "starknet-types-core 0.2.4", + "starknet-types-core", "thiserror 2.0.16", "typetag", ] @@ -1731,7 +1336,7 @@ dependencies = [ "serde_json", "sha3", "smol_str", - "starknet-types-core 0.2.4", + "starknet-types-core", "thiserror 2.0.16", ] @@ -1787,7 +1392,6 @@ dependencies = [ "itertools 0.14.0", "num-bigint", "num-traits", - "parity-scale-codec", "schemars 0.8.22", "serde", "smol_str", @@ -1819,10 +1423,10 @@ dependencies = [ "serde_json", "sha2 0.10.9", "sha3", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet-crypto", + "starknet-types-core", "thiserror 2.0.16", - "zip 0.6.6", + "zip", ] [[package]] @@ -1873,7 +1477,7 @@ dependencies = [ "futures-util", "gloo-net", "gloo-timers", - "http 1.3.1", + "http", "jsonrpsee", "send_wrapper", "serde", @@ -1943,10 +1547,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ "iana-time-zone", - "js-sys", "num-traits", "serde", - "wasm-bindgen", "windows-link 0.2.0", ] @@ -2063,18 +1665,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "colored_json" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74cb9ce6b86f6e54bfa9518df2eeeef65d424ec7244d083ed97229185e366a91" -dependencies = [ - "is-terminal", - "serde", - "serde_json", - "yansi 0.5.1", -] - [[package]] name = "combine" version = "4.6.7" @@ -2147,16 +1737,6 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation" version = "0.10.1" @@ -2309,16 +1889,6 @@ dependencies = [ "darling_macro 0.14.4", ] -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core 0.20.11", - "darling_macro 0.20.11", -] - [[package]] name = "darling" version = "0.21.3" @@ -2343,19 +1913,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "darling_core" version = "0.21.3" @@ -2381,17 +1938,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core 0.20.11", - "quote", - "syn 2.0.106", -] - [[package]] name = "darling_macro" version = "0.21.3" @@ -2475,17 +2021,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "derive_arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "derive_more" version = "0.99.20" @@ -2499,12 +2034,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "deunicode" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04" - [[package]] name = "diff" version = "0.1.13" @@ -2552,53 +2081,12 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "dissimilar" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921" - -[[package]] -name = "dojo-utils" -version = "1.8.0" -source = "git+https://github.com/dojoengine/dojo?branch=main#24a2438c881168921fd734039127f55d427908de" -dependencies = [ - "anyhow", - "colored_json", - "futures", - "reqwest 0.12.23", - "rpassword", - "serde_json", - "starknet 0.17.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "thiserror 1.0.69", - "tokio", - "tracing", -] - [[package]] name = "dotenvy" version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" -[[package]] -name = "downcast" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" - -[[package]] -name = "dummy" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac124e13ae9aa56acc4241f8c8207501d93afdd8d8e62f0c1f2e12f6508c65" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "dyn-clone" version = "1.0.20" @@ -2691,15 +2179,6 @@ dependencies = [ "log", ] -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - [[package]] name = "enum-ordinalize" version = "4.3.0" @@ -2732,29 +2211,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "env_filter" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" -dependencies = [ - "log", - "regex", -] - -[[package]] -name = "env_logger" -version = "0.11.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" -dependencies = [ - "anstream", - "anstyle", - "env_filter", - "jiff", - "log", -] - [[package]] name = "equivalent" version = "1.0.2" @@ -2840,13 +2296,7 @@ dependencies = [ "impl-serde", "primitive-types", "uint", -] - -[[package]] -name = "ethnum" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" +] [[package]] name = "event-listener" @@ -2875,27 +2325,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "expect-test" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63af43ff4431e848fb47472a920f14fa71c24de13255a5692e93d4e90302acb0" -dependencies = [ - "dissimilar", - "once_cell", -] - -[[package]] -name = "fake" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d391ba4af7f1d93f01fcf7b2f29e2bc9348e109dfdbf4dcbdc51dfa38dab0b6" -dependencies = [ - "deunicode", - "dummy", - "rand 0.8.5", -] - [[package]] name = "fastrand" version = "1.9.0" @@ -2987,21 +2416,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.2" @@ -3011,12 +2425,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fragile" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" - [[package]] name = "funty" version = "2.0.0" @@ -3031,7 +2439,6 @@ checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", - "futures-executor", "futures-io", "futures-sink", "futures-task", @@ -3179,38 +2586,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "generate-pie" -version = "0.2.0" -source = "git+https://github.com/keep-starknet-strange/snos.git?rev=6cf7040#6cf7040062c6f2eca4fc255ea750e365a86f373d" -dependencies = [ - "anyhow", - "async-trait", - "blockifier", - "cairo-lang-starknet-classes", - "cairo-vm", - "chrono", - "clap", - "env_logger", - "futures", - "log", - "num-traits", - "rayon", - "rpc-client", - "serde", - "serde_json", - "shared_execution_objects", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-os-types", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "starknet_os", - "starknet_patricia", - "thiserror 1.0.69", - "tokio", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -3249,12 +2624,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - [[package]] name = "globset" version = "0.4.16" @@ -3275,7 +2644,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" dependencies = [ "gloo-utils", - "http 1.3.1", + "http", "js-sys", "serde", "serde_json", @@ -3331,25 +2700,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "h2" -version = "0.3.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.11.4", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "h2" version = "0.4.12" @@ -3361,7 +2711,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http 1.3.1", + "http", "indexmap 2.11.4", "slab", "tokio", @@ -3391,9 +2741,6 @@ name = "hashbrown" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -dependencies = [ - "ahash 0.8.12", -] [[package]] name = "hashbrown" @@ -3485,17 +2832,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - [[package]] name = "http" version = "1.3.1" @@ -3507,17 +2843,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - [[package]] name = "http-body" version = "1.0.1" @@ -3525,7 +2850,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http", ] [[package]] @@ -3536,8 +2861,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "pin-project-lite", ] @@ -3547,36 +2872,6 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.10", - "tokio", - "tower-service", - "tracing", - "want", -] - [[package]] name = "hyper" version = "1.7.0" @@ -3587,9 +2882,9 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.12", - "http 1.3.1", - "http-body 1.0.1", + "h2", + "http", + "http-body", "httparse", "itoa", "pin-project-lite", @@ -3605,8 +2900,8 @@ version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "http 1.3.1", - "hyper 1.7.0", + "http", + "hyper", "hyper-util", "log", "rustls", @@ -3617,19 +2912,6 @@ dependencies = [ "webpki-roots", ] -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper 0.14.32", - "native-tls", - "tokio", - "tokio-native-tls", -] - [[package]] name = "hyper-util" version = "0.1.17" @@ -3641,9 +2923,9 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "hyper 1.7.0", + "http", + "http-body", + "hyper", "ipnet", "libc", "percent-encoding", @@ -3776,17 +3058,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "idna" version = "1.1.0" @@ -3808,12 +3079,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "if_chain" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb" - [[package]] name = "ignore" version = "0.4.23" @@ -3921,22 +3186,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "integrity" -version = "0.1.0" -source = "git+https://github.com/chudkowsky/integrity-rs.git?rev=9729be1#9729be155b7103a4643260c10708c4a9d0e41cf0" -dependencies = [ - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "swiftness", - "swiftness_air", - "swiftness_commitment", - "swiftness_fri", - "swiftness_pow", - "swiftness_stark", - "swiftness_transcript", -] - [[package]] name = "inventory" version = "0.3.21" @@ -3973,32 +3222,12 @@ dependencies = [ "serde", ] -[[package]] -name = "is-terminal" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" -dependencies = [ - "hermit-abi 0.5.2", - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "is_terminal_polyfill" version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.12.1" @@ -4032,30 +3261,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" -[[package]] -name = "jiff" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" -dependencies = [ - "jiff-static", - "log", - "portable-atomic 1.11.1", - "portable-atomic-util", - "serde", -] - -[[package]] -name = "jiff-static" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "jni" version = "0.21.1" @@ -4110,7 +3315,7 @@ checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" dependencies = [ "base64 0.22.1", "futures-util", - "http 1.3.1", + "http", "jsonrpsee-core", "pin-project", "rustls", @@ -4135,8 +3340,8 @@ dependencies = [ "bytes", "futures-timer", "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", "jsonrpsee-types", "pin-project", @@ -4157,8 +3362,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" dependencies = [ "base64 0.22.1", - "http-body 1.0.1", - "hyper 1.7.0", + "http-body", + "hyper", "hyper-rustls", "hyper-util", "jsonrpsee-core", @@ -4192,7 +3397,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" dependencies = [ - "http 1.3.1", + "http", "serde", "serde_json", "thiserror 2.0.16", @@ -4204,7 +3409,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" dependencies = [ - "http 1.3.1", + "http", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -4276,25 +3481,13 @@ dependencies = [ "rustversion", ] -[[package]] -name = "lambdaworks-crypto" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc2a4da0d9e52ccfe6306801a112e81a8fc0c76aa3e4449fefeda7fef72bb34" -dependencies = [ - "lambdaworks-math 0.10.0", - "serde", - "sha2 0.10.9", - "sha3", -] - [[package]] name = "lambdaworks-crypto" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58b1a1c1102a5a7fbbda117b79fb3a01e033459c738a3c1642269603484fd1c1" dependencies = [ - "lambdaworks-math 0.13.0", + "lambdaworks-math", "rand 0.8.5", "rand_chacha 0.3.1", "serde", @@ -4302,16 +3495,6 @@ dependencies = [ "sha3", ] -[[package]] -name = "lambdaworks-math" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1bd2632acbd9957afc5aeec07ad39f078ae38656654043bf16e046fa2730e23" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "lambdaworks-math" version = "0.13.0" @@ -4494,12 +3677,6 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matrixmultiply" version = "0.3.10" @@ -4526,38 +3703,6 @@ version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" -[[package]] -name = "metrics" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b9b8653cec6897f73b519a43fba5ee3d50f62fe9af80b428accdcc093b4a849" -dependencies = [ - "ahash 0.7.8", - "metrics-macros", - "portable-atomic 0.3.20", -] - -[[package]] -name = "metrics" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dea7ac8057892855ec285c440160265225438c3c45072613c25a4b26e98ef5" -dependencies = [ - "ahash 0.8.12", - "portable-atomic 1.11.1", -] - -[[package]] -name = "metrics-macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "731f8ecebd9f3a4aa847dfe75455e4757a45da40a7793d2f0b1f9b6ed18b23f3" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "microlp" version = "0.2.11" @@ -4590,22 +3735,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -4632,33 +3761,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "mockall" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48" -dependencies = [ - "cfg-if", - "downcast", - "fragile", - "lazy_static", - "mockall_derive", - "predicates", - "predicates-tree", -] - -[[package]] -name = "mockall_derive" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "multibase" version = "0.9.2" @@ -4682,27 +3784,10 @@ dependencies = [ ] [[package]] -name = "multimap" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" [[package]] name = "ndarray" @@ -4714,7 +3799,7 @@ dependencies = [ "num-complex", "num-integer", "num-traits", - "portable-atomic 1.11.1", + "portable-atomic", "portable-atomic-util", "rawpointer", ] @@ -4847,18 +3932,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", - "serde", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -4869,16 +3942,6 @@ dependencies = [ "libm", ] -[[package]] -name = "num_cpus" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" -dependencies = [ - "hermit-abi 0.5.2", - "libc", -] - [[package]] name = "num_enum" version = "0.7.4" @@ -4901,15 +3964,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -4934,64 +3988,12 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" -[[package]] -name = "openssl" -version = "0.10.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "openssl-probe" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" -[[package]] -name = "openssl-sys" -version = "0.9.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "papyrus_common" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "cairo-lang-starknet-classes", - "indexmap 2.11.4", - "rand 0.8.5", - "serde", - "serde_json", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", -] - [[package]] name = "parity-scale-codec" version = "3.7.5" @@ -5061,77 +4063,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" -[[package]] -name = "pathfinder-class-hash" -version = "0.19.0" -source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" -dependencies = [ - "anyhow", - "pathfinder-common", - "pathfinder-crypto", - "primitive-types", - "serde", - "serde_json", - "serde_with", - "sha3", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "pathfinder-common" -version = "0.19.0" -source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" -dependencies = [ - "anyhow", - "bitvec", - "fake", - "metrics 0.20.1", - "num-bigint", - "num-traits", - "paste", - "pathfinder-crypto", - "pathfinder-tagged", - "pathfinder-tagged-debug-derive", - "primitive-types", - "rand 0.8.5", - "serde", - "serde_json", - "serde_with", - "sha3", - "thiserror 1.0.69", - "vergen", -] - -[[package]] -name = "pathfinder-crypto" -version = "0.19.0" -source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" -dependencies = [ - "bitvec", - "fake", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "pathfinder-tagged" -version = "0.1.0" -source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" -dependencies = [ - "fake", -] - -[[package]] -name = "pathfinder-tagged-debug-derive" -version = "0.1.0" -source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "pbkdf2" version = "0.11.0" @@ -5166,39 +4097,6 @@ dependencies = [ "indexmap 2.11.4", ] -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.106", -] - [[package]] name = "phf_shared" version = "0.11.3" @@ -5217,10 +4115,10 @@ checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" [[package]] name = "piltover" version = "0.1.0" -source = "git+https://github.com/cartridge-gg/piltover.git?rev=67e65b8928b7ee3c2c188bf36c6b9eddc14addb2#67e65b8928b7ee3c2c188bf36c6b9eddc14addb2" +source = "git+https://github.com/cartridge-gg/piltover.git?rev=dc86b13de0713c172153c4833fd7b3d14a855351#dc86b13de0713c172153c4833fd7b3d14a855351" dependencies = [ "cainome", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet", ] [[package]] @@ -5323,15 +4221,6 @@ dependencies = [ "windows-sys 0.61.0", ] -[[package]] -name = "portable-atomic" -version = "0.3.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e30165d31df606f5726b090ec7592c308a0eaf61721ff64c9a3018e344a8753e" -dependencies = [ - "portable-atomic 1.11.1", -] - [[package]] name = "portable-atomic" version = "1.11.1" @@ -5344,7 +4233,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" dependencies = [ - "portable-atomic 1.11.1", + "portable-atomic", ] [[package]] @@ -5377,32 +4266,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -[[package]] -name = "predicates" -version = "3.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573" -dependencies = [ - "anstyle", - "predicates-core", -] - -[[package]] -name = "predicates-core" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa" - -[[package]] -name = "predicates-tree" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c" -dependencies = [ - "predicates-core", - "termtree", -] - [[package]] name = "pretty_assertions" version = "1.4.1" @@ -5410,7 +4273,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" dependencies = [ "diff", - "yansi 1.0.1", + "yansi", ] [[package]] @@ -5794,46 +4657,6 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls-pemfile", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-native-tls", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg", -] - [[package]] name = "reqwest" version = "0.12.23" @@ -5843,16 +4666,14 @@ dependencies = [ "base64 0.22.1", "bytes", "futures-core", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "http-body-util", - "hyper 1.7.0", + "hyper", "hyper-rustls", "hyper-util", "js-sys", "log", - "mime_guess", "percent-encoding", "pin-project-lite", "quinn", @@ -5861,7 +4682,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tokio-rustls", "tower", @@ -5917,44 +4738,6 @@ dependencies = [ "rustc-hex", ] -[[package]] -name = "rpassword" -version = "7.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" -dependencies = [ - "libc", - "rtoolbox", - "windows-sys 0.59.0", -] - -[[package]] -name = "rpc-client" -version = "0.2.0" -source = "git+https://github.com/keep-starknet-strange/snos.git?rev=6cf7040#6cf7040062c6f2eca4fc255ea750e365a86f373d" -dependencies = [ - "anyhow", - "bitvec", - "blockifier", - "cairo-lang-starknet-classes", - "cairo-vm", - "futures", - "log", - "num-bigint", - "rayon", - "reqwest 0.11.27", - "serde", - "serde_json", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-os-types", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "thiserror 1.0.69", - "tokio", -] - [[package]] name = "rsa" version = "0.9.8" @@ -5964,62 +4747,15 @@ dependencies = [ "const-oid", "digest 0.10.7", "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "signature", - "spki", - "subtle", - "zeroize", -] - -[[package]] -name = "rstest" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de1bb486a691878cd320c2f0d319ba91eeaa2e894066d8b5f8f117c000e9d962" -dependencies = [ - "futures", - "futures-timer", - "rstest_macros", - "rustc_version", -] - -[[package]] -name = "rstest_macros" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290ca1a1c8ca7edb7c3283bd44dc35dd54fdec6253a3912e201ba1072018fca8" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "rustc_version", - "syn 1.0.109", - "unicode-ident", -] - -[[package]] -name = "rstest_reuse" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a8fb4672e840a587a66fc577a5491375df51ddb88f2a2c2a792598c326fe14" -dependencies = [ - "quote", - "rand 0.8.5", - "syn 2.0.106", -] - -[[package]] -name = "rtoolbox" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" -dependencies = [ - "libc", - "windows-sys 0.52.0", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", ] [[package]] @@ -6140,16 +4876,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.5.1", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", + "security-framework", ] [[package]] @@ -6168,7 +4895,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" dependencies = [ - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "jni", "log", @@ -6177,7 +4904,7 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.5.1", + "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", "windows-sys 0.59.0", @@ -6230,67 +4957,33 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "saya" -version = "0.2.2" -dependencies = [ - "anyhow", - "base64 0.22.1", - "cairo-lang-starknet-classes", - "celestia-rpc", - "celestia-types", - "clap", - "dojo-utils", - "env_logger", - "hex", - "log", - "saya-core", - "serde_json", - "starknet 0.17.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.3", - "tokio", - "url", -] - [[package]] name = "saya-core" version = "0.2.2" dependencies = [ "anyhow", "base64 0.22.1", - "bigdecimal", "cainome", - "cairo-vm", "celestia-rpc", "celestia-types", "ciborium", "futures-util", - "generate-pie", "hex", - "integrity", "log", "num-traits", "piltover", - "reqwest 0.12.23", "serde", "serde_json", "sqlx", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "swiftness", - "swiftness_air", - "swiftness_commitment", - "swiftness_fri", - "swiftness_pow", + "starknet", + "starknet-crypto", + "starknet-types-core", + "starknet_api", "swiftness_stark", "thiserror 2.0.16", "tokio", "tokio-util", "url", - "zip 2.4.2", ] [[package]] @@ -6299,8 +4992,8 @@ version = "0.2.2" dependencies = [ "anyhow", "piltover", - "starknet 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet", + "starknet-types-core", "tokio", "url", ] @@ -6395,19 +5088,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.9.4", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - [[package]] name = "security-framework" version = "3.5.1" @@ -6415,7 +5095,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ "bitflags 2.9.4", - "core-foundation 0.10.1", + "core-foundation", "core-foundation-sys", "libc", "security-framework-sys", @@ -6643,16 +5323,6 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "shared_execution_objects" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "blockifier", - "serde", - "starknet_api 0.16.0-rc.0", -] - [[package]] name = "shlex" version = "1.3.0" @@ -6678,24 +5348,12 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - [[package]] name = "siphasher" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" -[[package]] -name = "size-of" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e36eca171fddeda53901b0a436573b3f2391eaa9189d439b2bd8ea8cebd7e3" - [[package]] name = "sizeof" version = "0.16.0-rc.0" @@ -6710,7 +5368,7 @@ name = "sizeof_internal" version = "0.16.0-rc.0" source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" dependencies = [ - "starknet-types-core 0.2.4", + "starknet-types-core", ] [[package]] @@ -6758,16 +5416,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "socket2" version = "0.6.0" @@ -7036,29 +5684,14 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f5ed01c14136e56dcdf21385d20c4a6fdd3509947cb56cca45fc765ef5809add" dependencies = [ - "starknet-accounts 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-contract 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-core-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-providers 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-signers 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "starknet" -version = "0.17.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "starknet-accounts 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-contract 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-core 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-core-derive 0.1.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-macros 0.2.5 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-providers 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-signers 0.14.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-accounts", + "starknet-contract", + "starknet-core", + "starknet-core-derive", + "starknet-crypto", + "starknet-macros", + "starknet-providers", + "starknet-signers", ] [[package]] @@ -7069,24 +5702,10 @@ checksum = "4f7c118729bcdcfa1610844047cbdb23090fb1d4172a36bb97a663be8d022d1a" dependencies = [ "async-trait", "auto_impl", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-providers 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-signers 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.69", -] - -[[package]] -name = "starknet-accounts" -version = "0.16.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "async-trait", - "auto_impl", - "starknet-core 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-providers 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-signers 0.14.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-core", + "starknet-crypto", + "starknet-providers", + "starknet-signers", "thiserror 1.0.69", ] @@ -7099,23 +5718,9 @@ dependencies = [ "serde", "serde_json", "serde_with", - "starknet-accounts 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-providers 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.69", -] - -[[package]] -name = "starknet-contract" -version = "0.16.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "serde", - "serde_json", - "serde_with", - "starknet-accounts 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-core 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-providers 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-accounts", + "starknet-core", + "starknet-providers", "thiserror 1.0.69", ] @@ -7137,31 +5742,9 @@ dependencies = [ "serde_json_pythonic", "serde_with", "sha3", - "starknet-core-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", -] - -[[package]] -name = "starknet-core" -version = "0.16.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "base64 0.21.7", - "crypto-bigint", - "flate2", - "foldhash", - "hex", - "indexmap 2.11.4", - "num-traits", - "serde", - "serde_json", - "serde_json_pythonic", - "serde_with", - "sha3", - "starknet-core-derive 0.1.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-types-core 1.0.0", + "starknet-core-derive", + "starknet-crypto", + "starknet-types-core", ] [[package]] @@ -7175,35 +5758,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "starknet-core-derive" -version = "0.1.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", -] - -[[package]] -name = "starknet-crypto" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039a3bad70806b494c9e6b21c5238a6c8a373d66a26071859deb0ccca6f93634" -dependencies = [ - "crypto-bigint", - "hex", - "hmac", - "num-bigint", - "num-integer", - "num-traits", - "rfc6979", - "sha2 0.10.9", - "starknet-curve 0.5.1", - "starknet-types-core 0.1.9", - "zeroize", -] - [[package]] name = "starknet-crypto" version = "0.8.1" @@ -7218,53 +5772,18 @@ dependencies = [ "num-traits", "rfc6979", "sha2 0.10.9", - "starknet-curve 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", - "zeroize", -] - -[[package]] -name = "starknet-crypto" -version = "0.8.1" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "crypto-bigint", - "hex", - "hmac", - "num-bigint", - "num-integer", - "num-traits", - "rfc6979", - "sha2 0.10.9", - "starknet-curve 0.6.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-types-core 1.0.0", + "starknet-curve", + "starknet-types-core", "zeroize", ] -[[package]] -name = "starknet-curve" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcde6bd74269b8161948190ace6cf069ef20ac6e79cd2ba09b320efa7500b6de" -dependencies = [ - "starknet-types-core 0.1.9", -] - [[package]] name = "starknet-curve" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22c898ae81b6409532374cf237f1bd752d068b96c6ad500af9ebbd0d9bb712f6" dependencies = [ - "starknet-types-core 0.2.4", -] - -[[package]] -name = "starknet-curve" -version = "0.6.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "starknet-types-core 1.0.0", + "starknet-types-core", ] [[package]] @@ -7273,40 +5792,10 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d59e1eb22f4366385b132ba7016faa5a6457f1f23f896f737a06da626455e7b" dependencies = [ - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 2.0.106", -] - -[[package]] -name = "starknet-macros" -version = "0.2.5" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "starknet-core 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-core", "syn 2.0.106", ] -[[package]] -name = "starknet-os-types" -version = "0.2.0" -source = "git+https://github.com/keep-starknet-strange/snos.git?rev=6cf7040#6cf7040062c6f2eca4fc255ea750e365a86f373d" -dependencies = [ - "cairo-lang-starknet-classes", - "cairo-vm", - "flate2", - "num-bigint", - "once_cell", - "pathfinder-class-hash", - "serde", - "serde_json", - "serde_with", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "thiserror 1.0.69", -] - [[package]] name = "starknet-providers" version = "0.16.0" @@ -7319,31 +5808,11 @@ dependencies = [ "flate2", "getrandom 0.2.16", "log", - "reqwest 0.12.23", - "serde", - "serde_json", - "serde_with", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.69", - "url", -] - -[[package]] -name = "starknet-providers" -version = "0.16.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "async-trait", - "auto_impl", - "ethereum-types", - "flate2", - "getrandom 0.2.16", - "log", - "reqwest 0.12.23", + "reqwest", "serde", "serde_json", "serde_with", - "starknet-core 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-core", "thiserror 1.0.69", "url", ] @@ -7351,84 +5820,31 @@ dependencies = [ [[package]] name = "starknet-signers" version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d839b06d899ef3a0de11b1e9a91a14c118b1ed36830ec8e59d9fbc9a1e51976b" -dependencies = [ - "async-trait", - "auto_impl", - "crypto-bigint", - "eth-keystore", - "getrandom 0.2.16", - "rand 0.8.5", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.69", -] - -[[package]] -name = "starknet-signers" -version = "0.14.0" -source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" -dependencies = [ - "async-trait", - "auto_impl", - "crypto-bigint", - "eth-keystore", - "getrandom 0.2.16", - "rand 0.8.5", - "starknet-core 0.16.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", - "thiserror 1.0.69", -] - -[[package]] -name = "starknet-types-core" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87af771d7f577931913089f9ca9a9f85d8a6238d59b2977f4c383d133c8abd3b" -dependencies = [ - "blake2", - "digest 0.10.7", - "lambdaworks-crypto 0.10.0", - "lambdaworks-math 0.10.0", - "num-bigint", - "num-integer", - "num-traits", - "serde", - "size-of", - "zeroize", -] - -[[package]] -name = "starknet-types-core" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90d23b1bc014ee4cce40056ab3114bcbcdc2dbc1e845bbfb1f8bd0bab63507d4" -dependencies = [ - "blake2", - "digest 0.10.7", - "lambdaworks-crypto 0.13.0", - "lambdaworks-math 0.13.0", - "lazy_static", - "num-bigint", - "num-integer", - "num-traits", - "rand 0.9.2", - "serde", - "zeroize", +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d839b06d899ef3a0de11b1e9a91a14c118b1ed36830ec8e59d9fbc9a1e51976b" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint", + "eth-keystore", + "getrandom 0.2.16", + "rand 0.8.5", + "starknet-core", + "starknet-crypto", + "thiserror 1.0.69", ] [[package]] name = "starknet-types-core" -version = "1.0.0" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a12690813e587969cb4a9e7d8ebdb069d4bb7ec8d03275c5f719310c8e1f07c" +checksum = "90d23b1bc014ee4cce40056ab3114bcbcdc2dbc1e845bbfb1f8bd0bab63507d4" dependencies = [ "blake2", "digest 0.10.7", - "generic-array", - "lambdaworks-crypto 0.13.0", - "lambdaworks-math 0.13.0", + "lambdaworks-crypto", + "lambdaworks-math", + "lazy_static", "num-bigint", "num-integer", "num-traits", @@ -7442,7 +5858,7 @@ name = "starknet_api" version = "0.16.0-rc.0" source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" dependencies = [ - "apollo_infra_utils 0.16.0-rc.0", + "apollo_infra_utils", "base64 0.13.1", "bitvec", "cached", @@ -7464,129 +5880,14 @@ dependencies = [ "serde_json", "sha3", "sizeof", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", - "strum", - "strum_macros", - "thiserror 1.0.69", - "time", -] - -[[package]] -name = "starknet_api" -version = "0.16.0-rc.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1b32bfe0c7d92604633fe2a6beafc732e6517e07203f0c5c3be1ec06d90d99" -dependencies = [ - "apollo_infra_utils 0.16.0-rc.3", - "apollo_sizeof", - "base64 0.13.1", - "bitvec", - "cached", - "cairo-lang-runner", - "cairo-lang-starknet-classes", - "cairo-lang-utils", - "derive_more", - "flate2", - "hex", - "indexmap 2.11.4", - "itertools 0.12.1", - "num-bigint", - "num-traits", - "pretty_assertions", - "primitive-types", - "rand 0.8.5", - "semver", - "serde", - "serde_json", - "sha3", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet-crypto", + "starknet-types-core", "strum", "strum_macros", "thiserror 1.0.69", "time", ] -[[package]] -name = "starknet_os" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "apollo_starknet_os_program", - "ark-bls12-381", - "ark-ff 0.4.2", - "ark-poly 0.4.2", - "ark-secp256k1 0.4.0", - "ark-secp256r1 0.4.0", - "blake2", - "blockifier", - "c-kzg", - "cairo-lang-casm", - "cairo-lang-runner", - "cairo-lang-starknet-classes", - "cairo-vm", - "derive_more", - "digest 0.10.7", - "indexmap 2.11.4", - "indoc", - "log", - "num-bigint", - "num-integer", - "num-traits", - "papyrus_common", - "paste", - "rand 0.8.5", - "regex", - "serde", - "serde_json", - "sha2 0.10.9", - "sha3", - "shared_execution_objects", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "starknet_patricia", - "strum", - "strum_macros", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "starknet_patricia" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "async-recursion", - "derive_more", - "ethnum", - "num-bigint", - "rand 0.8.5", - "serde", - "serde_json", - "starknet-types-core 0.2.4", - "starknet_patricia_storage", - "strum", - "strum_macros", - "thiserror 1.0.69", - "tokio", - "tracing", -] - -[[package]] -name = "starknet_patricia_storage" -version = "0.16.0-rc.0" -source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" -dependencies = [ - "hex", - "serde", - "serde_json", - "starknet-types-core 0.2.4", - "starknet_api 0.16.0-rc.0", - "thiserror 1.0.69", -] - [[package]] name = "static_assertions" version = "1.1.0" @@ -7671,21 +5972,6 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" -[[package]] -name = "swiftness" -version = "1.0.0" -source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" -dependencies = [ - "clap", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "swiftness_air", - "swiftness_commitment", - "swiftness_fri", - "swiftness_pow", - "swiftness_proof_parser", - "swiftness_stark", -] - [[package]] name = "swiftness_air" version = "1.0.0" @@ -7694,12 +5980,11 @@ dependencies = [ "num-bigint", "serde", "serde_with", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet-core", + "starknet-crypto", + "starknet-types-core", "swiftness_commitment", "swiftness_transcript", - "thiserror 1.0.69", "thiserror-no-std", ] @@ -7713,11 +5998,10 @@ dependencies = [ "serde", "serde_with", "sha3", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet-core", + "starknet-crypto", + "starknet-types-core", "swiftness_transcript", - "thiserror 1.0.69", "thiserror-no-std", ] @@ -7730,11 +6014,10 @@ dependencies = [ "serde", "serde_with", "sha3", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet-core", + "starknet-crypto", "swiftness_commitment", "swiftness_transcript", - "thiserror 1.0.69", "thiserror-no-std", ] @@ -7746,29 +6029,12 @@ dependencies = [ "blake2", "serde", "sha3", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-types-core 0.2.4", + "starknet-crypto", + "starknet-types-core", "swiftness_transcript", - "thiserror 1.0.69", "thiserror-no-std", ] -[[package]] -name = "swiftness_proof_parser" -version = "1.0.0" -source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" -dependencies = [ - "anyhow", - "clap", - "num-bigint", - "regex", - "serde", - "serde_json", - "starknet-crypto 0.7.4", - "starknet-types-core 0.1.9", - "thiserror 1.0.69", -] - [[package]] name = "swiftness_stark" version = "1.0.0" @@ -7776,14 +6042,13 @@ source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d4105 dependencies = [ "serde", "serde_with", - "starknet-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet-core", + "starknet-crypto", "swiftness_air", "swiftness_commitment", "swiftness_fri", "swiftness_pow", "swiftness_transcript", - "thiserror 1.0.69", "thiserror-no-std", ] @@ -7792,7 +6057,7 @@ name = "swiftness_transcript" version = "1.0.0" source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" dependencies = [ - "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet-crypto", ] [[package]] @@ -7817,12 +6082,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - [[package]] name = "sync_wrapper" version = "1.0.2" @@ -7843,27 +6102,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "tap" version = "1.0.1" @@ -7937,12 +6175,6 @@ dependencies = [ "windows-sys 0.61.0", ] -[[package]] -name = "termtree" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" - [[package]] name = "thiserror" version = "1.0.69" @@ -8012,15 +6244,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "threadpool" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] - [[package]] name = "time" version = "0.3.44" @@ -8029,9 +6252,7 @@ checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", "itoa", - "libc", "num-conv", - "num_threads", "powerfmt", "serde", "time-core", @@ -8116,16 +6337,6 @@ dependencies = [ "syn 2.0.106", ] -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.3" @@ -8241,7 +6452,7 @@ dependencies = [ "futures-core", "futures-util", "pin-project-lite", - "sync_wrapper 1.0.2", + "sync_wrapper", "tokio", "tower-layer", "tower-service", @@ -8256,8 +6467,8 @@ dependencies = [ "bitflags 2.9.4", "bytes", "futures-util", - "http 1.3.1", - "http-body 1.0.1", + "http", + "http-body", "iri-string", "pin-project-lite", "tower", @@ -8352,27 +6563,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "tracing-test" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" -dependencies = [ - "tracing-core", - "tracing-subscriber", - "tracing-test-macro", -] - -[[package]] -name = "tracing-test-macro" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" -dependencies = [ - "quote", - "syn 2.0.106", -] - [[package]] name = "triomphe" version = "0.1.14" @@ -8446,12 +6636,6 @@ dependencies = [ "thiserror 2.0.16", ] -[[package]] -name = "unicase" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" - [[package]] name = "unicode-bidi" version = "0.3.18" @@ -8533,7 +6717,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", - "idna 1.1.0", + "idna", "percent-encoding", "serde", ] @@ -8570,45 +6754,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "validator" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d6937c33ec6039d8071bcf72933146b5bbe378d645d8fa59bdadabfc2a249" -dependencies = [ - "idna 0.2.3", - "lazy_static", - "regex", - "serde", - "serde_derive", - "serde_json", - "url", - "validator_derive", - "validator_types", -] - -[[package]] -name = "validator_derive" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4286b4497f270f59276a89ae0ad109d5f8f18c69b613e3fb22b61201aadb0c4d" -dependencies = [ - "if_chain", - "lazy_static", - "proc-macro-error", - "proc-macro2", - "quote", - "regex", - "syn 1.0.109", - "validator_types", -] - -[[package]] -name = "validator_types" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9680608df133af2c1ddd5eaf1ddce91d60d61b6bc51494ef326458365a470a" - [[package]] name = "valuable" version = "0.1.1" @@ -8627,18 +6772,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vergen" -version = "8.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" -dependencies = [ - "anyhow", - "cfg-if", - "rustversion", - "time", -] - [[package]] name = "version_check" version = "0.9.5" @@ -9237,16 +7370,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "wit-bindgen" version = "0.46.0" @@ -9289,12 +7412,6 @@ version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - [[package]] name = "yansi" version = "1.0.1" @@ -9430,32 +7547,3 @@ dependencies = [ "crossbeam-utils", "flate2", ] - -[[package]] -name = "zip" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50" -dependencies = [ - "arbitrary", - "crc32fast", - "crossbeam-utils", - "displaydoc", - "flate2", - "indexmap 2.11.4", - "memchr", - "thiserror 2.0.16", - "zopfli", -] - -[[package]] -name = "zopfli" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7" -dependencies = [ - "bumpalo", - "crc32fast", - "log", - "simd-adler32", -] diff --git a/Cargo.toml b/Cargo.toml index 05f0972..feb11b3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,8 +2,7 @@ resolver = "2" members = [ "saya/core", - "bin/saya", - "tests/e2e", + "tests/e2e", ] [workspace.package] @@ -13,10 +12,11 @@ license = "Apache-2.0" readme = "README.md" repository = "https://github.com/dojoengine/saya" + + [workspace.dependencies] # saya saya-core = { path = "saya/core" } -generate-pie = {git = "https://github.com/keep-starknet-strange/snos.git",rev = "6cf7040"} starknet_api = { git = "https://github.com/karnotxyz/sequencer", rev = "e04617e0581d5ec93a035ec0e15419b4c201b629", features = [ "testing", ] } @@ -56,5 +56,8 @@ tokio-util = { version = "0.7.13", default-features = false } url = { version = "2.5.4", default-features = false } zip = { version = "2.2.2", default-features = false, features = ["deflate"] } sqlx = { version = "0.8.2", features = [ "chrono", "macros", "regexp", "runtime-async-std", "runtime-tokio", "sqlite", "uuid" ] } -piltover = {package = "piltover", git = "https://github.com/cartridge-gg/piltover.git", rev = "67e65b8928b7ee3c2c188bf36c6b9eddc14addb2" } +piltover = {package = "piltover", git = "https://github.com/cartridge-gg/piltover.git", rev = "dc86b13de0713c172153c4833fd7b3d14a855351" } cainome = { version = "0.10.1", features = ["abigen-rs"] } +generate-pie = {git = "https://github.com/keep-starknet-strange/snos.git",rev = "6cf7040"} + + diff --git a/Dockerfile b/Dockerfile index ec8ecd2..3f26121 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,7 @@ -# Consider compiling the cairo programs before building the image to embed them. - # Stage 1 FROM rust:alpine AS build -RUN apk add --update alpine-sdk linux-headers libressl-dev tini +RUN apk add --update alpine-sdk linux-headers openssl-dev openssl-libs-static tini python3 python3-dev py3-pip gmp-dev git WORKDIR /src COPY ./rust-toolchain.toml /src/ @@ -13,14 +11,45 @@ RUN cargo --version COPY . /src/ +# Install cairo-lang for apollo_starknet_os_program build script (starknet_api transitive dep). +# requirements.txt in the repo root pins cairo-lang and its full dependency set. +RUN python3 -m venv /cairo_venv && \ + . /cairo_venv/bin/activate && \ + pip install --no-cache-dir -r requirements.txt + +# Build bin/persistent (STARK/Atlantic/swiftness settlement daemon) RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git \ - --mount=type=cache,target=/src/target \ - cargo build --release + --mount=type=cache,target=/src/bin/persistent/target \ + . /cairo_venv/bin/activate && \ + cargo build --release --manifest-path bin/persistent/Cargo.toml + +RUN --mount=type=cache,target=/src/bin/persistent/target \ + mkdir -p ./build && \ + cp ./bin/persistent/target/release/persistent ./build/ + +# Build bin/ops (contract deployment utilities) +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + --mount=type=cache,target=/usr/local/cargo/git \ + --mount=type=cache,target=/src/bin/ops/target \ + . /cairo_venv/bin/activate && \ + cargo build --release --manifest-path bin/ops/Cargo.toml + +RUN --mount=type=cache,target=/src/bin/ops/target \ + cp ./bin/ops/target/release/ops ./build/ -RUN --mount=type=cache,target=/src/target \ - mkdir ./build && \ - cp ./target/release/saya ./build/ +# Generate layout_bridge program from cairo-lang source +ARG CAIRO_VERSION=0.14.0.1 +RUN git clone --recursive https://github.com/starkware-libs/cairo-lang \ + -b v${CAIRO_VERSION} --depth 1 /cairo-lang-src && \ + sed -i s/all_cairo/dynamic/g \ + /cairo-lang-src/src/starkware/cairo/cairo_verifier/layouts/all_cairo/cairo_verifier.cairo && \ + mkdir -p /programs && \ + . /cairo_venv/bin/activate && \ + cd /cairo-lang-src/src && \ + cairo-compile --no_debug_info --proof_mode \ + --output /programs/layout_bridge.json \ + starkware/cairo/cairo_verifier/layouts/all_cairo/cairo_verifier.cairo # Stage 2 FROM alpine @@ -28,11 +57,10 @@ FROM alpine LABEL org.opencontainers.image.source=https://github.com/dojoengine/saya COPY --from=build /sbin/tini /tini -COPY --from=build /src/build/saya /usr/bin/ -COPY ./programs /programs +COPY --from=build /src/build/persistent /usr/bin/ +COPY --from=build /src/build/ops /usr/bin/ +COPY --from=build /programs /programs -ENV SNOS_PROGRAM=/programs/snos.json ENV LAYOUT_BRIDGE_PROGRAM=/programs/layout_bridge.json ENTRYPOINT ["/tini", "--"] -CMD [ "saya" ] diff --git a/README.md b/README.md index b867b4f..e92ba2e 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,20 @@ Saya is a settlement service for Katana. +## Binaries + +Saya is split into three independent binaries, each in its own Cargo workspace under `bin/`: + +| Binary | Workspace | Purpose | +|--------|-----------|---------| +| `persistent` | `bin/persistent/` | Settlement daemon — STARK/Atlantic proof pipeline, Piltover on-chain settlement, and sovereign (Celestia DA) mode | +| `ops` | `bin/ops/` | Ops utilities — Piltover contract deployment and management, Celestia helpers | +| `persistent-tee` | `bin/persistent-tee/` | TEE settlement daemon — AMD SEV-SNP attestation → SP1 proof → Piltover on-chain settlement | + +`saya/core` is a shared infrastructure library (no STARK or TEE-specific deps) used by all binaries. + +--- + ## Katana provable mode Katana must be running in **provable mode** to be proven by Saya. @@ -10,12 +24,12 @@ All commands described below are available starting from **Dojo `1.3.0`**. ### Important limitation Provable Katana currently supports only **Starknet v14.0.1**. -Because of this, Katana’s built-in logic for deploying the core contract **cannot be used**. -Instead, deployment is handled by **Saya**. +Because of this, Katana's built-in logic for deploying the core contract **cannot be used**. +Instead, deployment is handled by the **`ops` binary**. ### Correct flow -1. Use Saya to: +1. Use the `ops` binary to: - declare (or use the predeclared) core contract, - deploy the contract, - set the program info and fact registry. @@ -28,47 +42,28 @@ Instead, deployment is handled by **Saya**. --- -## Core contract (Piltover) - -The `core-contract` subcommand manages the Piltover core contract: - -- declaring the class, -- deploying the contract, -- setting program info and fact registry. +## Ops binary (`bin/ops`) ### Required environment variables ```bash export SETTLEMENT_ACCOUNT_PRIVATE_KEY= export SETTLEMENT_ACCOUNT_ADDRESS= -export SETTLEMENT_CHAIN_ID= +export SETTLEMENT_CHAIN_ID= ``` -> This step is optional if you rely on the default class hash used by the `deploy` command (latest compatible Piltover). - ---- - -## Declare the core contract - -The only argument is the path to the core contract definition. -By default, it points to the contract in the repository: - -``` ---core-contract-path - [env: CORE_CONTRACT_PATH=] - [default: contracts/core_contract.json] -``` +`SETTLEMENT_RPC_URL` is optional — if `SETTLEMENT_CHAIN_ID` is `sepolia` or `mainnet` the default public RPC is used automatically. -Command: +### Declare the core contract ```bash -cargo run core-contract declare +cargo run --manifest-path bin/ops/Cargo.toml -- core-contract declare ``` -or: +Or with a custom contract path: ```bash -cargo run core-contract declare --core-contract-path +cargo run --manifest-path bin/ops/Cargo.toml -- core-contract declare --core-contract-path ``` Expected output for the unmodified core contract: @@ -78,34 +73,13 @@ Expected output for the unmodified core contract: [INFO saya::core_contract::cli] Core contract class hash: 0x5aed647bf20ab45d4ca041823019ab1f98425eba797ce6b998af94237677f5 ``` ---- - -## Deploy the core contract - -The deploy command accepts the following options: - -``` ---class-hash [env: CLASS_HASH=] - [default: latest Piltover hash] ---salt [env: SALT=] -``` - -By default, the class hash is set to the latest compatible Piltover core contract. - -Example: +### Deploy the core contract ```bash -cargo run core-contract deploy --salt 0x5 +cargo run --manifest-path bin/ops/Cargo.toml -- core-contract deploy --salt 0x5 ``` -The output contains two important values: - -- **block number**, -- **contract address**. - -So save them for future use. - -Example output: +The output contains two important values — **block number** and **contract address** — save them for future use: ``` [INFO saya::core_contract::utils] Core contract deployed. @@ -114,55 +88,45 @@ Example output: [INFO saya::core_contract::cli] Core contract address: 0x9da87cf1e8ceccb46e7d044541b51bc7f369c262f332e49152e74b30659b53 ``` ---- - -## Set program info and fact registry - -The last step is to set the program info and fact registry (defaults to the Atlantic fact registry). - Options: ``` ---fact-registry-address - [env: FACT_REGISTRY_ADDRESS=] - ---core-contract-address - [env: CORE_CONTRACT_ADDRESS=] - ---fee-token-address - [env: FEE_TOKEN_ADDRESS=] - [default: 0x2e7442625bab778683501c0eadbc1ea17b3535da040a12ac7d281066e915eea] - ---chain-id - [env: CHAIN_ID=] +--class-hash [env: CLASS_HASH=] [default: latest Piltover hash] +--salt [env: SALT=] ``` -Example: +### Set program info and fact registry ```bash -cargo run core-contract setup-program \ +cargo run --manifest-path bin/ops/Cargo.toml -- core-contract setup-program \ --core-contract-address 0x9da87cf1e8ceccb46e7d044541b51bc7f369c262f332e49152e74b30659b53 \ --chain-id example-chain ``` -Example output: +Options: ``` -[INFO saya::core_contract::cli] Starknet OS config hash: 0x1676f3cc88a3ac2bf40e1a6780b73c46ccd5769e0e141ffc5491981a131e5d5 -[INFO saya::core_contract::cli] Set program info transaction submitted: Hash(0x4a7dbe9d4c8613518acde5d66b69f7daa29efe756c20182b01b83856aed0cda) -[INFO saya::core_contract::cli] Fact registry set transaction submitted: Hash(0x27c24c82c0f1b7ac71cba02d4cbf1aa0136094d2bd9f9396b1f3f78afecc167) +--fact-registry-address [env: FACT_REGISTRY_ADDRESS=] +--core-contract-address [env: CORE_CONTRACT_ADDRESS=] +--fee-token-address [env: FEE_TOKEN_ADDRESS=] +--chain-id [env: CHAIN_ID=] ``` ---- +### Deploy a mock fact registry (for testing) -## Initialize Katana +Deploys a fact registry that confirms any submitted fact — useful for local testing without real proofs: + +```bash +cargo run --manifest-path bin/ops/Cargo.toml -- core-contract declare-and-deploy-fact-registry-mock --salt 0x1 +``` + +Then pass the deployed address to `setup-program --fact-registry-address`. -`katana init` generates: +--- -- a configuration file, -- a genesis block. +## Initialize Katana -Example: +`katana init` generates a configuration file and genesis block: ```bash katana init \ @@ -170,120 +134,178 @@ katana init \ --id example-chain \ --settlement-contract 0x9da87cf1e8ceccb46e7d044541b51bc7f369c262f332e49152e74b30659b53 \ --settlement-contract-deployed-block 6180778 - ``` -Use `katana config` to list all the local configuration and `katana config ` to display the configuration and the file path if you want to inspect it. +Use `katana config` to list local configurations. -1. Start Katana with `katana --chain ` to load the generated parameters at start. +Start Katana with: -> **_NOTE:_** You can define an `--output-path` when working with `katana init` to output the configuration files in the given directory. You will then want to start katana with the `--chain /path` instead of `--chain `. +```bash +katana --chain --block-time 30000 +``` -1. Block time: when running Katana in provable mode, the block time is important, since each block will be proven by Saya, and eventually settled or posted to a data availability layer (which in both cases is incurring an additional cost). +> **Note:** When running Katana in provable mode it is recommended to set a block time (in milliseconds). Katana starts the block timer on the first transaction in a block and never produces empty blocks. - It is then recommended to run Katana with a block time. It is important to note that Katana is starting the block time for the very first transaction received for the block, and will never produce empty blocks. +> **Note:** Use `--output-path` with `katana init` to write config to a custom directory, then start with `--chain /path`. - ```bash - # Example for Katana with a block time of 30 seconds. - katana --chain --block-time 30000 - ``` +--- ## Requirements -- Katana up and running in provable mode. -- Herodotus Dev account with API key, which can be obtained from . +- Katana running in provable mode. -### Sovereign mode +### Persistent mode -- Celestia node up and running that you can send blob to using a celestia token (only for sovereign mode at the moment). A script is available in `scripts/celestia.sh` to help with the setup. -- An account to send the blobs (usually configured with the light node you are running). +- Piltover settlement contract deployed on the settlement chain (via `ops core-contract` above, or `katana init`). +- An account on the settlement chain with funds to submit settlement transactions. +- Herodotus Atlantic API key (from ) unless using `--mock-layout-bridge-program-hash`. -### Persistent mode +### Persistent-TEE mode + +- Katana TEE node (via `katana-tee`) running and reachable. +- TEE registry contract deployed on the prover network. +- An account on the prover network for submitting proofs. +- An account on the settlement chain with funds to submit settlement transactions. -- Piltover settlement contract must be deployed on the settlement chain, see [piltover repository](https://github.com/keep-starknet-strange/piltover) or `katana init` can handle it too. -- An account on the settlement chain with funds to verify the proof. +### Sovereign mode + +- Celestia light node running with a funded account for blob submission. A helper script is available at `scripts/celestia.sh`. + +--- ## Cairo programs -Saya currently requires the following Cairo program to work. Use the script in the `scripts` folder to compile it. +Persistent mode requires a compiled `layout_bridge` Cairo program: ```bash ./scripts/generate_layout_bridge.sh ``` -The scripts rely on docker to be installed and available, you may set `SUDO` variable based on your environment: +The script requires Docker. Set `SUDO` if needed: ```bash SUDO=sudo ./scripts/generate_layout_bridge.sh ``` -> **_NOTE:_** The `starknet/cairo-lang` docker image is only available for `linux/amd64` architecture, emulation adds a significant overhead to build the `layout_bridge` program, which already requires a large amount of RAM (~32GB). - -> **_NOTE:_** If you don't have a machine that can compile the programs, you can find them in the Saya docker image mounted in the `/programs` directory, or they can be downloaded from the [Saya release page](https://github.com/dojoengine/saya/releases). +> **Note:** The `starknet/cairo-lang` Docker image is `linux/amd64` only — emulation requires ~32 GB RAM. -## Environment +> **Note:** Pre-built programs are available in the Saya Docker image at `/programs` and on the [Saya release page](https://github.com/dojoengine/saya/releases). -For simpler usage, you should export the environment variables required by Saya to run based on the Saya mode / targeted network. +--- -First, check the `.env.persistent.example` or `.env.sovereign.example` file and fill in the missing values (some values are pre-filled to settle on Sepolia), copying it to `.env.persistent` or `.env.sovereign`. +## Persistent mode -Source the `.env.persistent` or `.env.sovereign` file or use: +### Running ```bash -# Persistent -export $(grep -v '^#' .env.persistent | xargs) - -# Sovereign -export $(grep -v '^#' .env.sovereign | xargs) +cargo run --manifest-path bin/persistent/Cargo.toml -r -- start \ + --rollup-rpc http://localhost:5050 \ + --settlement-rpc https://starknet-sepolia.public.blastapi.io \ + --settlement-piltover-address \ + --settlement-account-address \ + --settlement-account-private-key \ + --layout-bridge-program programs/layout_bridge.json \ + --atlantic-key \ + --settlement-integrity-address ``` -You can override any value exported in `.env.persistent` or `.env.sovereign` by passing the corresponding flag to the `saya` command. +Key options: + +``` +--rollup-rpc Katana L3 JSON-RPC endpoint +--settlement-rpc Settlement chain JSON-RPC endpoint +--settlement-piltover-address Piltover contract address +--settlement-account-address Submitter account address +--settlement-account-private-key Submitter account private key +--layout-bridge-program Path to compiled layout_bridge program +--atlantic-key Atlantic (Herodotus) API key +--settlement-integrity-address On-chain integrity/fact registry address +--blocks-processed-in-parallel Parallel block pipeline depth (default: 60) +--db-dir SQLite database directory +``` -Those files are into the `.gitignore` file, so they are not checked into the repository. +### Mocking proofs (for testing) -## Persistent mode +Replace the layout bridge proof with a mock (skips on-chain fact registration) by first switching Piltover to a mock fact registry: ```bash -cargo run --bin saya -r -- persistent start +cargo run --manifest-path bin/ops/Cargo.toml -- core-contract setup-program \ + --core-contract-address \ + --chain-id example-chain \ + --fact-registry-address ``` -## Sovereign mode +Then start with: ```bash -cargo run --bin saya -r -- sovereign start +cargo run --manifest-path bin/persistent/Cargo.toml -r -- start \ + ... \ + --mock-layout-bridge-program-hash 0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8 ``` -## Testing +To also mock the SNOS proof (derives it from the PIE): + +```bash +cargo run --manifest-path bin/persistent/Cargo.toml -r -- start \ + ... \ + --mock-layout-bridge-program-hash 0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8 \ + --mock-snos-from-pie +``` -Since persistent mode requires two proofs (SNOS and Layout bridge), you can opt to mock the layout bridge proof by providing the `--mock-layout-bridge-program-hash` argument for testing purposes. +--- -Before running Saya, you must first change the fact registry address for the piltover settlement contract to use a mock one. +## Sovereign mode -> **_NOTE:_** `0x01eda48cc753670a9a00313afd08bac6e1606943d554ea4a6040cd2953d67867` is a deployed mock fact registry address on Sepolia that returns the expected fact confirmation for any fact. +```bash +cargo run --manifest-path bin/persistent/Cargo.toml -r -- sovereign start \ + --rollup-rpc http://localhost:5050 \ + --celestia-rpc http://localhost:26658 \ + --celestia-token +``` -```` -cargo run core-contract --settlement-chain-id sepolia setup-program --core-contract-address --chain-id example-chain --fact-registry-address 0x01eda48cc753670a9a00313afd08bac6e1606943d554ea4a6040cd2953d67867``` +--- -Then you can run Saya with: +## Persistent-TEE mode -```` +The TEE pipeline ingests blocks from Katana, fetches an AMD SEV-SNP attestation quote, generates an SP1 Groth16 proof via the TEE registry, and settles on Piltover. -saya persistent start \ - --mock-layout-bridge-program-hash 0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8 +### Running +```bash +cargo run --manifest-path bin/persistent-tee/Cargo.toml -r -- tee start \ + --rollup-rpc http://localhost:5050 \ + --settlement-rpc https://starknet-sepolia.public.blastapi.io \ + --settlement-piltover-address \ + --settlement-account-address \ + --settlement-account-private-key \ + --tee-registry-address \ + --prover-private-key ``` -By doing so, Saya will mock the layout bridge proof and call the `update_state` function of the settlement contract. - -In order to also mock the SNOS proof, you can use the following command: +Key options: +``` +--rollup-rpc Katana TEE node JSON-RPC endpoint +--settlement-rpc Settlement chain JSON-RPC endpoint +--settlement-piltover-address Piltover contract address +--settlement-account-address Submitter account address +--settlement-account-private-key Submitter account private key +--tee-registry-address TEE registry contract on the prover network +--prover-private-key Prover network account private key +--batch-size Blocks per attestation batch (default: 10) +--idle-timeout-secs Flush partial batch after N idle seconds (default: 120) +--attestor-poll-interval-ms Attestor poll interval in ms (default: 1000) +--db-dir SQLite database directory ``` -saya persistent start \ - --mock-layout-bridge-program-hash 0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8 \ - --mock-snos-from-pie +--- -``` +## Testing + +```bash +# Unit + integration tests +cargo test --workspace --all-features -This will generates the SNOS's PIE, and mock the proof from it. +# E2E (requires Docker) +docker compose -f compose.e2e.yml up ``` diff --git a/bin/ops/Cargo.lock b/bin/ops/Cargo.lock new file mode 100644 index 0000000..15bbb59 --- /dev/null +++ b/bin/ops/Cargo.lock @@ -0,0 +1,6536 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse 0.2.7", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse 1.0.0", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "apollo_infra_utils" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_proc_macros", + "num_enum", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "apollo_proc_macros" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "lazy_static", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "arrayvec", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff", + "ark-serialize", + "ark-std", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-secp256k1" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bd211c48debd3037b48873a7aa22c3aba034e83388aa4124795c9f220b88c7" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-secp256r1" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf8be5820de567729bfa73a410ddd07cec8ad102d9a4bf61fd6b2e60db264e8" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "arrayvec", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ascii-canvas" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891" +dependencies = [ + "term", +] + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atomic-polyfill" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +dependencies = [ + "critical-section", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "auto_impl" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bech32" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "blockstore" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "509096e88e431095763b3f5ee1e1cdb09212e4d5b2eccc91ddea965deefedb7d" +dependencies = [ + "cid", + "dashmap", + "multihash", + "thiserror 2.0.18", +] + +[[package]] +name = "borsh" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +dependencies = [ + "borsh-derive", + "bytes", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "boxcar" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e" + +[[package]] +name = "bstr" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "cached" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b195e4fbc4b6862bbd065b991a34750399c119797efff72492f28a5864de8700" +dependencies = [ + "async-trait", + "cached_proc_macro", + "cached_proc_macro_types", + "futures", + "hashbrown 0.13.2", + "instant", + "once_cell", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "cached_proc_macro" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b48814962d2fd604c50d2b9433c2a41a0ab567779ee2c02f7fba6eca1221f082" +dependencies = [ + "cached_proc_macro_types", + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" + +[[package]] +name = "cairo-lang-casm" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d2b185ed32fb7f64f90eece4f9acf67196d21b6e8a80b6893855e34f4ba0fd" +dependencies = [ + "cairo-lang-utils", + "indoc", + "num-bigint", + "num-traits", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "cairo-lang-compiler" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4163bd7d801a480fefa51651f27f879b99652d046a7f6c5a7c8eca468209c1c4" +dependencies = [ + "anyhow", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-project", + "cairo-lang-runnable-utils", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-syntax", + "cairo-lang-utils", + "indoc", + "rayon", + "salsa", + "semver", + "smol_str", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-debug" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7db31549c7845ba84a12b6d5e2cea9f9d1e008fb1e91548c9fb48ce0c45936ce" +dependencies = [ + "cairo-lang-utils", + "id-arena", + "salsa", +] + +[[package]] +name = "cairo-lang-defs" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aa465f9539e59a8e514bf09c28b8be81ae922eef1c884e7e5a79aaa2485cf17" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.14.0", + "postcard", + "salsa", + "serde", + "typetag", + "xxhash-rust", +] + +[[package]] +name = "cairo-lang-diagnostics" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad51d999a3a0b9da04d821c74c0daeac9253813a485587479b9dc86287694eb" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "itertools 0.14.0", + "salsa", +] + +[[package]] +name = "cairo-lang-eq-solver" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48009b904b447fa65b8163f67b2a15e26e46664b326730a41c3b501020ecb45a" +dependencies = [ + "cairo-lang-utils", + "good_lp", +] + +[[package]] +name = "cairo-lang-filesystem" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c675eb7fa1b2e982d958b0989f925aebc2e62223476a36dd478bf8f4d18e02c" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "itertools 0.14.0", + "path-clean", + "salsa", + "semver", + "serde", + "smol_str", + "toml", +] + +[[package]] +name = "cairo-lang-formatter" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "737f2be7e5afa7a43d6a20ebbfb7e4082f2938722512b701ffcb11803a46b626" +dependencies = [ + "anyhow", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "diffy", + "ignore", + "itertools 0.14.0", + "salsa", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-lowering" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851c9051d1b7306f7044112229dae33dad8a891968bdc150b2ecfb64428953d4" +dependencies = [ + "assert_matches", + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "indent", + "itertools 0.14.0", + "log", + "num-bigint", + "num-integer", + "num-traits", + "postcard", + "salsa", + "serde", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "cairo-lang-parser" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cbdde9d6288b7bdd366a0cae03492ea3b051e1a21c691179046b55d68b5ca38" +dependencies = [ + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-primitive-token", + "cairo-lang-syntax", + "cairo-lang-syntax-codegen", + "cairo-lang-utils", + "colored", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "salsa", + "unescaper", +] + +[[package]] +name = "cairo-lang-plugins" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "573fad583a01a7a7ed7aa20309aebda8dfa178aa0723b8edcc4aa9ebe5102afc" +dependencies = [ + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "indent", + "indoc", + "itertools 0.14.0", + "salsa", +] + +[[package]] +name = "cairo-lang-primitive-token" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "123ac0ecadf31bacae77436d72b88fa9caef2b8e92c89ce63a125ae911a12fae" + +[[package]] +name = "cairo-lang-proc-macros" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9b1840bc0411ad5ecbd7041f1b8cb2975c12286088f152fc7362f192dfe67fa" +dependencies = [ + "cairo-lang-debug", + "proc-macro2", + "quote", + "salsa", + "syn 2.0.117", +] + +[[package]] +name = "cairo-lang-project" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8ac80e2745e3c96ee32a711555d3f897831197461c0464df460eae8059c05b" +dependencies = [ + "cairo-lang-filesystem", + "cairo-lang-utils", + "serde", + "thiserror 2.0.18", + "toml", +] + +[[package]] +name = "cairo-lang-runnable-utils" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b8f4195ae4051f25a0188ddea378cf40ff23113e0910a411b2b4cca5e0481dd" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "cairo-vm", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-runner" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "125a6d9661e9fa35c88a4ec6789199241936720c85c595b5861b374bf80025b2" +dependencies = [ + "ark-ff", + "ark-secp256k1", + "ark-secp256r1", + "cairo-lang-casm", + "cairo-lang-lowering", + "cairo-lang-runnable-utils", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-sierra-to-casm", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm", + "clap", + "itertools 0.14.0", + "keccak", + "num-bigint", + "num-integer", + "num-traits", + "rand 0.9.2", + "salsa", + "serde", + "sha2 0.10.9", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-semantic" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "110631c31d1c6b32c0cfb61b1cb125b6f288811a4552c9fd21f7eeca8de67695" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-test-utils", + "cairo-lang-utils", + "id-arena", + "indoc", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "postcard", + "salsa", + "serde", + "sha3", + "starknet-types-core 0.2.4", + "toml", + "tracing", +] + +[[package]] +name = "cairo-lang-sierra" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d45f80af160cfd43603a39fd579cac0f58d58453b99cda04463e913c1bd51310" +dependencies = [ + "anyhow", + "cairo-lang-utils", + "const-fnv1a-hash", + "convert_case 0.11.0", + "derivative", + "itertools 0.14.0", + "lalrpop", + "lalrpop-util", + "num-bigint", + "num-integer", + "num-traits", + "regex", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-ap-change" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc0417a710eb06d99a9dc2ceec5853419a2882420aaf786248ecee379f1e6cfd" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-gas" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70777bec7df85c51017a44111a8ab55b0cb8bbb8163ab8c1430c7cdbadffd2e4" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-generator" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6460e2a6c6c894c6653d5912f9a463f5b3ae6b671e618997501475ea72be0995" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.14.0", + "num-traits", + "rayon", + "salsa", + "serde", + "serde_json", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra-to-casm" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8150f0066e6aacba837d4a4b3afd98816f59292274dac17a6c61961e84103ce2" +dependencies = [ + "assert_matches", + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "indoc", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-type-size" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b46c356b02b2e34b3618993b89884721a4379b1f14363826c8ab239b8c31b00f" +dependencies = [ + "cairo-lang-sierra", + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-starknet" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2f7d97cbe824efacc0a0a4bb8f3ac0a9b520ba0f2ad30353609d18206f4ab40" +dependencies = [ + "anyhow", + "cairo-lang-compiler", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-starknet-classes", + "cairo-lang-syntax", + "cairo-lang-utils", + "const_format", + "indent", + "indoc", + "itertools 0.14.0", + "rayon", + "salsa", + "serde", + "serde_json", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "typetag", +] + +[[package]] +name = "cairo-lang-starknet-classes" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403ed952e5f531556ebf0702a549e211a7cb32773fb9fb023f33a84c41a1534e" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "convert_case 0.11.0", + "itertools 0.14.0", + "num-bigint", + "num-integer", + "num-traits", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-syntax" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2423a081af416932621cecc3195849ac836df63d6146940286cc17336f6c2b5a" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-primitive-token", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "salsa", + "serde", + "unescaper", +] + +[[package]] +name = "cairo-lang-syntax-codegen" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634eccea020d914ec6ae84cbce1eaa34901cc98407905de59c8558365f3a4f8f" +dependencies = [ + "genco", + "xshell", +] + +[[package]] +name = "cairo-lang-test-utils" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55fed43d0f49a18ac30058330326dd85479e824607dac2c7a1b09b534271406" +dependencies = [ + "cairo-lang-formatter", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "colored", + "log", + "pretty_assertions", +] + +[[package]] +name = "cairo-lang-utils" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46cdf0b32dc27fad28869811ada4892410128e3e531a5cba94be106ed819710c" +dependencies = [ + "hashbrown 0.16.1", + "indexmap 2.13.0", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "salsa", + "schemars 1.2.1", + "serde", + "smol_str", + "tracing", + "tracing-log", + "tracing-subscriber", + "vector-map", +] + +[[package]] +name = "cairo-vm" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38fb2559063ab5f35c1596b6b79a8a18809306a419a3cbd141c2149639386da9" +dependencies = [ + "anyhow", + "bitvec", + "generic-array", + "indoc", + "keccak", + "lazy_static", + "nom", + "num-bigint", + "num-integer", + "num-prime", + "num-traits", + "rand 0.8.5", + "rust_decimal", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "tracing", + "zip", +] + +[[package]] +name = "cc" +version = "1.2.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "celestia-proto" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65013505b04171f213d833b92bb076e9f229c36e5d144cb2faf25378397e2597" +dependencies = [ + "bytes", + "prost", + "prost-build", + "prost-types", + "protox", + "serde", + "subtle-encoding", + "tendermint-proto", +] + +[[package]] +name = "celestia-rpc" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71f5f1ededb6d3398c6f922ad543594b0706d2de19e02d97024037cb750dbd89" +dependencies = [ + "async-stream", + "base64 0.22.1", + "celestia-proto", + "celestia-types", + "futures-util", + "gloo-net", + "gloo-timers", + "http", + "jsonrpsee", + "send_wrapper", + "serde", + "serde_json", + "serde_repr", + "tendermint-proto", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-sys", +] + +[[package]] +name = "celestia-types" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fe616393f4c88756ed6b8097167a623c6e4e48e2a3d75109e3ea5d5941587e0" +dependencies = [ + "base64 0.22.1", + "bech32", + "bitvec", + "blockstore", + "bytes", + "celestia-proto", + "cid", + "const_format", + "enum_dispatch", + "getrandom 0.2.17", + "k256", + "leopard-codec", + "lumina-utils", + "multihash", + "nmt-rs", + "prost", + "rust_decimal", + "serde", + "serde_repr", + "sha2 0.10.9", + "tendermint", + "tendermint-proto", + "thiserror 2.0.18", + "time", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "cid" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" +dependencies = [ + "core2", + "multibase", + "multihash", + "unsigned-varint", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +dependencies = [ + "anstream 1.0.0", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_derive" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "colored" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "colored_json" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74cb9ce6b86f6e54bfa9518df2eeeef65d424ec7244d083ed97229185e366a91" +dependencies = [ + "is-terminal", + "serde", + "serde_json", + "yansi 0.5.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[package]] +name = "const_format" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "data-encoding" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" + +[[package]] +name = "data-encoding-macro" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" +dependencies = [ + "data-encoding", + "syn 2.0.117", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "diffy" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b545b8c50194bdd008283985ab0b31dba153cfd5b3066a92770634fbc0d7d291" +dependencies = [ + "nu-ansi-term", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dojo-utils" +version = "1.8.0" +source = "git+https://github.com/dojoengine/dojo?branch=main#4a374ac64300f4e166b3f5b141b4ab6b1434b835" +dependencies = [ + "anyhow", + "colored_json", + "futures", + "reqwest", + "rpassword", + "serde_json", + "starknet", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "ena" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1" +dependencies = [ + "log", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "env_filter" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" +dependencies = [ + "anstream 0.6.21", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest 0.10.7", + "hex", + "hmac", + "pbkdf2", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "thiserror 1.0.69", + "uuid", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-rlp", + "impl-serde", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-rlp", + "impl-serde", + "primitive-types", + "uint", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "flex-error" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +dependencies = [ + "paste", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "genco" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ab846431e5d637791b3279e7242fe2b21e11c3d8b4cf6a99f645c5f16ba7c0" +dependencies = [ + "genco-macros", + "relative-path", + "smallvec", +] + +[[package]] +name = "genco-macros" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c42a1fe5a699c7f1d36ea6e04ed680a5c787cabff4b610ae3b8954ea3bcefec1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "globset" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "gloo-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" +dependencies = [ + "gloo-utils", + "http", + "js-sys", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "good_lp" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c071f15f0c38eb6445a8100660c5806f4c597b611f24442de1b31b87d41da5c" +dependencies = [ + "fnv", + "microlp", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap 2.13.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", + "serde", + "serde_core", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heapless" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +dependencies = [ + "atomic-polyfill", + "hash32", + "rustc_version", + "serde", + "spin", + "stable_deref_trait", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http", + "hyper", + "hyper-util", + "log", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "ignore" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "indent" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1a0777d972970f204fdf8ef319f1f4f8459131636d7e3c96c5d59570d0fa6" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "indoc" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "intrusive-collections" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" +dependencies = [ + "memoffset", +] + +[[package]] +name = "inventory" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" +dependencies = [ + "rustversion", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-terminal" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jiff" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-static" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonrpsee" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f3f48dc3e6b8bd21e15436c1ddd0bc22a6a54e8ec46fedd6adf3425f396ec6a" +dependencies = [ + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-ws-client", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" +dependencies = [ + "base64 0.22.1", + "futures-util", + "http", + "jsonrpsee-core", + "pin-project", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", + "soketto", + "thiserror 2.0.18", + "tokio", + "tokio-rustls", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "316c96719901f05d1137f19ba598b5fe9c9bc39f4335f67f6be8613921946480" +dependencies = [ + "async-trait", + "bytes", + "futures-timer", + "futures-util", + "http", + "http-body", + "http-body-util", + "jsonrpsee-types", + "pin-project", + "rustc-hash", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tower", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" +dependencies = [ + "base64 0.22.1", + "http-body", + "hyper", + "hyper-rustls", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "rustls", + "rustls-platform-verifier", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tower", + "url", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da3f8ab5ce1bb124b6d082e62dffe997578ceaf0aeb9f3174a214589dc00f07" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" +dependencies = [ + "http", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" +dependencies = [ + "http", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", + "tower", + "url", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.9", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lalrpop" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.14.0", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax", + "sha3", + "string_cache", + "term", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" +dependencies = [ + "regex-automata", + "rustversion", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58b1a1c1102a5a7fbbda117b79fb3a01e033459c738a3c1642269603484fd1c1" +dependencies = [ + "lambdaworks-math", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "sha2 0.10.9", + "sha3", +] + +[[package]] +name = "lambdaworks-math" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "018a95aa873eb49896a858dee0d925c33f3978d073c64b08dd4f2c9b35a017c6" +dependencies = [ + "getrandom 0.2.17", + "num-bigint", + "num-traits", + "rand 0.8.5", + "serde", + "serde_json", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "leopard-codec" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b397c7217467c5e5582fe413bc2f0e9f804367af8bc0f0374dc966f99d00f9c" +dependencies = [ + "bytes", + "thiserror 2.0.18", +] + +[[package]] +name = "libc" +version = "0.2.183" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "logos" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff472f899b4ec2d99161c51f60ff7075eeb3097069a36050d8037a6325eb8154" +dependencies = [ + "logos-derive", +] + +[[package]] +name = "logos-codegen" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "192a3a2b90b0c05b27a0b2c43eecdb7c415e29243acc3f89cc8247a5b693045c" +dependencies = [ + "beef", + "fnv", + "lazy_static", + "proc-macro2", + "quote", + "regex-syntax", + "rustc_version", + "syn 2.0.117", +] + +[[package]] +name = "logos-derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605d9697bcd5ef3a42d38efc51541aa3d6a4a25f7ab6d1ed0da5ac632a26b470" +dependencies = [ + "logos-codegen", +] + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "lumina-utils" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e68ba51207213b3fa8a42465526efdbe6c3c983a78a2a972d3a8e94d2bf9ab8" +dependencies = [ + "js-sys", +] + +[[package]] +name = "match-lookup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "microlp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "458ed987196f802dc47c69d4c5afcd19002d6c1c5f8f75c76d129bcf2425057a" +dependencies = [ + "log", + "sprs", + "web-time", +] + +[[package]] +name = "miette" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" +dependencies = [ + "cfg-if", + "miette-derive", + "unicode-width", +] + +[[package]] +name = "miette-derive" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint", +] + +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + +[[package]] +name = "ndarray" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "portable-atomic", + "portable-atomic-util", + "rawpointer", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nmt-rs" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9149cb486570ac43944740ac8ea83d309d44d6a2cd2cd856606f43e40c6429" +dependencies = [ + "borsh", + "bytes", + "serde", + "sha2 0.10.9", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-modular" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-prime" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3" +dependencies = [ + "bitvec", + "either", + "lru", + "num-bigint", + "num-integer", + "num-modular", + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + +[[package]] +name = "ops" +version = "0.2.2" +dependencies = [ + "anyhow", + "base64 0.22.1", + "cairo-lang-starknet-classes", + "celestia-rpc", + "celestia-types", + "clap", + "dojo-utils", + "env_logger", + "hex", + "log", + "serde_json", + "starknet", + "starknet_api", + "tokio", + "url", +] + +[[package]] +name = "parity-scale-codec" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "path-clean" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset", + "indexmap 2.13.0", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + +[[package]] +name = "pin-project" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "portable-atomic" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" + +[[package]] +name = "portable-atomic-util" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "091397be61a01d4be58e7841595bd4bfedb15f1cd54977d79b8271e94ed799a3" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", + "serde", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "pretty_assertions" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" +dependencies = [ + "diff", + "yansi 1.0.1", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-build" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +dependencies = [ + "heck 0.5.0", + "itertools 0.14.0", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost", + "prost-types", + "regex", + "syn 2.0.117", + "tempfile", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "prost-reflect" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37587d5a8a1b3dc9863403d084fc2254b91ab75a702207098837950767e2260b" +dependencies = [ + "logos", + "miette", + "prost", + "prost-types", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost", +] + +[[package]] +name = "protox" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "424c2bd294b69c49b949f3619362bc3c5d28298cd1163b6d1a62df37c16461aa" +dependencies = [ + "bytes", + "miette", + "prost", + "prost-reflect", + "prost-types", + "protox-parse", + "thiserror 2.0.18", +] + +[[package]] +name = "protox-parse" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57927f9dbeeffcce7192404deee6157a640cbb3fe8ac11eabbe571565949ab75" +dependencies = [ + "logos", + "miette", + "prost-types", + "thiserror 2.0.18", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rpassword" +version = "7.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" +dependencies = [ + "libc", + "rtoolbox", + "windows-sys 0.59.0", +] + +[[package]] +name = "rtoolbox" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "rust_decimal" +version = "1.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" +dependencies = [ + "arrayvec", + "num-traits", + "serde", +] + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" +dependencies = [ + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +dependencies = [ + "core-foundation", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs 0.26.11", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + +[[package]] +name = "rustls-webpki" +version = "0.103.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "salsa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77debccd43ba198e9cee23efd7f10330ff445e46a98a2b107fed9094a1ee676" +dependencies = [ + "boxcar", + "crossbeam-queue", + "crossbeam-utils", + "hashbrown 0.15.5", + "hashlink", + "indexmap 2.13.0", + "intrusive-collections", + "inventory", + "parking_lot", + "portable-atomic", + "rayon", + "rustc-hash", + "salsa-macro-rules", + "salsa-macros", + "smallvec", + "thin-vec", + "tracing", +] + +[[package]] +name = "salsa-macro-rules" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea07adbf42d91cc076b7daf3b38bc8168c19eb362c665964118a89bc55ef19a5" + +[[package]] +name = "salsa-macros" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16d4d8b66451b9c75ddf740b7fc8399bc7b8ba33e854a5d7526d18708f67b05" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.117", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scrypt" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +dependencies = [ + "hmac", + "pbkdf2", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +dependencies = [ + "futures-core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_json_pythonic" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62212da9872ca2a0cad0093191ee33753eddff9266cbbc1b4a602d13a3a768db" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.13.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "siphasher" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" + +[[package]] +name = "sizeof" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "sizeof_internal", + "sizeof_macro", +] + +[[package]] +name = "sizeof_internal" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "sizeof_macro" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "smol_str" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523" +dependencies = [ + "borsh", + "serde_core", +] + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "soketto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures", + "httparse", + "log", + "rand 0.8.5", + "sha1", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sprs" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dca58a33be2188d4edc71534f8bafa826e787cc28ca1c47f31be3423f0d6e55" +dependencies = [ + "ndarray", + "num-complex", + "num-traits", + "smallvec", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "starknet" +version = "0.17.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "starknet-accounts", + "starknet-contract", + "starknet-core", + "starknet-core-derive", + "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-macros", + "starknet-providers", + "starknet-signers", +] + +[[package]] +name = "starknet-accounts" +version = "0.16.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-core", + "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-providers", + "starknet-signers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-contract" +version = "0.16.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "serde", + "serde_json", + "serde_with", + "starknet-accounts", + "starknet-core", + "starknet-providers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-core" +version = "0.16.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "base64 0.21.7", + "crypto-bigint", + "flate2", + "foldhash 0.1.5", + "hex", + "indexmap 2.13.0", + "num-traits", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with", + "sha3", + "starknet-core-derive", + "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-types-core 1.0.0", +] + +[[package]] +name = "starknet-core-derive" +version = "0.1.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "starknet-crypto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a16c25dc6113c19d4f9d0c19ff97d85804829894bba22c0d0e9e7b249812" +dependencies = [ + "crypto-bigint", + "hex", + "hmac", + "num-bigint", + "num-integer", + "num-traits", + "rfc6979", + "sha2 0.10.9", + "starknet-curve 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet-types-core 0.2.4", + "zeroize", +] + +[[package]] +name = "starknet-crypto" +version = "0.8.1" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "crypto-bigint", + "hex", + "hmac", + "num-bigint", + "num-integer", + "num-traits", + "rfc6979", + "sha2 0.10.9", + "starknet-curve 0.6.0 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "starknet-types-core 1.0.0", + "zeroize", +] + +[[package]] +name = "starknet-curve" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22c898ae81b6409532374cf237f1bd752d068b96c6ad500af9ebbd0d9bb712f6" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-curve" +version = "0.6.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "starknet-types-core 1.0.0", +] + +[[package]] +name = "starknet-macros" +version = "0.2.5" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "starknet-core", + "syn 2.0.117", +] + +[[package]] +name = "starknet-providers" +version = "0.16.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "getrandom 0.2.17", + "log", + "reqwest", + "serde", + "serde_json", + "serde_with", + "starknet-core", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "starknet-signers" +version = "0.14.0" +source = "git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s#bc33ecb0837f7bb605176deacf6d110409016039" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint", + "eth-keystore", + "getrandom 0.2.17", + "rand 0.8.5", + "starknet-core", + "starknet-crypto 0.8.1 (git+https://github.com/dojoengine/starknet-rs?branch=feat%2Ftypes-rs-100-blake2s)", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-types-core" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90d23b1bc014ee4cce40056ab3114bcbcdc2dbc1e845bbfb1f8bd0bab63507d4" +dependencies = [ + "blake2", + "digest 0.10.7", + "lambdaworks-crypto", + "lambdaworks-math", + "lazy_static", + "num-bigint", + "num-integer", + "num-traits", + "rand 0.9.2", + "serde", + "zeroize", +] + +[[package]] +name = "starknet-types-core" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a12690813e587969cb4a9e7d8ebdb069d4bb7ec8d03275c5f719310c8e1f07c" +dependencies = [ + "blake2", + "digest 0.10.7", + "generic-array", + "lambdaworks-crypto", + "lambdaworks-math", + "num-bigint", + "num-integer", + "num-traits", + "rand 0.9.2", + "serde", + "zeroize", +] + +[[package]] +name = "starknet_api" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_infra_utils", + "base64 0.13.1", + "bitvec", + "cached", + "cairo-lang-runner", + "cairo-lang-starknet-classes", + "cairo-lang-utils", + "derive_more", + "flate2", + "hex", + "indexmap 2.13.0", + "itertools 0.12.1", + "num-bigint", + "num-traits", + "pretty_assertions", + "primitive-types", + "rand 0.8.5", + "semver", + "serde", + "serde_json", + "sha3", + "sizeof", + "starknet-crypto 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet-types-core 0.2.4", + "strum", + "strum_macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.117", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +dependencies = [ + "zeroize", +] + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendermint" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc997743ecfd4864bbca8170d68d9b2bee24653b034210752c2d883ef4b838b1" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519", + "ed25519-consensus", + "flex-error", + "futures", + "k256", + "num-traits", + "once_cell", + "prost", + "ripemd", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.9", + "signature", + "subtle", + "subtle-encoding", + "tendermint-proto", + "time", + "zeroize", +] + +[[package]] +name = "tendermint-proto" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c40e13d39ca19082d8a7ed22de7595979350319833698f8b1080f29620a094" +dependencies = [ + "bytes", + "flex-error", + "prost", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "term" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "thin-vec" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.0.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.25.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca1a40644a28bce036923f6a431df0b34236949d111cc07cb6dca830c9ef2e1" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 1.0.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.0", +] + +[[package]] +name = "toml_parser" +version = "1.0.10+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" +dependencies = [ + "winnow 1.0.0", +] + +[[package]] +name = "toml_writer" +version = "1.0.7+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17aaa1c6e3dc22b1da4b6bba97d066e354c7945cac2f7852d4e4e7ca7a6b56d" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "time", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "typetag" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be2212c8a9b9bcfca32024de14998494cf9a5dfa59ea1b829de98bac374b86bf" +dependencies = [ + "erased-serde", + "inventory", + "once_cell", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27a7a9b72ba121f6f1f6c3632b85604cac41aedb5ddc70accbebb6cac83de846" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unescaper" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4064ed685c487dbc25bd3f0e9548f2e34bab9d18cefc700f9ec2dba74ba1138e" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.17", + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vector-map" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b34e878e32c750bb4253be124adb9da1dc93ca5d98c210787badf1e1ccdca7" +dependencies = [ + "serde", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" +dependencies = [ + "cfg-if", + "futures-util", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-root-certs" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" +dependencies = [ + "webpki-root-certs 1.0.6", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webpki-roots" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" + +[[package]] +name = "winnow" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "xshell" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e7290c623014758632efe00737145b6867b66292c42167f2ec381eb566a373d" +dependencies = [ + "xshell-macros", +] + +[[package]] +name = "xshell-macros" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547" + +[[package]] +name = "xxhash-rust" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "byteorder", + "crc32fast", + "crossbeam-utils", + "flate2", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/bin/ops/Cargo.toml b/bin/ops/Cargo.toml new file mode 100644 index 0000000..74146bd --- /dev/null +++ b/bin/ops/Cargo.toml @@ -0,0 +1,45 @@ +[workspace] +resolver = "2" + +[workspace.package] +version = "0.2.2" +edition = "2021" +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/dojoengine/saya" + +[workspace.dependencies] + +[package] +name = "ops" +version.workspace = true +edition.workspace = true +license.workspace = true +readme.workspace = true +repository.workspace = true + +[dependencies] +anyhow = { version = "1.0.95", default-features = false } +base64 = { version = "0.22.1" } +cairo-lang-starknet-classes = "2.12.3" +celestia-rpc = { version = "0.16.2", default-features = false } +celestia-types = { version = "0.20.0", default-features = false } +clap = { version = "4.5.23", default-features = false, features = [ + "derive", + "env", + "std", +] } +dojo-utils = { git = "https://github.com/dojoengine/dojo", branch = "main" } +env_logger = { version = "0.11.6", features = ["unstable-kv"] } +log = { version = "0.4.22", features = ["kv"] } +serde_json = { version = "1.0.134", default-features = false } +starknet = { git = "https://github.com/dojoengine/starknet-rs", branch = "feat/types-rs-100-blake2s" } +starknet_api = { git = "https://github.com/karnotxyz/sequencer", rev = "e04617e0581d5ec93a035ec0e15419b4c201b629" } +tokio = { version = "1.42.0", default-features = false, features = [ + "macros", + "rt-multi-thread", + "signal", + "time", +] } +url = { version = "2.5.4", default-features = false } +hex = { version = "0.4.3", default-features = false } diff --git a/bin/ops/rust-toolchain.toml b/bin/ops/rust-toolchain.toml new file mode 100644 index 0000000..e9b2a9a --- /dev/null +++ b/bin/ops/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "1.91" +components = ["rustfmt", "clippy"] +profile = "minimal" diff --git a/bin/saya/src/celestia.rs b/bin/ops/src/celestia.rs similarity index 100% rename from bin/saya/src/celestia.rs rename to bin/ops/src/celestia.rs diff --git a/bin/saya/src/core_contract/cli.rs b/bin/ops/src/core_contract/cli.rs similarity index 96% rename from bin/saya/src/core_contract/cli.rs rename to bin/ops/src/core_contract/cli.rs index d031747..7ddb538 100644 --- a/bin/saya/src/core_contract/cli.rs +++ b/bin/ops/src/core_contract/cli.rs @@ -2,9 +2,9 @@ use std::path::Path; use std::str::FromStr; use crate::core_contract::constants::{ - ATLANTIC_FACT_REGISTRY_MAINNET, ATLANTIC_FACT_REGISTRY_SEPOLIA, DEFAULT_PILTOVER_CLASS_HASH, - FACT_REGISTRY_MOCK_BYTES, KATANA_STRK_FEE_TOKEN, MAINNET_RPC_URL, PILTOVER_CONTRACT_BYTES, - SEPOLIA_RPC_URL, + ATLANTIC_FACT_REGISTRY_MAINNET, ATLANTIC_FACT_REGISTRY_SEPOLIA, + DEFAULT_PILTOVER_CLASS_HASH, FACT_REGISTRY_MOCK_BYTES, KATANA_STRK_FEE_TOKEN, + MAINNET_RPC_URL, PILTOVER_CONTRACT_BYTES, SEPOLIA_RPC_URL, }; use crate::core_contract::utils::{ compute_starknet_os_config_hash, declare_contract, declare_contract_from_bytes, @@ -67,7 +67,7 @@ pub struct SetupProgramArgs { fact_registry_address: Option, #[clap(long, env = "CORE_CONTRACT_ADDRESS")] core_contract_address: Felt, - #[clap(long, env = "FEE_TOKEN_ADDRESS",default_value = KATANA_STRK_FEE_TOKEN.to_hex_string())] + #[clap(long, env = "FEE_TOKEN_ADDRESS", default_value = KATANA_STRK_FEE_TOKEN)] fee_token_address: Felt, #[clap(long, env = "CHAIN_ID")] chain_id: String, @@ -75,7 +75,7 @@ pub struct SetupProgramArgs { #[derive(Debug, Args)] pub struct DeployArgs { - #[clap(long, env = "CLASS_HASH",default_value = DEFAULT_PILTOVER_CLASS_HASH.to_hex_string())] + #[clap(long, env = "CLASS_HASH", default_value = DEFAULT_PILTOVER_CLASS_HASH)] class_hash: Felt, #[clap(long, env = "SALT")] salt: Felt, diff --git a/bin/saya/src/core_contract/constants.rs b/bin/ops/src/core_contract/constants.rs similarity index 94% rename from bin/saya/src/core_contract/constants.rs rename to bin/ops/src/core_contract/constants.rs index 6a298d6..c06904e 100644 --- a/bin/saya/src/core_contract/constants.rs +++ b/bin/ops/src/core_contract/constants.rs @@ -13,8 +13,8 @@ pub const FACT_REGISTRY_MOCK_BYTES: &[u8] = /// This class hash corresponds to the piltover contract compiled from /// the source code at: /// https://github.com/cartridge-gg/piltover/tree/67e65b8928b7ee3c2c188bf36c6b9eddc14addb2 -pub const DEFAULT_PILTOVER_CLASS_HASH: Felt = - felt!("0x1d7927de261ef86b08e58f850b47a1ed93587f87167b512cded4c1a1b3391a3"); +pub const DEFAULT_PILTOVER_CLASS_HASH: &str = + "0x777e9e5d8191c112d75551c5c323809ebb25e76d45d0ee9fcd7f95a9abf76fe"; /// The StarknetOS program (SNOS) is the cairo program that executes the state /// transition of a new Katana block from the previous block. @@ -79,5 +79,5 @@ pub const ATLANTIC_FACT_REGISTRY_SEPOLIA: Felt = felt!("0x4ce7851f00b6c3289674841fd7a1b96b6fd41ed1edc248faccd672c26371b8c"); /// Token address for paying fees on Katana in provable mode. -pub const KATANA_STRK_FEE_TOKEN: Felt = - felt!("0x2e7442625bab778683501c0eadbc1ea17b3535da040a12ac7d281066e915eea"); +pub const KATANA_STRK_FEE_TOKEN: &str = + "0x2e7442625bab778683501c0eadbc1ea17b3535da040a12ac7d281066e915eea"; diff --git a/bin/saya/src/core_contract/mod.rs b/bin/ops/src/core_contract/mod.rs similarity index 100% rename from bin/saya/src/core_contract/mod.rs rename to bin/ops/src/core_contract/mod.rs diff --git a/bin/saya/src/core_contract/utils.rs b/bin/ops/src/core_contract/utils.rs similarity index 97% rename from bin/saya/src/core_contract/utils.rs rename to bin/ops/src/core_contract/utils.rs index 7024de5..94bd3fa 100644 --- a/bin/saya/src/core_contract/utils.rs +++ b/bin/ops/src/core_contract/utils.rs @@ -266,7 +266,13 @@ fn prepare_class_from_bytes( fn casm_class_hash_from_bytes(data: &[u8], use_blake2s: bool) -> Result { let sierra_class: ContractClass = serde_json::from_slice(data)?; - let casm_class = CasmContractClass::from_contract_class(sierra_class, false, usize::MAX)?; + let extraced_sierra_class = sierra_class.extract_sierra_program(false)?; + let casm_class = CasmContractClass::from_contract_class( + sierra_class, + extraced_sierra_class, + false, + usize::MAX, + )?; let hash_version = if use_blake2s { HashVersion::V2 diff --git a/bin/ops/src/main.rs b/bin/ops/src/main.rs new file mode 100644 index 0000000..63316b3 --- /dev/null +++ b/bin/ops/src/main.rs @@ -0,0 +1,47 @@ +//! # Saya +//! +//! Saya is the proving orchestrator of the Dojo stack. `saya` is a binary crate for a command line +//! application for running Saya. + +use anyhow::Result; +use clap::{Parser, Subcommand}; + +mod core_contract; +use core_contract::CoreContract; + +mod celestia; +use celestia::Celestia; + + +#[derive(Debug, Parser)] +#[clap(about, version)] +struct Cli { + #[clap(subcommand)] + command: Subcommands, +} + +#[allow(clippy::large_enum_variant)] +#[derive(Debug, Subcommand)] +enum Subcommands { + /// Core contract utilities for deployment and management. + CoreContract(CoreContract), + /// Celestia utilities for namespace conversion and blob retrieval. + Celestia(Celestia), +} + +#[tokio::main] +async fn main() -> Result<()> { + let cli = Cli::parse(); + + if std::env::var("RUST_LOG").is_err() { + std::env::set_var( + "RUST_LOG", + "info,saya=trace,saya_core=trace,rpc_client=info", + ); + } + env_logger::init(); + match cli.command { + Subcommands::CoreContract(cmd) => cmd.run().await, + Subcommands::Celestia(cmd) => cmd.run().await, + } +} diff --git a/bin/persistent-tee/Cargo.lock b/bin/persistent-tee/Cargo.lock new file mode 100644 index 0000000..9b580b0 --- /dev/null +++ b/bin/persistent-tee/Cargo.lock @@ -0,0 +1,13830 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "addchain" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e33f6a175ec6a9e0aca777567f9ff7c3deefc255660df887e7fa3585e9801d8" +dependencies = [ + "num-bigint 0.3.3", + "num-integer", + "num-traits", +] + +[[package]] +name = "addr2line" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "alloy" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-contract", + "alloy-core", + "alloy-eips", + "alloy-network", + "alloy-node-bindings", + "alloy-provider", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-transport", + "alloy-transport-http", + "alloy-trie", +] + +[[package]] +name = "alloy-chains" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9247f0a399ef71aeb68f497b2b8fb348014f742b50d3b83b1e00dfe1b7d64b3d" +dependencies = [ + "alloy-primitives", + "num_enum 0.7.6", + "serde", + "strum 0.27.2", +] + +[[package]] +name = "alloy-consensus" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-trie", + "alloy-tx-macros", + "auto_impl", + "c-kzg", + "derive_more 2.1.1", + "either", + "k256", + "once_cell", + "rand 0.8.5", + "secp256k1", + "serde", + "serde_json", + "serde_with 3.18.0", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-consensus-any" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-contract" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "futures", + "futures-util", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-core" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe6c56d58fbfa9f0f6299376e8ce33091fc6494239466814c3f54b55743cb09" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", +] + +[[package]] +name = "alloy-dyn-abi" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3f56873f3cac7a2c63d8e98a4314b8311aa96adb1a0f82ae923eb2119809d2c" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", + "itoa", + "serde", + "serde_json", + "winnow 0.7.15", +] + +[[package]] +name = "alloy-eip2124" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "crc", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-eip2930" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-eips" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-eip2124", + "alloy-eip2930", + "alloy-eip7702", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "auto_impl", + "c-kzg", + "derive_more 2.1.1", + "either", + "serde", + "serde_with 3.18.0", + "sha2 0.10.9", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-genesis" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-serde", + "alloy-trie", + "serde", +] + +[[package]] +name = "alloy-hardforks" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" +dependencies = [ + "alloy-chains", + "alloy-eip2124", + "alloy-primitives", + "auto_impl", + "dyn-clone", +] + +[[package]] +name = "alloy-json-abi" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "125a1c373261b252e53e04d6e92c37d881833afc1315fceab53fd46045695640" +dependencies = [ + "alloy-primitives", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "http 1.4.0", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-consensus-any", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-any", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "derive_more 2.1.1", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-network-primitives" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-node-bindings" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-genesis", + "alloy-hardforks", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "alloy-signer-local", + "k256", + "rand 0.8.5", + "serde_json", + "tempfile", + "thiserror 2.0.18", + "tracing", + "url", +] + +[[package]] +name = "alloy-primitives" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9485c56de23438127a731a6b4c87803d49faf1a7068dcd1d8768aca3a9edb9" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 2.1.1", + "foldhash 0.1.5", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "itoa", + "k256", + "keccak-asm", + "paste", + "proptest", + "rand 0.9.2", + "ruint", + "rustc-hash 2.1.1", + "serde", + "sha3", + "tiny-keccak", +] + +[[package]] +name = "alloy-provider" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-network-primitives", + "alloy-node-bindings", + "alloy-primitives", + "alloy-rpc-client", + "alloy-rpc-types-anvil", + "alloy-rpc-types-eth", + "alloy-signer", + "alloy-sol-types", + "alloy-transport", + "alloy-transport-http", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "either", + "futures", + "futures-utils-wasm", + "lru 0.13.0", + "parking_lot", + "pin-project", + "reqwest", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93e50f64a77ad9c5470bf2ad0ca02f228da70c792a8f06634801e202579f35e" +dependencies = [ + "alloy-rlp-derive", + "arrayvec", + "bytes", +] + +[[package]] +name = "alloy-rlp-derive" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce8849c74c9ca0f5a03da1c865e3eb6f768df816e67dd3721a398a8a7e398011" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "alloy-rpc-client" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "alloy-transport", + "alloy-transport-http", + "futures", + "pin-project", + "reqwest", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower 0.5.3", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-rpc-types" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-anvil" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-any" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus-any", + "alloy-rpc-types-eth", + "alloy-serde", +] + +[[package]] +name = "alloy-rpc-types-engine" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "derive_more 2.1.1", + "jsonwebtoken", + "rand 0.8.5", + "serde", + "strum 0.27.2", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-consensus-any", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.14.0", + "serde", + "serde_json", + "serde_with 3.18.0", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-serde" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-signer" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-primitives", + "async-trait", + "auto_impl", + "either", + "elliptic-curve 0.13.8", + "k256", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-signer-aws" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "aws-config", + "aws-sdk-kms", + "k256", + "spki 0.7.3", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "alloy-signer-local" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "k256", + "rand 0.8.5", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-sol-macro" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d20d867dcf42019d4779519a1ceb55eba8d7f3d0e4f0a89bcba82b8f9eb01e48" +dependencies = [ + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "alloy-sol-macro-expander" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74e91b0b553c115d14bd0ed41898309356dc85d0e3d4b9014c4e7715e48c8ad" +dependencies = [ + "alloy-json-abi", + "alloy-sol-macro-input", + "const-hex", + "heck 0.5.0", + "indexmap 2.13.0", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.117", + "syn-solidity", + "tiny-keccak", +] + +[[package]] +name = "alloy-sol-macro-input" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84194d31220803f5f62d0a00f583fd3a062b36382e2bea446f1af96727754565" +dependencies = [ + "alloy-json-abi", + "const-hex", + "dunce", + "heck 0.5.0", + "macro-string", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.117", + "syn-solidity", +] + +[[package]] +name = "alloy-sol-type-parser" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6df77fea9d6a2a75c0ef8d2acbdfd92286cc599983d3175ccdc170d3433d249" +dependencies = [ + "serde", + "winnow 0.7.15", +] + +[[package]] +name = "alloy-sol-types" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5383d34ea00079e6dd89c652bcbdb764db160cef84e6250926961a0b2295d04" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-macro", + "serde", +] + +[[package]] +name = "alloy-transport" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "auto_impl", + "base64 0.22.1", + "derive_more 2.1.1", + "futures", + "futures-utils-wasm", + "parking_lot", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tower 0.5.3", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-transport-http" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest", + "serde_json", + "tower 0.5.3", + "tracing", + "url", +] + +[[package]] +name = "alloy-trie" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f14b5d9b2c2173980202c6ff470d96e7c5e202c65a9f67884ad565226df7fbb" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "derive_more 2.1.1", + "nybbles", + "serde", + "smallvec", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "alloy-tx-macros" +version = "1.0.41" +source = "git+https://github.com/alloy-rs/alloy?tag=v1.0.41#3b35e0ff9109116d9d4427a8d96073a9c5abea0d" +dependencies = [ + "alloy-primitives", + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "amd-sev-snp-attestation-prover" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-signer-local", + "alloy-sol-types", + "amd-sev-snp-attestation-verifier", + "anyhow", + "bincode", + "boundless-market", + "crossbeam", + "lazy_static", + "log", + "reqwest", + "risc0-ethereum-contracts 3.0.1 (git+https://github.com/risc0/risc0-ethereum?tag=v3.0.1)", + "risc0-methods", + "risc0-zkvm", + "serde", + "serde_json", + "sp1-methods", + "sp1-sdk", + "tokio", + "tracing", + "x509-verifier-rust-crypto", +] + +[[package]] +name = "amd-sev-snp-attestation-verifier" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "anyhow", + "bitvec", + "bonsai-trie", + "byteorder", + "hex", + "indexmap 2.13.0", + "parity-scale-codec", + "serde", + "serde_bytes", + "serde_json", + "serde_with 1.14.0", + "starknet-crypto 0.2.0", + "starknet-types-core 0.2.4", + "x509-verifier-rust-crypto", +] + +[[package]] +name = "amd_tee_registry_client" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "alloy-primitives", + "amd-sev-snp-attestation-prover", + "amd-sev-snp-attestation-verifier", + "garaga_rs", + "hex", + "num-bigint 0.4.6", + "serde", + "serde_json", + "sha2 0.10.9", + "starknet-rust-core", + "starknet-rust-providers", + "thiserror 2.0.18", + "tokio", + "tracing", + "url", + "x509-verifier-rust-crypto", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "apollo_infra_utils" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_proc_macros", + "num_enum 0.7.6", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "apollo_proc_macros" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "lazy_static", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec", + "ark-ff 0.5.0", + "ark-r1cs-std", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0c292754729c8a190e50414fd1a37093c786c709899f29c9f7daccecfa855e" +dependencies = [ + "ahash", + "ark-crypto-primitives-macros", + "ark-ec", + "ark-ff 0.5.0", + "ark-relations", + "ark-serialize 0.5.0", + "ark-snark", + "ark-std 0.5.0", + "blake2", + "derivative", + "digest 0.10.7", + "fnv", + "merlin", + "sha2 0.10.9", +] + +[[package]] +name = "ark-crypto-primitives-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e89fe77d1f0f4fe5b96dfc940923d88d17b6a773808124f21e764dfb063c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rustc_version 0.4.1", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-groth16" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88f1d0f3a534bb54188b8dcc104307db6c56cdae574ddc3212aec0625740fc7e" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff 0.5.0", + "ark-poly", + "ark-relations", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" +dependencies = [ + "ark-ec", + "ark-ff 0.5.0", + "ark-relations", + "ark-std 0.5.0", + "educe", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" +dependencies = [ + "ark-ff 0.5.0", + "ark-std 0.5.0", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-secp256k1" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bd211c48debd3037b48873a7aa22c3aba034e83388aa4124795c9f220b88c7" +dependencies = [ + "ark-ec", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-secp256r1" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf8be5820de567729bfa73a410ddd07cec8ad102d9a4bf61fd6b2e60db264e8" +dependencies = [ + "ark-ec", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ark-snark" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d368e2848c2d4c129ce7679a7d0d2d612b6a274d3ea6a13bad4445d61b381b88" +dependencies = [ + "ark-ff 0.5.0", + "ark-relations", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term 0.7.0", +] + +[[package]] +name = "ascii-canvas" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891" +dependencies = [ + "term 1.2.1", +] + +[[package]] +name = "asn1-rs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "assert-json-diff" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-attributes" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand 2.3.0", + "futures-lite 2.6.1", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-global-executor" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" +dependencies = [ + "async-channel 2.5.0", + "async-executor", + "async-io 2.6.0", + "async-lock 3.4.2", + "blocking", + "futures-lite 2.6.1", + "once_cell", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.28", + "slab", + "socket2 0.4.10", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.6.1", + "parking", + "polling 3.11.0", + "rustix 1.1.4", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener 5.4.1", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-object-pool" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "333c456b97c3f2d50604e8b2624253b7f787208cb72eb75e64b0ad11b221652c" +dependencies = [ + "async-std", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel 2.5.0", + "async-io 2.6.0", + "async-lock 3.4.2", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener 5.4.1", + "futures-lite 2.6.1", + "rustix 1.1.4", +] + +[[package]] +name = "async-signal" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +dependencies = [ + "async-io 2.6.0", + "async-lock 3.4.2", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 1.1.4", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-std" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c8e079a4ab67ae52b7403632e4618815d6db36d2a010cfe41b02c1b1578f93b" +dependencies = [ + "async-attributes", + "async-channel 1.9.0", + "async-global-executor", + "async-io 2.6.0", + "async-lock 3.4.2", + "async-process", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite 2.6.1", + "gloo-timers", + "kv-log-macro", + "log", + "memchr", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic-polyfill" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +dependencies = [ + "critical-section", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "auto_impl" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "aws-config" +version = "1.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11493b0bad143270fb8ad284a096dd529ba91924c5409adeac856cc1bf047dbc" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-sdk-sso", + "aws-sdk-ssooidc", + "aws-sdk-sts", + "aws-smithy-async", + "aws-smithy-http 0.63.6", + "aws-smithy-json 0.62.5", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand 2.3.0", + "hex", + "http 1.4.0", + "sha1", + "time", + "tokio", + "tracing", + "url", + "zeroize", +] + +[[package]] +name = "aws-credential-types" +version = "1.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f20799b373a1be121fe3005fba0c2090af9411573878f224df44b42727fcaf7" +dependencies = [ + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "zeroize", +] + +[[package]] +name = "aws-lc-rs" +version = "1.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a054912289d18629dc78375ba2c3726a3afe3ff71b4edba9dedfca0e3446d1fc" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa7e52a4c5c547c741610a2c6f123f3881e409b714cd27e6798ef020c514f0a" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] + +[[package]] +name = "aws-runtime" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc0651c57e384202e47153c1260b84a9936e19803d747615edf199dc3b98d17" +dependencies = [ + "aws-credential-types", + "aws-sigv4", + "aws-smithy-async", + "aws-smithy-eventstream", + "aws-smithy-http 0.63.6", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "bytes-utils", + "fastrand 2.3.0", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "http-body 1.0.1", + "percent-encoding", + "pin-project-lite", + "tracing", + "uuid 1.22.0", +] + +[[package]] +name = "aws-sdk-kms" +version = "1.104.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41ae6a33da941457e89075ef8ca5b4870c8009fe4dceeba82fce2f30f313ac6" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http 0.63.6", + "aws-smithy-json 0.62.5", + "aws-smithy-observability", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand 2.3.0", + "http 0.2.12", + "http 1.4.0", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sdk-s3" +version = "1.119.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d65fddc3844f902dfe1864acb8494db5f9342015ee3ab7890270d36fbd2e01c" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-sigv4", + "aws-smithy-async", + "aws-smithy-checksums", + "aws-smithy-eventstream", + "aws-smithy-http 0.62.6", + "aws-smithy-json 0.61.9", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-smithy-xml", + "aws-types", + "bytes", + "fastrand 2.3.0", + "hex", + "hmac 0.12.1", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "lru 0.12.5", + "percent-encoding", + "regex-lite", + "sha2 0.10.9", + "tracing", + "url", +] + +[[package]] +name = "aws-sdk-sso" +version = "1.97.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aadc669e184501caaa6beafb28c6267fc1baef0810fb58f9b205485ca3f2567" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http 0.63.6", + "aws-smithy-json 0.62.5", + "aws-smithy-observability", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand 2.3.0", + "http 0.2.12", + "http 1.4.0", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sdk-ssooidc" +version = "1.99.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1342a7db8f358d3de0aed2007a0b54e875458e39848d54cc1d46700b2bfcb0a8" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http 0.63.6", + "aws-smithy-json 0.62.5", + "aws-smithy-observability", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand 2.3.0", + "http 0.2.12", + "http 1.4.0", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sdk-sts" +version = "1.101.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab41ad64e4051ecabeea802d6a17845a91e83287e1dd249e6963ea1ba78c428a" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http 0.63.6", + "aws-smithy-json 0.62.5", + "aws-smithy-observability", + "aws-smithy-query", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-smithy-xml", + "aws-types", + "fastrand 2.3.0", + "http 0.2.12", + "http 1.4.0", + "regex-lite", + "tracing", +] + +[[package]] +name = "aws-sigv4" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0b660013a6683ab23797778e21f1f854744fdf05f68204b4cca4c8c04b5d1f4" +dependencies = [ + "aws-credential-types", + "aws-smithy-eventstream", + "aws-smithy-http 0.63.6", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "crypto-bigint 0.5.5", + "form_urlencoded", + "hex", + "hmac 0.12.1", + "http 0.2.12", + "http 1.4.0", + "p256 0.11.1", + "percent-encoding", + "ring", + "sha2 0.10.9", + "subtle", + "time", + "tracing", + "zeroize", +] + +[[package]] +name = "aws-smithy-async" +version = "1.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffcaf626bdda484571968400c326a244598634dc75fd451325a54ad1a59acfc" +dependencies = [ + "futures-util", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "aws-smithy-checksums" +version = "0.63.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87294a084b43d649d967efe58aa1f9e0adc260e13a6938eb904c0ae9b45824ae" +dependencies = [ + "aws-smithy-http 0.62.6", + "aws-smithy-types", + "bytes", + "crc-fast", + "hex", + "http 0.2.12", + "http-body 0.4.6", + "md-5", + "pin-project-lite", + "sha1", + "sha2 0.10.9", + "tracing", +] + +[[package]] +name = "aws-smithy-eventstream" +version = "0.60.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf09d74e5e32f76b8762da505a3cd59303e367a664ca67295387baa8c1d7548" +dependencies = [ + "aws-smithy-types", + "bytes", + "crc32fast", +] + +[[package]] +name = "aws-smithy-http" +version = "0.62.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826141069295752372f8203c17f28e30c464d22899a43a0c9fd9c458d469c88b" +dependencies = [ + "aws-smithy-eventstream", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "bytes-utils", + "futures-core", + "futures-util", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "percent-encoding", + "pin-project-lite", + "pin-utils", + "tracing", +] + +[[package]] +name = "aws-smithy-http" +version = "0.63.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1ab2dc1c2c3749ead27180d333c42f11be8b0e934058fb4b2258ee8dbe5231" +dependencies = [ + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "bytes-utils", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "percent-encoding", + "pin-project-lite", + "pin-utils", + "tracing", +] + +[[package]] +name = "aws-smithy-http-client" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a2f165a7feee6f263028b899d0a181987f4fa7179a6411a32a439fba7c5f769" +dependencies = [ + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "h2 0.3.27", + "h2 0.4.13", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper 1.8.1", + "hyper-rustls 0.24.2", + "hyper-rustls 0.27.7", + "hyper-util", + "pin-project-lite", + "rustls 0.21.12", + "rustls 0.23.37", + "rustls-native-certs", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.4", + "tower 0.5.3", + "tracing", +] + +[[package]] +name = "aws-smithy-json" +version = "0.61.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49fa1213db31ac95288d981476f78d05d9cbb0353d22cdf3472cc05bb02f6551" +dependencies = [ + "aws-smithy-types", +] + +[[package]] +name = "aws-smithy-json" +version = "0.62.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9648b0bb82a2eedd844052c6ad2a1a822d1f8e3adee5fbf668366717e428856a" +dependencies = [ + "aws-smithy-types", +] + +[[package]] +name = "aws-smithy-observability" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06c2315d173edbf1920da8ba3a7189695827002e4c0fc961973ab1c54abca9c" +dependencies = [ + "aws-smithy-runtime-api", +] + +[[package]] +name = "aws-smithy-query" +version = "0.60.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a56d79744fb3edb5d722ef79d86081e121d3b9422cb209eb03aea6aa4f21ebd" +dependencies = [ + "aws-smithy-types", + "urlencoding", +] + +[[package]] +name = "aws-smithy-runtime" +version = "1.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "028999056d2d2fd58a697232f9eec4a643cf73a71cf327690a7edad1d2af2110" +dependencies = [ + "aws-smithy-async", + "aws-smithy-http 0.63.6", + "aws-smithy-http-client", + "aws-smithy-observability", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "fastrand 2.3.0", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "http-body 1.0.1", + "http-body-util", + "pin-project-lite", + "pin-utils", + "tokio", + "tracing", +] + +[[package]] +name = "aws-smithy-runtime-api" +version = "1.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876ab3c9c29791ba4ba02b780a3049e21ec63dabda09268b175272c3733a79e6" +dependencies = [ + "aws-smithy-async", + "aws-smithy-types", + "bytes", + "http 0.2.12", + "http 1.4.0", + "pin-project-lite", + "tokio", + "tracing", + "zeroize", +] + +[[package]] +name = "aws-smithy-types" +version = "1.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d73dbfbaa8e4bc57b9045137680b958d274823509a360abfd8e1d514d40c95c" +dependencies = [ + "base64-simd", + "bytes", + "bytes-utils", + "futures-core", + "http 0.2.12", + "http 1.4.0", + "http-body 0.4.6", + "http-body 1.0.1", + "http-body-util", + "itoa", + "num-integer", + "pin-project-lite", + "pin-utils", + "ryu", + "serde", + "time", + "tokio", + "tokio-util", +] + +[[package]] +name = "aws-smithy-xml" +version = "0.60.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce02add1aa3677d022f8adf81dcbe3046a95f17a1b1e8979c145cd21d3d22b3" +dependencies = [ + "xmlparser", +] + +[[package]] +name = "aws-types" +version = "1.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47c8323699dd9b3c8d5b3c13051ae9cdef58fd179957c882f8374dd8725962d9" +dependencies = [ + "aws-credential-types", + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "rustc_version 0.4.1", + "tracing", +] + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower 0.5.3", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "backoff" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" +dependencies = [ + "futures-core", + "getrandom 0.2.17", + "instant", + "pin-project-lite", + "rand 0.8.5", + "tokio", +] + +[[package]] +name = "backtrace" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "serde", + "windows-link", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" +dependencies = [ + "outref", + "vsimd", +] + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "basic-cookies" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67bd8fd42c16bdb08688243dc5f0cc117a3ca9efeeaba3a345a18a6159ad96f7" +dependencies = [ + "lalrpop 0.20.2", + "lalrpop-util 0.20.2", + "regex", +] + +[[package]] +name = "bech32" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" + +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +dependencies = [ + "num-bigint 0.4.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" +dependencies = [ + "bitflags 2.11.0", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.117", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec 0.6.3", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec 0.8.0", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitcoin-io" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" + +[[package]] +name = "bitcoin_hashes" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" +dependencies = [ + "bitcoin-io", + "hex-conservative", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +dependencies = [ + "serde_core", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake2b_simd" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + +[[package]] +name = "blake3" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "cpufeatures", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel 2.5.0", + "async-task", + "futures-io", + "futures-lite 2.6.1", + "piper", +] + +[[package]] +name = "blockstore" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "509096e88e431095763b3f5ee1e1cdb09212e4d5b2eccc91ddea965deefedb7d" +dependencies = [ + "cid", + "dashmap", + "multihash", + "thiserror 2.0.18", +] + +[[package]] +name = "bls12_381" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3c196a77437e7cc2fb515ce413a6401291578b5afc8ecb29a3c7ab957f05941" +dependencies = [ + "ff 0.12.1", + "group 0.12.1", + "pairing", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "bonsai-sdk" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a381a5f681e536070483826412fcfcd6f6637921717c6aa0a3759926899ee9c2" +dependencies = [ + "duplicate", + "maybe-async", + "reqwest", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "bonsai-trie" +version = "0.1.0" +source = "git+https://github.com/dojoengine/bonsai-trie/?rev=351d5be#351d5be7918b1d9b7e6057f7903fd9eb571cfbcf" +dependencies = [ + "bitvec", + "derive_more 0.99.20", + "hashbrown 0.14.5", + "indexmap 2.13.0", + "log", + "parity-scale-codec", + "rayon", + "serde", + "slotmap", + "smallvec", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "borsh" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd1e3f8955a5d7de9fab72fc8373fade9fb8a703968cb200ae3dc6cf08e185a" +dependencies = [ + "borsh-derive", + "bytes", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfcfdc083699101d5a7965e49925975f2f55060f94f9a05e7187be95d530ca59" +dependencies = [ + "once_cell", + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "boundless-market" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b60977dc05d0a5b092d8fb30c2fe12e7408928ebf83a45117cc240f9e1375d4" +dependencies = [ + "alloy", + "alloy-chains", + "alloy-primitives", + "alloy-sol-types", + "anyhow", + "async-stream", + "async-trait", + "aws-sdk-s3", + "bytemuck", + "chrono", + "clap", + "dashmap", + "derive_builder", + "futures", + "futures-util", + "hex", + "httpmock", + "rand 0.9.2", + "reqwest", + "risc0-aggregation 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "risc0-ethereum-contracts 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "risc0-zkvm", + "rmp-serde", + "serde", + "serde_json", + "sha2 0.10.9", + "siwe", + "tempfile", + "thiserror 2.0.18", + "time", + "tokio", + "tokio-tungstenite", + "tracing", + "tracing-subscriber 0.3.23", + "url", + "utoipa", +] + +[[package]] +name = "boxcar" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e" + +[[package]] +name = "bstr" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "bytes-utils" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35" +dependencies = [ + "bytes", + "either", +] + +[[package]] +name = "c-kzg" +version = "2.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6648ed1e4ea8e8a1a4a2c78e1cda29a3fd500bc622899c340d8525ea9a76b24a" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", + "serde", +] + +[[package]] +name = "cached" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b195e4fbc4b6862bbd065b991a34750399c119797efff72492f28a5864de8700" +dependencies = [ + "async-trait", + "cached_proc_macro", + "cached_proc_macro_types", + "futures", + "hashbrown 0.13.2", + "instant", + "once_cell", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "cached_proc_macro" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b48814962d2fd604c50d2b9433c2a41a0ab567779ee2c02f7fba6eca1221f082" +dependencies = [ + "cached_proc_macro_types", + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" + +[[package]] +name = "cainome" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f296568cda6f1f4934270a321151f9f51afa737450f67ef13a8534f2bd9afdac" +dependencies = [ + "anyhow", + "async-trait", + "cainome-cairo-serde", + "cainome-cairo-serde-derive", + "cainome-parser", + "cainome-rs", + "cainome-rs-macro", + "camino", + "clap", + "clap_complete", + "convert_case 0.8.0", + "serde", + "serde_json", + "starknet", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "tracing", + "tracing-subscriber 0.3.23", + "url", +] + +[[package]] +name = "cainome-cairo-serde" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95ae2d4c21db23c7730a85187c2e9d73fe00c123171839185fb13f31550f3240" +dependencies = [ + "num-bigint 0.4.6", + "serde", + "serde_with 3.18.0", + "starknet", + "thiserror 2.0.18", +] + +[[package]] +name = "cainome-cairo-serde-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d272424141f0ced49ca5f40bc4b756235ee6e7c9cf6ab01f7ef5ac010f5f8864" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "unzip-n", +] + +[[package]] +name = "cainome-parser" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ffdbc6abfba9c7e91beb87fe7561f097d9f7bbda45c6ff74be3a9ff3f1a0124" +dependencies = [ + "convert_case 0.8.0", + "quote", + "serde_json", + "starknet", + "syn 2.0.117", + "thiserror 2.0.18", +] + +[[package]] +name = "cainome-rs" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93aa5c33e66b58ff6723d3e43e60fe163ac20719ea89fce921096e654b15bcd6" +dependencies = [ + "anyhow", + "cainome-cairo-serde", + "cainome-parser", + "camino", + "prettyplease", + "proc-macro2", + "quote", + "serde_json", + "starknet", + "syn 2.0.117", + "thiserror 2.0.18", +] + +[[package]] +name = "cainome-rs-macro" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d679cd9a88b9d412ed4ed30264b80f1bec6c1aa9656e238f06be560ddebb652" +dependencies = [ + "anyhow", + "cainome-cairo-serde", + "cainome-parser", + "cainome-rs", + "proc-macro-error", + "proc-macro2", + "quote", + "serde_json", + "starknet", + "syn 2.0.117", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-casm" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d2b185ed32fb7f64f90eece4f9acf67196d21b6e8a80b6893855e34f4ba0fd" +dependencies = [ + "cairo-lang-utils", + "indoc", + "num-bigint 0.4.6", + "num-traits", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "cairo-lang-compiler" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4163bd7d801a480fefa51651f27f879b99652d046a7f6c5a7c8eca468209c1c4" +dependencies = [ + "anyhow", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-project", + "cairo-lang-runnable-utils", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-syntax", + "cairo-lang-utils", + "indoc", + "rayon", + "salsa", + "semver 1.0.27", + "smol_str", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-debug" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7db31549c7845ba84a12b6d5e2cea9f9d1e008fb1e91548c9fb48ce0c45936ce" +dependencies = [ + "cairo-lang-utils", + "id-arena", + "salsa", +] + +[[package]] +name = "cairo-lang-defs" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aa465f9539e59a8e514bf09c28b8be81ae922eef1c884e7e5a79aaa2485cf17" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.14.0", + "postcard", + "salsa", + "serde", + "typetag", + "xxhash-rust", +] + +[[package]] +name = "cairo-lang-diagnostics" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad51d999a3a0b9da04d821c74c0daeac9253813a485587479b9dc86287694eb" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "itertools 0.14.0", + "salsa", +] + +[[package]] +name = "cairo-lang-eq-solver" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48009b904b447fa65b8163f67b2a15e26e46664b326730a41c3b501020ecb45a" +dependencies = [ + "cairo-lang-utils", + "good_lp", +] + +[[package]] +name = "cairo-lang-filesystem" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c675eb7fa1b2e982d958b0989f925aebc2e62223476a36dd478bf8f4d18e02c" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "itertools 0.14.0", + "path-clean", + "salsa", + "semver 1.0.27", + "serde", + "smol_str", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cairo-lang-formatter" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "737f2be7e5afa7a43d6a20ebbfb7e4082f2938722512b701ffcb11803a46b626" +dependencies = [ + "anyhow", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "diffy", + "ignore", + "itertools 0.14.0", + "salsa", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-lowering" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851c9051d1b7306f7044112229dae33dad8a891968bdc150b2ecfb64428953d4" +dependencies = [ + "assert_matches", + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "indent", + "itertools 0.14.0", + "log", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "postcard", + "salsa", + "serde", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "cairo-lang-parser" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cbdde9d6288b7bdd366a0cae03492ea3b051e1a21c691179046b55d68b5ca38" +dependencies = [ + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-primitive-token", + "cairo-lang-syntax", + "cairo-lang-syntax-codegen", + "cairo-lang-utils", + "colored", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "salsa", + "unescaper", +] + +[[package]] +name = "cairo-lang-plugins" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "573fad583a01a7a7ed7aa20309aebda8dfa178aa0723b8edcc4aa9ebe5102afc" +dependencies = [ + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "indent", + "indoc", + "itertools 0.14.0", + "salsa", +] + +[[package]] +name = "cairo-lang-primitive-token" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "123ac0ecadf31bacae77436d72b88fa9caef2b8e92c89ce63a125ae911a12fae" + +[[package]] +name = "cairo-lang-proc-macros" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9b1840bc0411ad5ecbd7041f1b8cb2975c12286088f152fc7362f192dfe67fa" +dependencies = [ + "cairo-lang-debug", + "proc-macro2", + "quote", + "salsa", + "syn 2.0.117", +] + +[[package]] +name = "cairo-lang-project" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8ac80e2745e3c96ee32a711555d3f897831197461c0464df460eae8059c05b" +dependencies = [ + "cairo-lang-filesystem", + "cairo-lang-utils", + "serde", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cairo-lang-runnable-utils" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b8f4195ae4051f25a0188ddea378cf40ff23113e0910a411b2b4cca5e0481dd" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "cairo-vm", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-runner" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "125a6d9661e9fa35c88a4ec6789199241936720c85c595b5861b374bf80025b2" +dependencies = [ + "ark-ff 0.5.0", + "ark-secp256k1", + "ark-secp256r1", + "cairo-lang-casm", + "cairo-lang-lowering", + "cairo-lang-runnable-utils", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-sierra-to-casm", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm", + "clap", + "itertools 0.14.0", + "keccak", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rand 0.9.2", + "salsa", + "serde", + "sha2 0.10.9", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-semantic" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "110631c31d1c6b32c0cfb61b1cb125b6f288811a4552c9fd21f7eeca8de67695" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-test-utils", + "cairo-lang-utils", + "id-arena", + "indoc", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "postcard", + "salsa", + "serde", + "sha3", + "starknet-types-core 0.2.4", + "toml 0.9.12+spec-1.1.0", + "tracing", +] + +[[package]] +name = "cairo-lang-sierra" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d45f80af160cfd43603a39fd579cac0f58d58453b99cda04463e913c1bd51310" +dependencies = [ + "anyhow", + "cairo-lang-utils", + "const-fnv1a-hash", + "convert_case 0.11.0", + "derivative", + "itertools 0.14.0", + "lalrpop 0.22.2", + "lalrpop-util 0.22.2", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "regex", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-ap-change" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc0417a710eb06d99a9dc2ceec5853419a2882420aaf786248ecee379f1e6cfd" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-gas" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70777bec7df85c51017a44111a8ab55b0cb8bbb8163ab8c1430c7cdbadffd2e4" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-generator" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6460e2a6c6c894c6653d5912f9a463f5b3ae6b671e618997501475ea72be0995" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.14.0", + "num-traits", + "rayon", + "salsa", + "serde", + "serde_json", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra-to-casm" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8150f0066e6aacba837d4a4b3afd98816f59292274dac17a6c61961e84103ce2" +dependencies = [ + "assert_matches", + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "indoc", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-sierra-type-size" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b46c356b02b2e34b3618993b89884721a4379b1f14363826c8ab239b8c31b00f" +dependencies = [ + "cairo-lang-sierra", + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-starknet" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2f7d97cbe824efacc0a0a4bb8f3ac0a9b520ba0f2ad30353609d18206f4ab40" +dependencies = [ + "anyhow", + "cairo-lang-compiler", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-starknet-classes", + "cairo-lang-syntax", + "cairo-lang-utils", + "const_format", + "indent", + "indoc", + "itertools 0.14.0", + "rayon", + "salsa", + "serde", + "serde_json", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "typetag", +] + +[[package]] +name = "cairo-lang-starknet-classes" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403ed952e5f531556ebf0702a549e211a7cb32773fb9fb023f33a84c41a1534e" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "convert_case 0.11.0", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", +] + +[[package]] +name = "cairo-lang-syntax" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2423a081af416932621cecc3195849ac836df63d6146940286cc17336f6c2b5a" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-primitive-token", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "salsa", + "serde", + "unescaper", +] + +[[package]] +name = "cairo-lang-syntax-codegen" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634eccea020d914ec6ae84cbce1eaa34901cc98407905de59c8558365f3a4f8f" +dependencies = [ + "genco", + "xshell", +] + +[[package]] +name = "cairo-lang-test-utils" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55fed43d0f49a18ac30058330326dd85479e824607dac2c7a1b09b534271406" +dependencies = [ + "cairo-lang-formatter", + "cairo-lang-proc-macros", + "cairo-lang-utils", + "colored", + "log", + "pretty_assertions", +] + +[[package]] +name = "cairo-lang-utils" +version = "2.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46cdf0b32dc27fad28869811ada4892410128e3e531a5cba94be106ed819710c" +dependencies = [ + "hashbrown 0.16.1", + "indexmap 2.13.0", + "itertools 0.14.0", + "num-bigint 0.4.6", + "num-traits", + "salsa", + "schemars 1.2.1", + "serde", + "smol_str", + "tracing", + "tracing-log", + "tracing-subscriber 0.3.23", + "vector-map", +] + +[[package]] +name = "cairo-vm" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38fb2559063ab5f35c1596b6b79a8a18809306a419a3cbd141c2149639386da9" +dependencies = [ + "anyhow", + "bitvec", + "generic-array 0.14.7", + "indoc", + "keccak", + "lazy_static", + "nom", + "num-bigint 0.4.6", + "num-integer", + "num-prime", + "num-traits", + "rand 0.8.5", + "rust_decimal", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "tracing", + "zip", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cbindgen" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fce8dd7fcfcbf3a0a87d8f515194b49d6135acab73e18bd380d1d93bb1a15eb" +dependencies = [ + "clap", + "heck 0.4.1", + "indexmap 2.13.0", + "log", + "proc-macro2", + "quote", + "serde", + "serde_json", + "syn 2.0.117", + "tempfile", + "toml 0.8.23", +] + +[[package]] +name = "cc" +version = "1.2.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "celestia-proto" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65013505b04171f213d833b92bb076e9f229c36e5d144cb2faf25378397e2597" +dependencies = [ + "bytes", + "prost", + "prost-build", + "prost-types", + "protox", + "serde", + "subtle-encoding", + "tendermint-proto", +] + +[[package]] +name = "celestia-rpc" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71f5f1ededb6d3398c6f922ad543594b0706d2de19e02d97024037cb750dbd89" +dependencies = [ + "async-stream", + "base64 0.22.1", + "celestia-proto", + "celestia-types", + "futures-util", + "gloo-net", + "gloo-timers", + "http 1.4.0", + "jsonrpsee", + "send_wrapper", + "serde", + "serde_json", + "serde_repr", + "tendermint-proto", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-sys", +] + +[[package]] +name = "celestia-types" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fe616393f4c88756ed6b8097167a623c6e4e48e2a3d75109e3ea5d5941587e0" +dependencies = [ + "base64 0.22.1", + "bech32", + "bitvec", + "blockstore", + "bytes", + "celestia-proto", + "cid", + "const_format", + "enum_dispatch", + "getrandom 0.2.17", + "k256", + "leopard-codec", + "lumina-utils", + "multihash", + "nmt-rs", + "prost", + "rust_decimal", + "serde", + "serde_repr", + "sha2 0.10.9", + "tendermint", + "tendermint-proto", + "thiserror 2.0.18", + "time", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "cid" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" +dependencies = [ + "core2", + "multibase", + "multihash", + "unsigned-varint", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_complete" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19c9f1dde76b736e3681f28cec9d5a61299cbaae0fce80a68e43724ad56031eb" +dependencies = [ + "clap", +] + +[[package]] +name = "clap_derive" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + +[[package]] +name = "cmake" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" +dependencies = [ + "cc", +] + +[[package]] +name = "cobs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "colored" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "console" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +dependencies = [ + "encode_unicode", + "libc", + "once_cell", + "unicode-width 0.2.2", + "windows-sys 0.59.0", +] + +[[package]] +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "const-hex" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "531185e432bb31db1ecda541e9e7ab21468d4d844ad7505e0546a49b4945d49b" +dependencies = [ + "cfg-if", + "cpufeatures", + "proptest", + "serde_core", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[package]] +name = "const_format" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "constant_time_eq" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "convert_case" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "convert_case" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "libc", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc-fast" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ddc2d09feefeee8bd78101665bd8645637828fa9317f9f292496dbbd8c65ff3" +dependencies = [ + "crc", + "digest 0.10.7", + "rand 0.9.2", + "regex", + "rustversion", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + +[[package]] +name = "crossbeam" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-bigint" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array 0.14.7", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +dependencies = [ + "generic-array 0.14.7", + "subtle", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "ctrlc" +version = "3.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162" +dependencies = [ + "dispatch2", + "nix", + "windows-sys 0.61.2", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core 0.23.0", + "darling_macro 0.23.0", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "serde", + "strsim 0.11.1", + "syn 2.0.117", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core 0.23.0", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "dashu" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b3e5ac1e23ff1995ef05b912e2b012a8784506987a2651552db2c73fb3d7e0" +dependencies = [ + "dashu-base", + "dashu-float", + "dashu-int", + "dashu-macros", + "dashu-ratio", + "rustversion", +] + +[[package]] +name = "dashu-base" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b80bf6b85aa68c58ffea2ddb040109943049ce3fbdf4385d0380aef08ef289" + +[[package]] +name = "dashu-float" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85078445a8dbd2e1bd21f04a816f352db8d333643f0c9b78ca7c3d1df71063e7" +dependencies = [ + "dashu-base", + "dashu-int", + "num-modular 0.6.1", + "num-order", + "rustversion", + "static_assertions", +] + +[[package]] +name = "dashu-int" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee99d08031ca34a4d044efbbb21dff9b8c54bb9d8c82a189187c0651ffdb9fbf" +dependencies = [ + "cfg-if", + "dashu-base", + "num-modular 0.6.1", + "num-order", + "rustversion", + "static_assertions", +] + +[[package]] +name = "dashu-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93381c3ef6366766f6e9ed9cf09e4ef9dec69499baf04f0c60e70d653cf0ab10" +dependencies = [ + "dashu-base", + "dashu-float", + "dashu-int", + "dashu-ratio", + "paste", + "proc-macro2", + "quote", + "rustversion", +] + +[[package]] +name = "dashu-ratio" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e33b04dd7ce1ccf8a02a69d3419e354f2bbfdf4eb911a0b7465487248764c9" +dependencies = [ + "dashu-base", + "dashu-float", + "dashu-int", + "num-modular 0.6.1", + "num-order", + "rustversion", +] + +[[package]] +name = "data-encoding" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" + +[[package]] +name = "data-encoding-macro" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" +dependencies = [ + "data-encoding", + "syn 2.0.117", +] + +[[package]] +name = "der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom", + "num-bigint 0.4.6", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.117", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version 0.4.1", + "syn 2.0.117", +] + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl 2.1.1", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "convert_case 0.10.0", + "proc-macro2", + "quote", + "rustc_version 0.4.1", + "syn 2.0.117", + "unicode-xid", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "diffy" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b545b8c50194bdd008283985ab0b31dba153cfd5b3066a92770634fbc0d7d291" +dependencies = [ + "nu-ansi-term", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys 0.4.1", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys 0.5.0", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.4.6", + "windows-sys 0.48.0", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.5.2", + "windows-sys 0.61.2", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users 0.4.6", + "winapi", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.11.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "docker-generate" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf673e0848ef09fa4aeeba78e681cf651c0c7d35f76ee38cec8e55bc32fa111" + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "duplicate" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e92f10a49176cbffacaedabfaa11d51db1ea0f80a83c26e1873b43cd1742c24" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "proc-macro2-diagnostics", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.14.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +dependencies = [ + "der 0.6.1", + "elliptic-curve 0.12.3", + "rfc6979 0.3.1", + "signature 1.6.4", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der 0.7.10", + "digest 0.10.7", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "serdect", + "signature 2.2.0", + "spki 0.7.3", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8 0.10.2", + "signature 2.2.0", +] + +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "elf" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" + +[[package]] +name = "elliptic-curve" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +dependencies = [ + "base16ct 0.1.1", + "crypto-bigint 0.4.9", + "der 0.6.1", + "digest 0.10.7", + "ff 0.12.1", + "generic-array 0.14.7", + "group 0.12.1", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sec1 0.3.0", + "subtle", + "zeroize", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct 0.2.0", + "crypto-bigint 0.5.5", + "digest 0.10.7", + "ff 0.13.1", + "generic-array 0.14.7", + "group 0.13.0", + "hkdf", + "pem-rfc7468", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "ena" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1" +dependencies = [ + "log", +] + +[[package]] +name = "encode_unicode" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-map" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" +dependencies = [ + "enum-map-derive", + "serde", +] + +[[package]] +name = "enum-map-derive" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "env_filter" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest 0.10.7", + "hex", + "hmac 0.12.1", + "pbkdf2", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "thiserror 1.0.69", + "uuid 0.8.2", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-rlp", + "impl-serde", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-rlp", + "impl-serde", + "primitive-types", + "uint", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener 5.4.1", + "pin-project-lite", +] + +[[package]] +name = "eventsource-stream" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab" +dependencies = [ + "futures-core", + "nom", + "pin-project-lite", +] + +[[package]] +name = "eyre" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + +[[package]] +name = "fastrlp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + +[[package]] +name = "ff" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +dependencies = [ + "bitvec", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "bitvec", + "byteorder", + "ff_derive", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "ff_derive" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f10d12652036b0e99197587c6ba87a8fc3031986499973c030d8b44fcc151b60" +dependencies = [ + "addchain", + "num-bigint 0.3.3", + "num-integer", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "flex-error" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +dependencies = [ + "paste", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand 2.3.0", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + +[[package]] +name = "garaga_rs" +version = "1.0.1" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "arbitrary", + "getrandom 0.3.4", + "hex", + "itertools 0.14.0", + "lambdaworks-crypto 0.11.0", + "lambdaworks-math 0.11.0", + "lazy_static", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rand 0.9.2", + "rayon", + "sha2 0.10.9", + "sha3", + "starknet-types-core 1.0.0", + "thiserror 2.0.18", +] + +[[package]] +name = "gcd" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" + +[[package]] +name = "gen_ops" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "304de19db7028420975a296ab0fcbbc8e69438c4ed254a1e41e2a7f37d5f0e0a" + +[[package]] +name = "genco" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ab846431e5d637791b3279e7242fe2b21e11c3d8b4cf6a99f645c5f16ba7c0" +dependencies = [ + "genco-macros", + "relative-path", + "smallvec", +] + +[[package]] +name = "genco-macros" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c42a1fe5a699c7f1d36ea6e04ed680a5c787cabff4b610ae3b8954ea3bcefec1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "generic-array" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96512db27971c2c3eece70a1e106fbe6c87760234e31e8f7e5634912fe52794a" +dependencies = [ + "serde", + "typenum", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi 5.3.0", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "globset" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "gloo-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" +dependencies = [ + "gloo-utils", + "http 1.4.0", + "js-sys", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "good_lp" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c071f15f0c38eb6445a8100660c5806f4c597b611f24442de1b31b87d41da5c" +dependencies = [ + "fnv", + "microlp", +] + +[[package]] +name = "group" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +dependencies = [ + "ff 0.12.1", + "memuse", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff 0.13.1", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.13.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "h2" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.4.0", + "indexmap 2.13.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "halo2" +version = "0.1.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a23c779b38253fe1538102da44ad5bd5378495a61d2c4ee18d64eaa61ae5995" +dependencies = [ + "halo2_proofs", +] + +[[package]] +name = "halo2_proofs" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e925780549adee8364c7f2b685c753f6f3df23bde520c67416e93bf615933760" +dependencies = [ + "blake2b_simd", + "ff 0.12.1", + "group 0.12.1", + "pasta_curves 0.4.1", + "rand_core 0.6.4", + "rayon", +] + +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", + "rayon", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.1.5", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", + "serde", + "serde_core", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heapless" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +dependencies = [ + "atomic-polyfill", + "hash32", + "rustc_version 0.4.1", + "serde", + "spin", + "stable_deref_trait", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-conservative" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac 0.12.1", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.4.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "httpmock" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08ec9586ee0910472dec1a1f0f8acf52f0fdde93aea74d70d4a3107b4be0fd5b" +dependencies = [ + "assert-json-diff", + "async-object-pool", + "async-std", + "async-trait", + "base64 0.21.7", + "basic-cookies", + "crossbeam-utils", + "form_urlencoded", + "futures-util", + "hyper 0.14.32", + "lazy_static", + "levenshtein", + "log", + "regex", + "serde", + "serde_json", + "serde_regex", + "similar", + "tokio", + "url", +] + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.27", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2 0.4.13", + "http 1.4.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.32", + "log", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.4.0", + "hyper 1.8.1", + "hyper-util", + "log", + "rustls 0.23.37", + "rustls-native-certs", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.4", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper 1.8.1", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "hyper 1.8.1", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.3", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "ignore" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "include_bytes_aligned" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee796ad498c8d9a1d68e477df8f754ed784ef875de1414ebdaf169f70a6a784" + +[[package]] +name = "indent" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1a0777d972970f204fdf8ef319f1f4f8459131636d7e3c96c5d59570d0fa6" + +[[package]] +name = "indenter" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "indicatif" +version = "0.17.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" +dependencies = [ + "console", + "number_prefix", + "portable-atomic", + "unicode-width 0.2.2", + "web-time", +] + +[[package]] +name = "indoc" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "intrusive-collections" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86" +dependencies = [ + "memoffset", +] + +[[package]] +name = "inventory" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" +dependencies = [ + "rustversion", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jiff" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-static" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonrpsee" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f3f48dc3e6b8bd21e15436c1ddd0bc22a6a54e8ec46fedd6adf3425f396ec6a" +dependencies = [ + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-ws-client", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" +dependencies = [ + "base64 0.22.1", + "futures-util", + "http 1.4.0", + "jsonrpsee-core", + "pin-project", + "rustls 0.23.37", + "rustls-pki-types", + "rustls-platform-verifier", + "soketto", + "thiserror 2.0.18", + "tokio", + "tokio-rustls 0.26.4", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "316c96719901f05d1137f19ba598b5fe9c9bc39f4335f67f6be8613921946480" +dependencies = [ + "async-trait", + "bytes", + "futures-timer", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "jsonrpsee-types", + "pin-project", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tower 0.5.3", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" +dependencies = [ + "base64 0.22.1", + "http-body 1.0.1", + "hyper 1.8.1", + "hyper-rustls 0.27.7", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "rustls 0.23.37", + "rustls-platform-verifier", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tower 0.5.3", + "url", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da3f8ab5ce1bb124b6d082e62dffe997578ceaf0aeb9f3174a214589dc00f07" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" +dependencies = [ + "http 1.4.0", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" +dependencies = [ + "http 1.4.0", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", + "tower 0.5.3", + "url", +] + +[[package]] +name = "jsonwebtoken" +version = "9.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +dependencies = [ + "base64 0.22.1", + "js-sys", + "pem", + "ring", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "jubjub" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a575df5f985fe1cd5b2b05664ff6accfc46559032b954529fd225a2168d27b0f" +dependencies = [ + "bitvec", + "bls12_381", + "ff 0.12.1", + "group 0.12.1", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "once_cell", + "serdect", + "sha2 0.10.9", + "signature 2.2.0", +] + +[[package]] +name = "katana_tee_client" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "amd-sev-snp-attestation-prover", + "amd_tee_registry_client", + "anyhow", + "clap", + "dotenvy", + "hex", + "reqwest", + "serde", + "serde_json", + "starknet-rust-accounts", + "starknet-rust-core", + "starknet-rust-providers", + "starknet-rust-signers", + "thiserror 2.0.18", + "tokio", + "tracing", + "tracing-subscriber 0.3.23", + "url", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "keccak-asm" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + +[[package]] +name = "kv-log-macro" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" +dependencies = [ + "log", +] + +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas 3.0.0", + "bit-set 0.5.3", + "ena", + "itertools 0.11.0", + "lalrpop-util 0.20.2", + "petgraph 0.6.5", + "pico-args", + "regex", + "regex-syntax", + "string_cache", + "term 0.7.0", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501" +dependencies = [ + "ascii-canvas 4.0.0", + "bit-set 0.8.0", + "ena", + "itertools 0.14.0", + "lalrpop-util 0.22.2", + "petgraph 0.7.1", + "pico-args", + "regex", + "regex-syntax", + "sha3", + "string_cache", + "term 1.2.1", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "lalrpop-util" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" +dependencies = [ + "regex-automata", + "rustversion", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.11.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=be4a329#be4a329dad5c847a37ab3831b6fdee546b2d0af9" +dependencies = [ + "lambdaworks-math 0.11.0", + "serde", + "sha2 0.10.9", + "sha3", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58b1a1c1102a5a7fbbda117b79fb3a01e033459c738a3c1642269603484fd1c1" +dependencies = [ + "lambdaworks-math 0.13.0", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "sha2 0.10.9", + "sha3", +] + +[[package]] +name = "lambdaworks-math" +version = "0.11.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=be4a329#be4a329dad5c847a37ab3831b6fdee546b2d0af9" +dependencies = [ + "rayon", + "serde", + "serde_json", +] + +[[package]] +name = "lambdaworks-math" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "018a95aa873eb49896a858dee0d925c33f3978d073c64b08dd4f2c9b35a017c6" +dependencies = [ + "getrandom 0.2.17", + "num-bigint 0.4.6", + "num-traits", + "rand 0.8.5", + "serde", + "serde_json", +] + +[[package]] +name = "lazy-regex" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bae91019476d3ec7147de9aa291cadb6d870abf2f3015d2da73a90325ac1496" +dependencies = [ + "lazy-regex-proc_macros", + "once_cell", + "regex", +] + +[[package]] +name = "lazy-regex-proc_macros" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de9c1e1439d8b7b3061b2d209809f447ca33241733d9a3c01eabf2dc8d94358" +dependencies = [ + "proc-macro2", + "quote", + "regex", + "syn 2.0.117", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "leopard-codec" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b397c7217467c5e5582fe413bc2f0e9f804367af8bc0f0374dc966f99d00f9c" +dependencies = [ + "bytes", + "thiserror 2.0.18", +] + +[[package]] +name = "levenshtein" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760" + +[[package]] +name = "libc" +version = "0.2.183" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" + +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link", +] + +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + +[[package]] +name = "libredox" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" +dependencies = [ + "bitflags 2.11.0", + "libc", + "plain", + "redox_syscall 0.7.3", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +dependencies = [ + "value-bag", +] + +[[package]] +name = "logos" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff472f899b4ec2d99161c51f60ff7075eeb3097069a36050d8037a6325eb8154" +dependencies = [ + "logos-derive", +] + +[[package]] +name = "logos-codegen" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "192a3a2b90b0c05b27a0b2c43eecdb7c415e29243acc3f89cc8247a5b693045c" +dependencies = [ + "beef", + "fnv", + "lazy_static", + "proc-macro2", + "quote", + "regex-syntax", + "rustc_version 0.4.1", + "syn 2.0.117", +] + +[[package]] +name = "logos-derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605d9697bcd5ef3a42d38efc51541aa3d6a4a25f7ab6d1ed0da5ac632a26b470" +dependencies = [ + "logos-codegen", +] + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "lumina-utils" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e68ba51207213b3fa8a42465526efdbe6c3c983a78a2a972d3a8e94d2bf9ab8" +dependencies = [ + "js-sys", +] + +[[package]] +name = "macro-string" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "match-lookup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "matrixmultiply" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "maybe-async" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memuse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d97bbf43eb4f088f8ca469930cde17fa036207c9a5e02ccc5107c4e8b17c964" + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "metal" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" +dependencies = [ + "bitflags 2.11.0", + "block", + "core-graphics-types", + "foreign-types 0.5.0", + "log", + "objc", + "paste", +] + +[[package]] +name = "microlp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "458ed987196f802dc47c69d4c5afcd19002d6c1c5f8f75c76d129bcf2425057a" +dependencies = [ + "log", + "sprs", + "web-time", +] + +[[package]] +name = "miette" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" +dependencies = [ + "cfg-if", + "miette-derive", + "unicode-width 0.1.14", +] + +[[package]] +name = "miette-derive" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint", +] + +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + +[[package]] +name = "native-tls" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndarray" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "portable-atomic", + "portable-atomic-util", + "rawpointer", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.31.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3" +dependencies = [ + "bitflags 2.11.0", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nmt-rs" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9149cb486570ac43944740ac8ea83d309d44d6a2cd2cd856606f43e40c6429" +dependencies = [ + "borsh", + "bytes", + "serde", + "sha2 0.10.9", +] + +[[package]] +name = "no_std_strings" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5b0c77c1b780822bc749a33e39aeb2c07584ab93332303babeabb645298a76e" + +[[package]] +name = "nohash-hasher" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "ntapi" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" +dependencies = [ + "winapi", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint 0.4.6", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-modular" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" +dependencies = [ + "num-bigint 0.4.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-modular" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f" + +[[package]] +name = "num-order" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6" +dependencies = [ + "num-modular 0.6.1", +] + +[[package]] +name = "num-prime" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3" +dependencies = [ + "bitvec", + "either", + "lru 0.12.5", + "num-bigint 0.4.6", + "num-integer", + "num-modular 0.5.1", + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint 0.4.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi 0.5.2", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive 0.7.6", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "nybbles" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d49ff0c0d00d4a502b39df9af3a525e1efeb14b9dabb5bb83335284c1309210" +dependencies = [ + "alloy-rlp", + "cfg-if", + "proptest", + "ruint", + "serde", + "smallvec", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +dependencies = [ + "memchr", +] + +[[package]] +name = "oid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c19903c598813dba001b53beeae59bb77ad4892c5c1b9b3500ce4293a0d06c2" + +[[package]] +name = "oid-registry" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9" +dependencies = [ + "asn1-rs", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "openssl" +version = "0.10.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" +dependencies = [ + "bitflags 2.11.0", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + +[[package]] +name = "openssl-sys" +version = "0.9.112" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "outref" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" + +[[package]] +name = "p256" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" +dependencies = [ + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.9", +] + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.9", +] + +[[package]] +name = "p3-air" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05a97452c4b1cfa8626e69181d901fc8231d99ff7d87e9701a2e6b934606615" +dependencies = [ + "p3-field", + "p3-matrix", +] + +[[package]] +name = "p3-baby-bear" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7521838ecab2ddf4f7bc4ceebad06ec02414729598485c1ada516c39900820e8" +dependencies = [ + "num-bigint 0.4.6", + "p3-field", + "p3-mds", + "p3-poseidon2", + "p3-symmetric", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "p3-bn254-fr" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0dd4d095d254783098bd09fc5fdf33fd781a1be54608ab93cb3ed4bd723da54" +dependencies = [ + "ff 0.13.1", + "num-bigint 0.4.6", + "p3-field", + "p3-poseidon2", + "p3-symmetric", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "p3-challenger" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d18c223b7e0177f4ac91070fa3f6cc557d5ee3b279869924c3102fb1b20910" +dependencies = [ + "p3-field", + "p3-maybe-rayon", + "p3-symmetric", + "p3-util", + "serde", + "tracing", +] + +[[package]] +name = "p3-commit" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b38fe979d53d4f1d64158c40b3cd9ea1bd6b7bc8f085e489165c542ef914ae28" +dependencies = [ + "itertools 0.12.1", + "p3-challenger", + "p3-field", + "p3-matrix", + "p3-util", + "serde", +] + +[[package]] +name = "p3-dft" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46414daedd796f1eefcdc1811c0484e4bced5729486b6eaba9521c572c76761a" +dependencies = [ + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", + "tracing", +] + +[[package]] +name = "p3-field" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48948a0516b349e9d1cdb95e7236a6ee010c44e68c5cc78b4b92bf1c4022a0d9" +dependencies = [ + "itertools 0.12.1", + "num-bigint 0.4.6", + "num-traits", + "p3-util", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "p3-fri" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c274dab2dcd060cdea9ab3f8f7129f5fa5f08917d6092dc2b297a31d883aa0" +dependencies = [ + "itertools 0.12.1", + "p3-challenger", + "p3-commit", + "p3-dft", + "p3-field", + "p3-interpolation", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", + "serde", + "tracing", +] + +[[package]] +name = "p3-interpolation" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed8de7333abb0ad0a17bb78726a43749cc7fcab4763f296894e8b2933841d4d8" +dependencies = [ + "p3-field", + "p3-matrix", + "p3-util", +] + +[[package]] +name = "p3-keccak-air" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c7ec21317c455d39588428e4ec85b96d663ff171ddf102a10e2ca54c942dea" +dependencies = [ + "p3-air", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", + "tracing", +] + +[[package]] +name = "p3-matrix" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e4de3f373589477cb735ea58e125898ed20935e03664b4614c7fac258b3c42f" +dependencies = [ + "itertools 0.12.1", + "p3-field", + "p3-maybe-rayon", + "p3-util", + "rand 0.8.5", + "serde", + "tracing", +] + +[[package]] +name = "p3-maybe-rayon" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3968ad1160310296eb04f91a5f4edfa38fe1d6b2b8cd6b5c64e6f9b7370979e" +dependencies = [ + "rayon", +] + +[[package]] +name = "p3-mds" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2356b1ed0add6d5dfbf7a338ce534a6fde827374394a52cec16a0840af6e97c9" +dependencies = [ + "itertools 0.12.1", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-symmetric", + "p3-util", + "rand 0.8.5", +] + +[[package]] +name = "p3-merkle-tree" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f159e073afbee02c00d22390bf26ebb9ce03bbcd3e6dcd13c6a7a3811ab39608" +dependencies = [ + "itertools 0.12.1", + "p3-commit", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-symmetric", + "p3-util", + "serde", + "tracing", +] + +[[package]] +name = "p3-poseidon2" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da1eec7e1b6900581bedd95e76e1ef4975608dd55be9872c9d257a8a9651c3a" +dependencies = [ + "gcd", + "p3-field", + "p3-mds", + "p3-symmetric", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "p3-symmetric" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb439bea1d822623b41ff4b51e3309e80d13cadf8b86d16ffd5e6efb9fdc360" +dependencies = [ + "itertools 0.12.1", + "p3-field", + "serde", +] + +[[package]] +name = "p3-uni-stark" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a86f29c32bf46fa4acb6547d2065a711e146d4faca388b56d75718c60a0097d" +dependencies = [ + "itertools 0.12.1", + "p3-air", + "p3-challenger", + "p3-commit", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", + "serde", + "tracing", +] + +[[package]] +name = "p3-util" +version = "0.2.3-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c2c2010678b9332b563eaa38364915b585c1a94b5ca61e2c7541c087ddda5c" +dependencies = [ + "serde", +] + +[[package]] +name = "p384" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.9", +] + +[[package]] +name = "pairing" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135590d8bdba2b31346f9cd1fb2a912329f5135e832a4f422942eb6ead8b6b3b" +dependencies = [ + "group 0.12.1", +] + +[[package]] +name = "parity-scale-codec" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.18", + "smallvec", + "windows-link", +] + +[[package]] +name = "pasta_curves" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc65faf8e7313b4b1fbaa9f7ca917a0eed499a9663be71477f87993604341d8" +dependencies = [ + "blake2b_simd", + "ff 0.12.1", + "group 0.12.1", + "lazy_static", + "rand 0.8.5", + "static_assertions", + "subtle", +] + +[[package]] +name = "pasta_curves" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" +dependencies = [ + "blake2b_simd", + "ff 0.13.1", + "group 0.13.0", + "lazy_static", + "rand 0.8.5", + "static_assertions", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "path-clean" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64 0.22.1", + "serde_core", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "persistent-tee" +version = "0.2.2" +dependencies = [ + "alloy-primitives", + "amd-sev-snp-attestation-prover", + "amd-sev-snp-attestation-verifier", + "amd_tee_registry_client", + "anyhow", + "cainome", + "clap", + "env_logger", + "katana_tee_client", + "log", + "piltover", + "saya-core", + "sha3", + "starknet", + "starknet-types-core 0.2.4", + "thiserror 2.0.18", + "tokio", + "url", + "x509-verifier-rust-crypto", +] + +[[package]] +name = "pest" +version = "2.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset 0.4.2", + "indexmap 2.13.0", +] + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset 0.5.7", + "indexmap 2.13.0", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + +[[package]] +name = "piltover" +version = "0.1.0" +source = "git+https://github.com/cartridge-gg/piltover.git?rev=dc86b13de0713c172153c4833fd7b3d14a855351#dc86b13de0713c172153c4833fd7b3d14a855351" +dependencies = [ + "cainome", + "starknet", +] + +[[package]] +name = "pin-project" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand 2.3.0", + "futures-io", +] + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der 0.7.10", + "pkcs8 0.10.2", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +dependencies = [ + "der 0.6.1", + "spki 0.6.0", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der 0.7.10", + "spki 0.7.3", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "concurrent-queue", + "libc", + "log", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi 0.5.2", + "pin-project-lite", + "rustix 1.1.4", + "windows-sys 0.61.2", +] + +[[package]] +name = "portable-atomic" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" + +[[package]] +name = "portable-atomic-util" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "091397be61a01d4be58e7841595bd4bfedb15f1cd54977d79b8271e94ed799a3" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "postcard" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", + "serde", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "pretty_assertions" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" +dependencies = [ + "diff", + "yansi", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve 0.13.8", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.5+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "version_check", +] + +[[package]] +name = "proptest" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" +dependencies = [ + "bit-set 0.8.0", + "bit-vec 0.8.0", + "bitflags 2.11.0", + "num-traits", + "rand 0.9.2", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-build" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +dependencies = [ + "heck 0.5.0", + "itertools 0.14.0", + "log", + "multimap", + "once_cell", + "petgraph 0.7.1", + "prettyplease", + "prost", + "prost-types", + "regex", + "syn 2.0.117", + "tempfile", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "prost-reflect" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37587d5a8a1b3dc9863403d084fc2254b91ab75a702207098837950767e2260b" +dependencies = [ + "logos", + "miette", + "prost", + "prost-types", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost", +] + +[[package]] +name = "protox" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "424c2bd294b69c49b949f3619362bc3c5d28298cd1163b6d1a62df37c16461aa" +dependencies = [ + "bytes", + "miette", + "prost", + "prost-reflect", + "prost-types", + "protox-parse", + "thiserror 2.0.18", +] + +[[package]] +name = "protox-parse" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57927f9dbeeffcce7192404deee6157a640cbb3fe8ac11eabbe571565949ab75" +dependencies = [ + "logos", + "miette", + "prost-types", + "thiserror 2.0.18", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.1.1", + "rustls 0.23.37", + "socket2 0.6.3", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash 2.1.1", + "rustls 0.23.37", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.6.3", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "serde", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", + "serde", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", + "serde", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.5", +] + +[[package]] +name = "range-set-blaze" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8421b5d459262eabbe49048d362897ff3e3830b44eac6cfe341d6acb2f0f13d2" +dependencies = [ + "gen_ops", + "itertools 0.12.1", + "num-integer", + "num-traits", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rayon-scan" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f87cc11a0140b4b0da0ffc889885760c61b13672d80a908920b2c0df078fa14" +dependencies = [ + "rayon", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.0", +] + +[[package]] +name = "redox_syscall" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" +dependencies = [ + "bitflags 2.11.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-lite" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.4.13", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls 0.27.7", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.37", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.26.4", + "tokio-util", + "tower 0.5.3", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "reqwest-middleware" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562ceb5a604d3f7c885a792d42c199fd8af239d0a51b2fa6a78aafa092452b04" +dependencies = [ + "anyhow", + "async-trait", + "http 1.4.0", + "reqwest", + "serde", + "thiserror 1.0.69", + "tower-service", +] + +[[package]] +name = "rfc6979" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96ef608575f6392792f9ecf7890c00086591d29a83910939d430753f7c050525" +dependencies = [ + "crypto-bigint 0.3.2", + "hmac 0.11.0", + "zeroize", +] + +[[package]] +name = "rfc6979" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" +dependencies = [ + "crypto-bigint 0.4.9", + "hmac 0.12.1", + "zeroize", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "risc0-aggregation" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b37f9050c74d66eb953591e88a60f2d347e99b121e7330eabb0f29c4053d2a36" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "bytemuck", + "hex", + "risc0-binfmt", + "risc0-zkp", + "risc0-zkvm", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "risc0-aggregation" +version = "0.9.0" +source = "git+https://github.com/risc0/risc0-ethereum?tag=v3.0.1#365e7b2db4f620fa256580c27558d2623362b9ae" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "bytemuck", + "hex", + "risc0-binfmt", + "risc0-zkp", + "risc0-zkvm", + "serde", + "thiserror 2.0.18", +] + +[[package]] +name = "risc0-binfmt" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1883f0c5d19b865f395209a137dcb29e56dc49951424967b8d0114c129f46e77" +dependencies = [ + "anyhow", + "borsh", + "bytemuck", + "derive_more 2.1.1", + "elf", + "lazy_static", + "postcard", + "rand 0.9.2", + "risc0-zkp", + "risc0-zkvm-platform", + "ruint", + "semver 1.0.27", + "serde", + "tracing", +] + +[[package]] +name = "risc0-build" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89937fa1c424b188cc4cabf65335736eca9c1e3df79c127f48636f55682f3a4" +dependencies = [ + "anyhow", + "cargo_metadata 0.19.2", + "derive_builder", + "dirs 6.0.0", + "docker-generate", + "hex", + "risc0-binfmt", + "risc0-zkos-v1compat", + "risc0-zkp", + "risc0-zkvm-platform", + "rzup", + "semver 1.0.27", + "serde", + "serde_json", + "stability", + "tempfile", +] + +[[package]] +name = "risc0-circuit-keccak" +version = "4.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f543c60287fece797a5da4209384ab1bfebd9644fcfe591e11b1aa85f1a02f8" +dependencies = [ + "anyhow", + "bytemuck", + "paste", + "risc0-binfmt", + "risc0-circuit-recursion", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-recursion" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2347e909c6b2a65584b5898f3802eec5b8c1b4b45329edfdd8587b6a04dd3357" +dependencies = [ + "anyhow", + "bytemuck", + "hex", + "metal", + "risc0-core", + "risc0-zkp", + "tracing", +] + +[[package]] +name = "risc0-circuit-rv32im" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61676419814a818fdb5e10066b13c5488b3f54aa9668794bd06c99bc91bff1f2" +dependencies = [ + "anyhow", + "bit-vec 0.8.0", + "bytemuck", + "derive_more 2.1.1", + "paste", + "risc0-binfmt", + "risc0-core", + "risc0-zkp", + "serde", + "tracing", +] + +[[package]] +name = "risc0-core" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b956a976b8ce4713694dcc6c370b522a42ccef4ba45da5b6e57dbf26cdb7b1" +dependencies = [ + "bytemuck", + "rand_core 0.9.5", +] + +[[package]] +name = "risc0-ethereum-contracts" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a604f09f459f456fd9ef4919c6efcaa6a787a6f9ffcd76cfc81eae1860584a1" +dependencies = [ + "alloy", + "alloy-primitives", + "alloy-sol-types", + "anyhow", + "cfg-if", + "hex", + "risc0-aggregation 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "risc0-zkvm", + "serde", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "risc0-ethereum-contracts" +version = "3.0.1" +source = "git+https://github.com/risc0/risc0-ethereum?tag=v3.0.1#365e7b2db4f620fa256580c27558d2623362b9ae" +dependencies = [ + "alloy", + "alloy-primitives", + "alloy-sol-types", + "anyhow", + "cfg-if", + "hex", + "risc0-aggregation 0.9.0 (git+https://github.com/risc0/risc0-ethereum?tag=v3.0.1)", + "risc0-zkvm", + "serde", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "risc0-groth16" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc57e76bb87193d154ac5ee6ee352fbd7edabddab36f02a81f40a048e5ca14f9" +dependencies = [ + "anyhow", + "ark-bn254", + "ark-ec", + "ark-ff 0.5.0", + "ark-groth16", + "ark-serialize 0.5.0", + "bytemuck", + "hex", + "num-bigint 0.4.6", + "num-traits", + "risc0-binfmt", + "risc0-zkp", + "serde", +] + +[[package]] +name = "risc0-methods" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "lazy_static", + "risc0-build", + "risc0-zkvm", +] + +[[package]] +name = "risc0-zkos-v1compat" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bd70cb45b5d37d025f25663b87c6b9dc9df7f413ee2068531a57f50b0eb95db" +dependencies = [ + "include_bytes_aligned", + "no_std_strings", + "risc0-zkvm-platform", +] + +[[package]] +name = "risc0-zkp" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f40d362a6c146ec6dc69208f539b92fd86e47b0dbc2083801423034a38155a2" +dependencies = [ + "anyhow", + "blake2", + "borsh", + "bytemuck", + "cfg-if", + "digest 0.10.7", + "hex", + "hex-literal", + "metal", + "paste", + "rand_core 0.9.5", + "risc0-core", + "risc0-zkvm-platform", + "serde", + "sha2 0.10.9", + "stability", + "tracing", +] + +[[package]] +name = "risc0-zkvm" +version = "3.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22b7eafb5d85be59cbd9da83f662cf47d834f1b836e14f675d1530b12c666867" +dependencies = [ + "anyhow", + "bincode", + "bonsai-sdk", + "borsh", + "bytemuck", + "bytes", + "derive_more 2.1.1", + "hex", + "lazy-regex", + "prost", + "risc0-binfmt", + "risc0-build", + "risc0-circuit-keccak", + "risc0-circuit-recursion", + "risc0-circuit-rv32im", + "risc0-core", + "risc0-groth16", + "risc0-zkos-v1compat", + "risc0-zkp", + "risc0-zkvm-platform", + "rrs-lib", + "rzup", + "semver 1.0.27", + "serde", + "sha2 0.10.9", + "stability", + "tempfile", + "tracing", +] + +[[package]] +name = "risc0-zkvm-platform" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4db893788c416287e2e1a87e6b8f5302511a04a45329e699d6a32a16874fd24f" +dependencies = [ + "bytemuck", + "cfg-if", + "getrandom 0.2.17", + "getrandom 0.3.4", + "libm", + "num_enum 0.7.6", + "paste", + "stability", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rmp" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "rmp-serde" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f81bee8c8ef9b577d1681a70ebbc962c232461e397b22c208c43c04b67a155" +dependencies = [ + "rmp", + "serde", +] + +[[package]] +name = "rrs-lib" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4382d3af3a4ebdae7f64ba6edd9114fff92c89808004c4943b393377a25d001" +dependencies = [ + "downcast-rs", + "paste", +] + +[[package]] +name = "rrs-succinct" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3372685893a9f67d18e98e792d690017287fd17379a83d798d958e517d380fa9" +dependencies = [ + "downcast-rs", + "num_enum 0.5.11", + "paste", +] + +[[package]] +name = "rsa" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" +dependencies = [ + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "signature 2.2.0", + "spki 0.7.3", + "subtle", + "zeroize", +] + +[[package]] +name = "ruint" +version = "1.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c141e807189ad38a07276942c6623032d3753c8859c146104ac2e4d68865945a" +dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "ark-ff 0.5.0", + "borsh", + "bytes", + "fastrlp 0.3.1", + "fastrlp 0.4.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "parity-scale-codec", + "primitive-types", + "proptest", + "rand 0.8.5", + "rand 0.9.2", + "rlp", + "ruint-macro", + "serde_core", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" + +[[package]] +name = "rust_decimal" +version = "1.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" +dependencies = [ + "arrayvec", + "num-traits", + "serde", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver 1.0.27", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom", +] + +[[package]] +name = "rustix" +version = "0.37.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.11.0", + "errno", + "libc", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.7", + "sct", +] + +[[package]] +name = "rustls" +version = "0.23.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" +dependencies = [ + "aws-lc-rs", + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki 0.103.9", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls 0.23.37", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.9", + "security-framework", + "security-framework-sys", + "webpki-root-certs 0.26.11", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +dependencies = [ + "aws-lc-rs", + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "rusty-fork" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "rzup" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2aed296f203fa64bcb4b52069356dd86d6ec578593985b919b6995bee1f0ae" +dependencies = [ + "hex", + "rsa", + "semver 1.0.27", + "serde", + "serde_with 3.18.0", + "sha2 0.10.9", + "strum 0.27.2", + "tempfile", + "thiserror 2.0.18", + "toml 0.8.23", + "yaml-rust2", +] + +[[package]] +name = "salsa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77debccd43ba198e9cee23efd7f10330ff445e46a98a2b107fed9094a1ee676" +dependencies = [ + "boxcar", + "crossbeam-queue", + "crossbeam-utils", + "hashbrown 0.15.5", + "hashlink", + "indexmap 2.13.0", + "intrusive-collections", + "inventory", + "parking_lot", + "portable-atomic", + "rayon", + "rustc-hash 2.1.1", + "salsa-macro-rules", + "salsa-macros", + "smallvec", + "thin-vec", + "tracing", +] + +[[package]] +name = "salsa-macro-rules" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea07adbf42d91cc076b7daf3b38bc8168c19eb362c665964118a89bc55ef19a5" + +[[package]] +name = "salsa-macros" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16d4d8b66451b9c75ddf740b7fc8399bc7b8ba33e854a5d7526d18708f67b05" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "saya-core" +version = "0.2.2" +dependencies = [ + "anyhow", + "base64 0.22.1", + "cainome", + "celestia-rpc", + "celestia-types", + "ciborium", + "futures-util", + "hex", + "log", + "num-traits", + "piltover", + "serde", + "serde_json", + "sqlx", + "starknet", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "starknet_api", + "thiserror 2.0.18", + "tokio", + "tokio-util", + "url", +] + +[[package]] +name = "scale-info" +version = "2.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" +dependencies = [ + "cfg-if", + "derive_more 1.0.0", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "scc" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46e6f046b7fef48e2660c57ed794263155d713de679057f2d0c169bfc6e756cc" +dependencies = [ + "sdd", +] + +[[package]] +name = "schannel" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.117", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scrypt" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +dependencies = [ + "hmac 0.12.1", + "pbkdf2", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sdd" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" + +[[package]] +name = "sec1" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +dependencies = [ + "base16ct 0.1.1", + "der 0.6.1", + "generic-array 0.14.7", + "pkcs8 0.9.0", + "subtle", + "zeroize", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct 0.2.0", + "der 0.7.10", + "generic-array 0.14.7", + "pkcs8 0.10.2", + "serdect", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" +dependencies = [ + "bitcoin_hashes", + "rand 0.8.5", + "secp256k1-sys", + "serde", +] + +[[package]] +name = "secp256k1-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +dependencies = [ + "cc", +] + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.11.0", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "semver-parser" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" +dependencies = [ + "pest", +] + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +dependencies = [ + "futures-core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_json_pythonic" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62212da9872ca2a0cad0093191ee33753eddff9266cbbc1b4a602d13a3a768db" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_regex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" +dependencies = [ + "regex", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_with" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.13.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct 0.2.0", + "serde", +] + +[[package]] +name = "serial_test" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "911bd979bf1070a3f3aa7b691a3b3e9968f339ceeec89e08c280a8a22207a32f" +dependencies = [ + "futures-executor", + "futures-util", + "log", + "once_cell", + "parking_lot", + "scc", + "serial_test_derive", +] + +[[package]] +name = "serial_test_derive" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a7d91949b85b0d2fb687445e448b40d322b6b3e4af6b44a29b21d9a5f33e6d9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sha3-asm" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b31139435f327c93c6038ed350ae4588e2c70a13d50599509fee6349967ba35a" +dependencies = [ + "cc", + "cfg-if", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "similar" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" + +[[package]] +name = "simple_asn1" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "thiserror 2.0.18", + "time", +] + +[[package]] +name = "siphasher" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" + +[[package]] +name = "siwe" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95bdefc0eedf06440b27092fbfe33f2cb493ad6a3423aa12cfe7f2aac44bd618" +dependencies = [ + "hex", + "http 1.4.0", + "iri-string", + "k256", + "rand 0.8.5", + "serde", + "sha3", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "size" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fed904c7fb2856d868b92464fc8fa597fce366edea1a9cbfaa8cb5fe080bd6d" + +[[package]] +name = "sizeof" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "sizeof_internal", + "sizeof_macro", +] + +[[package]] +name = "sizeof_internal" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "sizeof_macro" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "slotmap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "smol_str" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523" +dependencies = [ + "borsh", + "serde_core", +] + +[[package]] +name = "snowbridge-amcl" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460a9ed63cdf03c1b9847e8a12a5f5ba19c4efd5869e4a737e05be25d7c427e5" +dependencies = [ + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "soketto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures", + "httparse", + "log", + "rand 0.8.5", + "sha1", +] + +[[package]] +name = "sp1-build" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6c620b00f468a4eeb6050d5641d971b35aa623d2142ecb55d02fd64840c5f02" +dependencies = [ + "anyhow", + "cargo_metadata 0.18.1", + "chrono", + "clap", + "dirs 5.0.1", + "sp1-prover", +] + +[[package]] +name = "sp1-core-executor" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2363566d0d4213d0ffd93cfcc1a5e413e2af8682213d3e65b90ac0af5623e3" +dependencies = [ + "bincode", + "bytemuck", + "clap", + "elf", + "enum-map", + "eyre", + "hashbrown 0.14.5", + "hex", + "itertools 0.13.0", + "nohash-hasher", + "num", + "p3-baby-bear", + "p3-field", + "p3-maybe-rayon", + "p3-util", + "rand 0.8.5", + "range-set-blaze", + "rrs-succinct", + "serde", + "serde_json", + "sp1-curves", + "sp1-primitives", + "sp1-stark", + "strum 0.26.3", + "strum_macros 0.26.4", + "subenum", + "thiserror 1.0.69", + "tiny-keccak", + "tracing", + "typenum", + "vec_map", +] + +[[package]] +name = "sp1-core-machine" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd3ff75c100e24b89a7b513e082ec3e040c4c9f1cd779b6ba475c5bdc1aa7ad" +dependencies = [ + "bincode", + "cbindgen", + "cc", + "cfg-if", + "elliptic-curve 0.13.8", + "generic-array 1.1.0", + "glob", + "hashbrown 0.14.5", + "hex", + "itertools 0.13.0", + "k256", + "num", + "num_cpus", + "p256 0.13.2", + "p3-air", + "p3-baby-bear", + "p3-challenger", + "p3-field", + "p3-keccak-air", + "p3-matrix", + "p3-maybe-rayon", + "p3-poseidon2", + "p3-symmetric", + "p3-uni-stark", + "p3-util", + "pathdiff", + "rand 0.8.5", + "rayon", + "rayon-scan", + "serde", + "serde_json", + "size", + "snowbridge-amcl", + "sp1-core-executor", + "sp1-curves", + "sp1-derive", + "sp1-primitives", + "sp1-stark", + "static_assertions", + "strum 0.26.3", + "strum_macros 0.26.4", + "tempfile", + "thiserror 1.0.69", + "tracing", + "tracing-forest", + "tracing-subscriber 0.3.23", + "typenum", + "web-time", +] + +[[package]] +name = "sp1-cuda" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7d3b98d9dd20856176aa7048e2da05d0c3e497f500ea8590292ffbd25002ec1" +dependencies = [ + "bincode", + "ctrlc", + "prost", + "serde", + "sp1-core-machine", + "sp1-prover", + "tokio", + "tracing", + "twirp-rs", +] + +[[package]] +name = "sp1-curves" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7a5dc6007e0c1f35afe334e45531e17b8b347fdf73f6e7786ef5c1bc2218e30" +dependencies = [ + "cfg-if", + "dashu", + "elliptic-curve 0.13.8", + "generic-array 1.1.0", + "itertools 0.13.0", + "k256", + "num", + "p256 0.13.2", + "p3-field", + "serde", + "snowbridge-amcl", + "sp1-primitives", + "sp1-stark", + "typenum", +] + +[[package]] +name = "sp1-derive" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a1ed8d5acbb6cea056401791e79ca3cba7c7d5e17d0d44cd60e117f16b11ca" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "sp1-lib" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73b8ff343f2405d5935440e56b7aba5cee6d87303f0051974cbd6f5de502f57" +dependencies = [ + "bincode", + "elliptic-curve 0.13.8", + "serde", + "sp1-primitives", +] + +[[package]] +name = "sp1-methods" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "lazy_static", + "sp1-build", + "sp1-sdk", +] + +[[package]] +name = "sp1-primitives" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e69a03098f827102c54c31a5e57280eb45b2c085de433b3f702e4f9e3ec1641" +dependencies = [ + "bincode", + "blake3", + "cfg-if", + "hex", + "lazy_static", + "num-bigint 0.4.6", + "p3-baby-bear", + "p3-field", + "p3-poseidon2", + "p3-symmetric", + "serde", + "sha2 0.10.9", +] + +[[package]] +name = "sp1-prover" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66f439f716cfc44c38d2aea975f1c4a9ed2cc40074ca7e4df8a37a3ff3795eb" +dependencies = [ + "anyhow", + "bincode", + "clap", + "dirs 5.0.1", + "enum-map", + "eyre", + "hashbrown 0.14.5", + "hex", + "itertools 0.13.0", + "lru 0.12.5", + "num-bigint 0.4.6", + "p3-baby-bear", + "p3-bn254-fr", + "p3-challenger", + "p3-commit", + "p3-field", + "p3-matrix", + "p3-symmetric", + "p3-util", + "rayon", + "reqwest", + "serde", + "serde_json", + "serial_test", + "sha2 0.10.9", + "sp1-core-executor", + "sp1-core-machine", + "sp1-primitives", + "sp1-recursion-circuit", + "sp1-recursion-compiler", + "sp1-recursion-core", + "sp1-recursion-gnark-ffi", + "sp1-stark", + "sp1-verifier", + "thiserror 1.0.69", + "tracing", + "tracing-appender", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "sp1-recursion-circuit" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c4a3739e84f154becfc7d2a57d23c825ac83313feec64569b86090395c33fab" +dependencies = [ + "hashbrown 0.14.5", + "itertools 0.13.0", + "num-traits", + "p3-air", + "p3-baby-bear", + "p3-bn254-fr", + "p3-challenger", + "p3-commit", + "p3-dft", + "p3-field", + "p3-fri", + "p3-matrix", + "p3-symmetric", + "p3-uni-stark", + "p3-util", + "rand 0.8.5", + "rayon", + "serde", + "sp1-core-executor", + "sp1-core-machine", + "sp1-derive", + "sp1-primitives", + "sp1-recursion-compiler", + "sp1-recursion-core", + "sp1-recursion-gnark-ffi", + "sp1-stark", + "tracing", +] + +[[package]] +name = "sp1-recursion-compiler" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06aa784cfdc5c979da22ad6c36fe393e9005b6b57702fa9bdd041f112ead5ec5" +dependencies = [ + "backtrace", + "itertools 0.13.0", + "p3-baby-bear", + "p3-bn254-fr", + "p3-field", + "p3-symmetric", + "serde", + "sp1-core-machine", + "sp1-primitives", + "sp1-recursion-core", + "sp1-recursion-derive", + "sp1-stark", + "tracing", + "vec_map", +] + +[[package]] +name = "sp1-recursion-core" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be0db07b18f95f4e04f63f7f12a6547efd10601e2ce180aaf7868aa1bd98257" +dependencies = [ + "backtrace", + "cbindgen", + "cc", + "cfg-if", + "ff 0.13.1", + "glob", + "hashbrown 0.14.5", + "itertools 0.13.0", + "num_cpus", + "p3-air", + "p3-baby-bear", + "p3-bn254-fr", + "p3-challenger", + "p3-commit", + "p3-dft", + "p3-field", + "p3-fri", + "p3-matrix", + "p3-maybe-rayon", + "p3-merkle-tree", + "p3-poseidon2", + "p3-symmetric", + "p3-util", + "pathdiff", + "rand 0.8.5", + "serde", + "sp1-core-machine", + "sp1-derive", + "sp1-primitives", + "sp1-stark", + "static_assertions", + "thiserror 1.0.69", + "tracing", + "vec_map", + "zkhash", +] + +[[package]] +name = "sp1-recursion-derive" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b190465c0c0377f3cacfac2d0ac8a630adf8e1bfac8416be593753bfa4f668e" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "sp1-recursion-gnark-ffi" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "933ef703fb1c7a25e987a76ad705e60bb53730469766363b771baf3082a50fa0" +dependencies = [ + "anyhow", + "bincode", + "bindgen", + "cc", + "cfg-if", + "hex", + "num-bigint 0.4.6", + "p3-baby-bear", + "p3-field", + "p3-symmetric", + "serde", + "serde_json", + "sha2 0.10.9", + "sp1-core-machine", + "sp1-recursion-compiler", + "sp1-stark", + "tempfile", + "tracing", +] + +[[package]] +name = "sp1-sdk" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3ae8bc52d12e8fbfdb10c4c8ce7651af04b63d390c152e6ce43d7744bbaf6f" +dependencies = [ + "alloy-primitives", + "alloy-signer", + "alloy-signer-aws", + "alloy-signer-local", + "alloy-sol-types", + "anyhow", + "async-trait", + "aws-config", + "aws-sdk-kms", + "backoff", + "bincode", + "cfg-if", + "dirs 5.0.1", + "eventsource-stream", + "futures", + "hashbrown 0.14.5", + "hex", + "indicatif", + "itertools 0.13.0", + "k256", + "p3-baby-bear", + "p3-field", + "p3-fri", + "prost", + "reqwest", + "reqwest-middleware", + "rustls 0.23.37", + "serde", + "serde_json", + "sp1-build", + "sp1-core-executor", + "sp1-core-machine", + "sp1-cuda", + "sp1-primitives", + "sp1-prover", + "sp1-stark", + "strum 0.26.3", + "strum_macros 0.26.4", + "sysinfo", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tonic", + "tracing", + "twirp-rs", +] + +[[package]] +name = "sp1-stark" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e99d1cc89ba28fc95736afb1e6ad22b9eb689e95a1dbb29cf0e9d1fa4fc2a5c" +dependencies = [ + "arrayref", + "hashbrown 0.14.5", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-traits", + "p3-air", + "p3-baby-bear", + "p3-challenger", + "p3-commit", + "p3-dft", + "p3-field", + "p3-fri", + "p3-matrix", + "p3-maybe-rayon", + "p3-merkle-tree", + "p3-poseidon2", + "p3-symmetric", + "p3-uni-stark", + "p3-util", + "rayon-scan", + "serde", + "sp1-derive", + "sp1-primitives", + "strum 0.26.3", + "sysinfo", + "tracing", +] + +[[package]] +name = "sp1-verifier" +version = "5.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1904bbb3c2d16a7a11db32900f468149bc66253825e222f2db76f64fb8ffd1ab" +dependencies = [ + "blake3", + "cfg-if", + "hex", + "lazy_static", + "sha2 0.10.9", + "substrate-bn-succinct", + "thiserror 2.0.18", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" +dependencies = [ + "base64ct", + "der 0.6.1", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der 0.7.10", +] + +[[package]] +name = "sprs" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dca58a33be2188d4edc71534f8bafa826e787cc28ca1c47f31be3423f0d6e55" +dependencies = [ + "ndarray", + "num-complex", + "num-traits", + "smallvec", +] + +[[package]] +name = "sqlx" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +dependencies = [ + "async-io 1.13.0", + "async-std", + "base64 0.22.1", + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener 5.4.1", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.5", + "hashlink", + "indexmap 2.13.0", + "log", + "memchr", + "once_cell", + "percent-encoding", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "thiserror 2.0.18", + "tokio", + "tokio-stream", + "tracing", + "url", + "uuid 1.22.0", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.117", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +dependencies = [ + "async-std", + "dotenvy", + "either", + "heck 0.5.0", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2 0.10.9", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.117", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.11.0", + "byteorder", + "bytes", + "chrono", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array 0.14.7", + "hex", + "hkdf", + "hmac 0.12.1", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "serde", + "sha1", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.18", + "tracing", + "uuid 1.22.0", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.11.0", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac 0.12.1", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand 0.8.5", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.18", + "tracing", + "uuid 1.22.0", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +dependencies = [ + "atoi", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "regex", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror 2.0.18", + "tracing", + "url", + "uuid 1.22.0", +] + +[[package]] +name = "stability" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "starknet" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5ed01c14136e56dcdf21385d20c4a6fdd3509947cb56cca45fc765ef5809add" +dependencies = [ + "starknet-accounts", + "starknet-contract", + "starknet-core", + "starknet-core-derive", + "starknet-crypto 0.8.1", + "starknet-macros", + "starknet-providers", + "starknet-signers", +] + +[[package]] +name = "starknet-accounts" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f7c118729bcdcfa1610844047cbdb23090fb1d4172a36bb97a663be8d022d1a" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-core", + "starknet-crypto 0.8.1", + "starknet-providers", + "starknet-signers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-contract" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb64331b72caf51c0d8b684b62012f9a771015b4cf5e52cba9bf61be8384ad3" +dependencies = [ + "serde", + "serde_json", + "serde_with 3.18.0", + "starknet-accounts", + "starknet-core", + "starknet-providers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-core" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efb7212226769766c1c7d79b70f9242ffbd213290a41604ecc7e78faa0ed0deb" +dependencies = [ + "base64 0.21.7", + "crypto-bigint 0.5.5", + "flate2", + "foldhash 0.1.5", + "hex", + "indexmap 2.13.0", + "num-traits", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with 3.18.0", + "sha3", + "starknet-core-derive", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-core-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b08520b7d80eda7bf1a223e8db4f9bb5779a12846f15ebf8f8d76667eca7f5ad" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "starknet-crypto" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be7d6b2c959fde2a10dbc31d54bdd0307eecb7ef6c05c23a0263e65b57b3e18a" +dependencies = [ + "crypto-bigint 0.3.2", + "hex", + "hmac 0.11.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rfc6979 0.1.0", + "sha2 0.9.9", + "starknet-crypto-codegen", + "starknet-curve 0.1.0", + "starknet-ff", + "thiserror 1.0.69", + "zeroize", +] + +[[package]] +name = "starknet-crypto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a16c25dc6113c19d4f9d0c19ff97d85804829894bba22c0d0e9e7b249812" +dependencies = [ + "crypto-bigint 0.5.5", + "hex", + "hmac 0.12.1", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rfc6979 0.4.0", + "sha2 0.10.9", + "starknet-curve 0.6.0", + "starknet-types-core 0.2.4", + "zeroize", +] + +[[package]] +name = "starknet-crypto-codegen" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6569d70430f0f6edc41f6820d00acf63356e6308046ca01e57eeac22ad258c47" +dependencies = [ + "starknet-curve 0.1.0", + "starknet-ff", + "syn 1.0.109", +] + +[[package]] +name = "starknet-curve" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84be6079d3060fdbd8b5335574fef3d3783fa2f7ee6474d08ae0c1e4b0a29ba4" +dependencies = [ + "starknet-ff", +] + +[[package]] +name = "starknet-curve" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22c898ae81b6409532374cf237f1bd752d068b96c6ad500af9ebbd0d9bb712f6" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-ff" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5874510620214ebeac50915b01d67437d8ca10a6682b1de85b93cd01157b58eb" +dependencies = [ + "ark-ff 0.3.0", + "bigdecimal", + "crypto-bigint 0.3.2", + "getrandom 0.2.17", + "hex", + "num-bigint 0.4.6", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d59e1eb22f4366385b132ba7016faa5a6457f1f23f896f737a06da626455e7b" +dependencies = [ + "starknet-core", + "syn 2.0.117", +] + +[[package]] +name = "starknet-providers" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15fc3d94cc008cea64e291b261e8349065424ee7491e5dd0fa9bd688818bece1" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "getrandom 0.2.17", + "log", + "reqwest", + "serde", + "serde_json", + "serde_with 3.18.0", + "starknet-core", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "starknet-rust-accounts" +version = "0.17.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-rust-core", + "starknet-rust-crypto", + "starknet-rust-providers", + "starknet-rust-signers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-rust-core" +version = "0.17.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "base64 0.21.7", + "crypto-bigint 0.5.5", + "flate2", + "foldhash 0.1.5", + "hex", + "indexmap 2.13.0", + "num-traits", + "semver 1.0.27", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with 3.18.0", + "sha3", + "starknet-rust-core-derive", + "starknet-rust-crypto", + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-rust-core-derive" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "starknet-rust-crypto" +version = "0.9.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "blake2", + "crypto-bigint 0.5.5", + "digest 0.10.7", + "hex", + "hmac 0.12.1", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rfc6979 0.4.0", + "sha2 0.10.9", + "starknet-rust-curve", + "starknet-types-core 0.2.4", + "zeroize", +] + +[[package]] +name = "starknet-rust-curve" +version = "0.6.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-rust-providers" +version = "0.17.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "getrandom 0.2.17", + "log", + "reqwest", + "serde", + "serde_json", + "serde_with 3.18.0", + "starknet-rust-core", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "starknet-rust-signers" +version = "0.15.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint 0.5.5", + "eth-keystore", + "getrandom 0.2.17", + "rand 0.8.5", + "starknet-rust-core", + "starknet-rust-crypto", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-signers" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d839b06d899ef3a0de11b1e9a91a14c118b1ed36830ec8e59d9fbc9a1e51976b" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint 0.5.5", + "eth-keystore", + "getrandom 0.2.17", + "rand 0.8.5", + "starknet-core", + "starknet-crypto 0.8.1", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-types-core" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90d23b1bc014ee4cce40056ab3114bcbcdc2dbc1e845bbfb1f8bd0bab63507d4" +dependencies = [ + "blake2", + "digest 0.10.7", + "lambdaworks-crypto 0.13.0", + "lambdaworks-math 0.13.0", + "lazy_static", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "parity-scale-codec", + "rand 0.9.2", + "serde", + "zeroize", +] + +[[package]] +name = "starknet-types-core" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a12690813e587969cb4a9e7d8ebdb069d4bb7ec8d03275c5f719310c8e1f07c" +dependencies = [ + "generic-array 0.14.7", + "lambdaworks-math 0.13.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "starknet_api" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_infra_utils", + "base64 0.13.1", + "bitvec", + "cached", + "cairo-lang-runner", + "cairo-lang-starknet-classes", + "cairo-lang-utils", + "derive_more 0.99.20", + "flate2", + "hex", + "indexmap 2.13.0", + "itertools 0.12.1", + "num-bigint 0.4.6", + "num-traits", + "pretty_assertions", + "primitive-types", + "rand 0.8.5", + "semver 1.0.27", + "serde", + "serde_json", + "sha3", + "sizeof", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "strum 0.25.0", + "strum_macros 0.25.3", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +dependencies = [ + "strum_macros 0.25.3", +] + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros 0.26.4", +] + +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +dependencies = [ + "strum_macros 0.27.2", +] + +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.117", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.117", +] + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "subenum" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3d08fe7078c57309d5c3d938e50eba95ba1d33b9c3a101a8465fc6861a5416" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "substrate-bn-succinct" +version = "0.6.0-v5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ba32f1b74728f92887c3ad17c42bf82998eb52c9091018f35294e9cd388b0c8" +dependencies = [ + "bytemuck", + "byteorder", + "cfg-if", + "crunchy", + "lazy_static", + "num-bigint 0.4.6", + "rand 0.8.5", + "rustc-hex", + "sp1-lib", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +dependencies = [ + "zeroize", +] + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn-solidity" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53f425ae0b12e2f5ae65542e00898d500d4d318b4baf09f40fd0d410454e9947" +dependencies = [ + "paste", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sysinfo" +version = "0.30.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "rayon", + "windows", +] + +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.11.0", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand 2.3.0", + "getrandom 0.4.2", + "once_cell", + "rustix 1.1.4", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendermint" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc997743ecfd4864bbca8170d68d9b2bee24653b034210752c2d883ef4b838b1" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519", + "ed25519-consensus", + "flex-error", + "futures", + "k256", + "num-traits", + "once_cell", + "prost", + "ripemd", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.9", + "signature 2.2.0", + "subtle", + "subtle-encoding", + "tendermint-proto", + "time", + "zeroize", +] + +[[package]] +name = "tendermint-proto" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c40e13d39ca19082d8a7ed22de7595979350319833698f8b1080f29620a094" +dependencies = [ + "bytes", + "flex-error", + "prost", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "term" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "thin-vec" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.6.3", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls 0.23.37", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" +dependencies = [ + "futures-util", + "log", + "native-tls", + "tokio", + "tokio-native-tls", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.0.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.6.11", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap 2.13.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", + "toml_write", + "winnow 0.7.15", +] + +[[package]] +name = "toml_edit" +version = "0.25.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca1a40644a28bce036923f6a431df0b34236949d111cc07cb6dca830c9ef2e1" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 1.0.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.0", +] + +[[package]] +name = "toml_parser" +version = "1.0.10+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" +dependencies = [ + "winnow 1.0.0", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "toml_writer" +version = "1.0.7+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17aaa1c6e3dc22b1da4b6bba97d066e354c7945cac2f7852d4e4e7ca7a6b56d" + +[[package]] +name = "tonic" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.22.1", + "bytes", + "h2 0.4.13", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-timeout", + "hyper-util", + "percent-encoding", + "pin-project", + "prost", + "rustls-native-certs", + "rustls-pemfile", + "socket2 0.5.10", + "tokio", + "tokio-rustls 0.26.4", + "tokio-stream", + "tower 0.4.13", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand 0.8.5", + "slab", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.0", + "bytes", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower 0.5.3", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-appender" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" +dependencies = [ + "crossbeam-channel", + "thiserror 2.0.18", + "time", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-forest" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee40835db14ddd1e3ba414292272eddde9dad04d3d4b65509656414d1c42592f" +dependencies = [ + "ansi_term", + "smallvec", + "thiserror 1.0.69", + "tracing", + "tracing-subscriber 0.3.23", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "time", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tungstenite" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.4.0", + "httparse", + "log", + "native-tls", + "rand 0.8.5", + "sha1", + "thiserror 1.0.69", + "utf-8", +] + +[[package]] +name = "twirp-rs" +version = "0.13.0-succinct" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27dfcc06b8d9262bc2d4b8d1847c56af9971a52dd8a0076876de9db763227d0d" +dependencies = [ + "async-trait", + "axum", + "futures", + "http 1.4.0", + "http-body-util", + "hyper 1.8.1", + "prost", + "reqwest", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tower 0.5.3", + "url", +] + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "typetag" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be2212c8a9b9bcfca32024de14998494cf9a5dfa59ea1b829de98bac374b86bf" +dependencies = [ + "erased-serde", + "inventory", + "once_cell", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27a7a9b72ba121f6f1f6c3632b85604cac41aedb5ddc70accbebb6cac83de846" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unescaper" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4064ed685c487dbc25bd3f0e9548f2e34bab9d18cefc700f9ec2dba74ba1138e" +dependencies = [ + "thiserror 2.0.18", +] + +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "unzip-n" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b5bb2756c16fb66f80cfbf5fb0e0c09a7001e739f453c9ec241b9c8b1556fda" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "utoipa" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fcc29c80c21c31608227e0912b2d7fddba57ad76b606890627ba8ee7964e993" +dependencies = [ + "indexmap 2.13.0", + "serde", + "serde_json", + "utoipa-gen", +] + +[[package]] +name = "utoipa-gen" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d79d08d92ab8af4c5e8a6da20c47ae3f61a0f1dabc1997cdf2d082b757ca08b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.17", + "serde", +] + +[[package]] +name = "uuid" +version = "1.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "value-bag" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba6f5989077681266825251a52748b8c1d8a4ad098cc37e440103d0ea717fc0" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" +dependencies = [ + "serde", +] + +[[package]] +name = "vector-map" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b34e878e32c750bb4253be124adb9da1dc93ca5d98c210787badf1e1ccdca7" +dependencies = [ + "serde", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + +[[package]] +name = "waker-fn" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" +dependencies = [ + "cfg-if", + "futures-util", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver 1.0.27", +] + +[[package]] +name = "wasmtimer" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +dependencies = [ + "futures", + "js-sys", + "parking_lot", + "pin-utils", + "slab", + "wasm-bindgen", +] + +[[package]] +name = "web-sys" +version = "0.3.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-root-certs" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" +dependencies = [ + "webpki-root-certs 1.0.6", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webpki-roots" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" +dependencies = [ + "windows-core 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver 1.0.27", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x509-parser" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69" +dependencies = [ + "asn1-rs", + "data-encoding", + "der-parser", + "lazy_static", + "nom", + "oid-registry", + "rusticata-macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "x509-verifier-rust-crypto" +version = "0.1.0" +source = "git+ssh://git@github.com/cartridge-gg/katana-tee.git?rev=56aa752d2e73e505c356c80b7a00eddd27d4d263#56aa752d2e73e505c356c80b7a00eddd27d4d263" +dependencies = [ + "alloy-primitives", + "anyhow", + "hex", + "oid", + "p256 0.13.2", + "p384", + "rsa", + "sha2 0.10.9", + "x509-parser", +] + +[[package]] +name = "xmlparser" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" + +[[package]] +name = "xshell" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e7290c623014758632efe00737145b6867b66292c42167f2ec381eb566a373d" +dependencies = [ + "xshell-macros", +] + +[[package]] +name = "xshell-macros" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547" + +[[package]] +name = "xxhash-rust" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" + +[[package]] +name = "yaml-rust2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9" +dependencies = [ + "arraydeque", + "encoding_rs", + "hashlink", +] + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "byteorder", + "crc32fast", + "crossbeam-utils", + "flate2", +] + +[[package]] +name = "zkhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4352d1081da6922701401cdd4cbf29a2723feb4cfabb5771f6fee8e9276da1c7" +dependencies = [ + "ark-ff 0.4.2", + "ark-std 0.4.0", + "bitvec", + "blake2", + "bls12_381", + "byteorder", + "cfg-if", + "group 0.12.1", + "group 0.13.0", + "halo2", + "hex", + "jubjub", + "lazy_static", + "pasta_curves 0.5.1", + "rand 0.8.5", + "serde", + "sha2 0.10.9", + "sha3", + "subtle", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/bin/persistent-tee/Cargo.toml b/bin/persistent-tee/Cargo.toml new file mode 100644 index 0000000..c37c18b --- /dev/null +++ b/bin/persistent-tee/Cargo.toml @@ -0,0 +1,64 @@ +[workspace] +resolver = "2" + +[workspace.package] +version = "0.2.2" +edition = "2021" +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/dojoengine/saya" + +[workspace.dependencies] + +[package] +name = "persistent-tee" +version.workspace = true +edition.workspace = true +license.workspace = true +readme.workspace = true +repository.workspace = true + +[dependencies] +saya-core = { path = "../../saya/core" } +katana_tee_client = { git = "ssh://git@github.com/cartridge-gg/katana-tee.git", rev = "56aa752d2e73e505c356c80b7a00eddd27d4d263" } +amd-sev-snp-attestation-prover = { git = "ssh://git@github.com/cartridge-gg/katana-tee.git", rev = "56aa752d2e73e505c356c80b7a00eddd27d4d263", features = ["sp1"] } +amd-sev-snp-attestation-verifier = { git = "ssh://git@github.com/cartridge-gg/katana-tee.git", rev = "56aa752d2e73e505c356c80b7a00eddd27d4d263" } +amd_tee_registry_client = { git = "ssh://git@github.com/cartridge-gg/katana-tee.git", rev = "56aa752d2e73e505c356c80b7a00eddd27d4d263" } +x509-verifier-rust-crypto = { git = "ssh://git@github.com/cartridge-gg/katana-tee.git", rev = "56aa752d2e73e505c356c80b7a00eddd27d4d263" } +alloy-primitives = "1.3.1" + +piltover = { package = "piltover", git = "https://github.com/cartridge-gg/piltover.git", rev = "dc86b13de0713c172153c4833fd7b3d14a855351" } +cainome = { version = "0.10.1", features = ["abigen-rs"] } +sha3 = "0.10" + +anyhow = "1" +clap = { version = "4", default-features = false, features = ["derive", "env", "std"] } +env_logger = { version = "0.11", features = ["unstable-kv"] } +log = { version = "0.4", features = ["kv"] } +starknet = "0.17.0" +starknet-types-core = { version = "0.2.1", default-features = false } +thiserror = "2" +tokio = { version = "1", default-features = false, features = ["rt-multi-thread", "macros", "signal", "time"] } +url = "2" + +[patch.crates-io] +alloy = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-consensus = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-consensus-any = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-contract = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-eips = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-json-rpc = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-network = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-network-primitives = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-provider = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-rpc-client = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-rpc-types-any = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-rpc-types-engine = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-rpc-types-eth = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-serde = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-signer = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-signer-aws = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-signer-local = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-transport = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } +alloy-transport-http = { git = "https://github.com/alloy-rs/alloy", tag = "v1.0.41" } diff --git a/bin/persistent-tee/rust-toolchain.toml b/bin/persistent-tee/rust-toolchain.toml new file mode 100644 index 0000000..e9b2a9a --- /dev/null +++ b/bin/persistent-tee/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "1.91" +components = ["rustfmt", "clippy"] +profile = "minimal" diff --git a/bin/persistent-tee/src/attestor.rs b/bin/persistent-tee/src/attestor.rs new file mode 100644 index 0000000..bafc96f --- /dev/null +++ b/bin/persistent-tee/src/attestor.rs @@ -0,0 +1,179 @@ +//! TEE attestor — fetches attestation data from the Katana rollup node. +//! +//! The attestor receives an ordered batch of [`BlockInfo`] from the upstream ingestor and +//! fetches a single TEE attestation covering the entire batch from the Katana JSON-RPC. + +use std::time::Duration; + +use anyhow::Result; +use katana_tee_client::KatanaRpcClient; +use log::{debug, info}; +use tokio::sync::mpsc::{Receiver, Sender}; +use url::Url; + +#[allow(unused_imports)] +use saya_core::prover::HasBlockNumber; +use saya_core::{ + block_ingestor::BlockInfo, + prover::{PipelineStage, PipelineStageBuilder}, + service::{Daemon, FinishHandle, ShutdownHandle}, + tee::{L1ToL2Message, L2ToL1Message, TeeAttestation}, +}; + +/// Fetches TEE attestation from the Katana rollup node for each incoming batch of +/// [`BlockInfo`]. +#[derive(Debug)] +pub struct TeeAttestor { + katana_rpc: Url, + _poll_interval: Duration, + input_channel: Receiver>, + output_channel: Sender, + finish_handle: FinishHandle, +} + +#[derive(Debug)] +pub struct TeeAttestorBuilder { + katana_rpc: Url, + poll_interval: Duration, + input_channel: Option>>, + output_channel: Option>, +} + +impl TeeAttestorBuilder { + pub fn new(katana_rpc: Url, poll_interval: Duration) -> Self { + Self { + katana_rpc, + poll_interval, + input_channel: None, + output_channel: None, + } + } +} + +impl PipelineStageBuilder for TeeAttestorBuilder { + type Stage = TeeAttestor; + + fn build(self) -> Result { + Ok(TeeAttestor { + katana_rpc: self.katana_rpc, + _poll_interval: self.poll_interval, + input_channel: self + .input_channel + .ok_or_else(|| anyhow::anyhow!("`input_channel` not set"))?, + output_channel: self + .output_channel + .ok_or_else(|| anyhow::anyhow!("`output_channel` not set"))?, + finish_handle: FinishHandle::new(), + }) + } + + fn input_channel(mut self, input_channel: Receiver>) -> Self { + self.input_channel = Some(input_channel); + self + } + + fn output_channel(mut self, output_channel: Sender) -> Self { + self.output_channel = Some(output_channel); + self + } +} + +impl PipelineStage for TeeAttestor { + type Input = Vec; + type Output = TeeAttestation; +} + +impl Daemon for TeeAttestor { + fn shutdown_handle(&self) -> ShutdownHandle { + self.finish_handle.shutdown_handle() + } + + fn start(self) { + tokio::spawn(self.run()); + } +} + +impl TeeAttestor { + async fn run(mut self) { + loop { + let blocks = tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + batch = self.input_channel.recv() => match batch { + Some(b) => b, + None => break, + }, + }; + info!( + first_block = blocks.first().map(|b| b.number), + last_block = blocks.last().map(|b| b.number), + count = blocks.len(); + "Fetching TEE attestation for block batch" + ); + + let attestation = match self.fetch_attestation(blocks).await { + Ok(a) => a, + Err(e) => { + log::error!("Failed to fetch TEE attestation: {}", e); + continue; + } + }; + info!("Fetched TEE attestation for block batch, sending to next stage"); + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + _ = self.output_channel.send(attestation) => {}, + } + } + + debug!("TeeAttestor graceful shutdown finished"); + self.finish_handle.finish(); + } + + async fn fetch_attestation(&self, blocks: Vec) -> Result { + let rpc_client = KatanaRpcClient::new(self.katana_rpc.clone()); + let block_number = blocks.last().expect("non-empty batch").number; + let prev_block_number = blocks.first().expect("non-empty batch").number; + let prev_block = if prev_block_number == 0 { + None + } else { + Some(prev_block_number.saturating_sub(1)) + }; + let attestation = rpc_client + .fetch_attestation(prev_block, block_number) + .await?; + let l2_to_l1_messages = attestation + .l2_to_l1_messages + .into_iter() + .map(|m| L2ToL1Message { + from_address: m.from_address, + to_address: m.to_address, + payload: m.payload, + }) + .collect(); + + let l1_to_l2_messages = attestation + .l1_to_l2_messages + .into_iter() + .map(|m| L1ToL2Message { + from_address: m.from_address, + to_address: m.to_address, + selector: m.selector, + payload: m.payload, + nonce: m.nonce, + }) + .collect(); + + Ok(TeeAttestation { + blocks, + quote: attestation.quote, + prev_state_root: attestation.prev_state_root, + state_root: attestation.state_root, + prev_block_hash: attestation.prev_block_hash, + block_hash: attestation.block_hash, + prev_block_number: attestation.prev_block_number, + block_number: attestation.block_number, + messages_commitment: attestation.messages_commitment, + l2_to_l1_messages, + l1_to_l2_messages, + }) + } +} diff --git a/bin/persistent-tee/src/common.rs b/bin/persistent-tee/src/common.rs new file mode 100644 index 0000000..b58aa6d --- /dev/null +++ b/bin/persistent-tee/src/common.rs @@ -0,0 +1 @@ +pub const SAYA_DB_PATH: &str = "saya.db"; diff --git a/bin/persistent-tee/src/main.rs b/bin/persistent-tee/src/main.rs new file mode 100644 index 0000000..9bf9754 --- /dev/null +++ b/bin/persistent-tee/src/main.rs @@ -0,0 +1,45 @@ +//! # persistent-tee +//! +//! Saya TEE proving orchestrator — runs the full TEE pipeline: block ingestion, +//! attestation, SP1 proof generation, and on-chain settlement. + +use anyhow::Result; +use clap::{Parser, Subcommand}; + +mod attestor; +mod common; +mod prover; +mod prover_impl; +mod settlement; +mod tee; + +use tee::Tee; + +#[derive(Debug, Parser)] +#[clap(about, version)] +struct Cli { + #[clap(subcommand)] + command: Subcommands, +} + +#[allow(clippy::large_enum_variant)] +#[derive(Debug, Subcommand)] +enum Subcommands { + /// Run Saya in TEE mode where blocks are proved inside a trusted execution + /// environment and settled on-chain. + Tee(Tee), +} + +#[tokio::main] +async fn main() -> Result<()> { + let cli = Cli::parse(); + + if std::env::var("RUST_LOG").is_err() { + std::env::set_var("RUST_LOG", "info,persistent_tee=trace,saya_core=trace"); + } + env_logger::init(); + + match cli.command { + Subcommands::Tee(cmd) => cmd.run().await, + } +} diff --git a/bin/persistent-tee/src/prover.rs b/bin/persistent-tee/src/prover.rs new file mode 100644 index 0000000..71d7516 --- /dev/null +++ b/bin/persistent-tee/src/prover.rs @@ -0,0 +1,172 @@ +//! TEE prover — submits a TEE attestation to the SP1 proving service and retrieves the resulting +//! proof. + +use crate::prover_impl::TeeAttestation as TeeAttestationProver; +use anyhow::Result; +use katana_tee_client::ProverConfig; +use katana_tee_client::TeeQuoteResponse; +use log::{debug, info}; +use saya_core::{ + prover::{HasBlockNumber, PipelineStage, PipelineStageBuilder, TeeProof}, + service::{Daemon, FinishHandle, ShutdownHandle}, + tee::TeeAttestation, +}; +use starknet_types_core::felt::Felt; +use tokio::sync::mpsc::{Receiver, Sender}; + +/// Submits a [`TeeAttestation`] to the TEE proving service and emits the resulting [`TeeProof`]. +#[derive(Debug)] +pub struct TeeProver { + provider_url: String, + registry_address: Felt, + private_key: String, + input_channel: Receiver, + output_channel: Sender, + finish_handle: FinishHandle, +} + +#[derive(Debug)] +pub struct TeeProverBuilder { + provider_url: String, + registry_address: Felt, + private_key: String, + input_channel: Option>, + output_channel: Option>, +} + +impl TeeProverBuilder { + pub fn new(provider_url: String, registry_address: Felt, private_key: String) -> Self { + Self { + provider_url, + registry_address, + private_key, + input_channel: None, + output_channel: None, + } + } +} + +impl PipelineStageBuilder for TeeProverBuilder { + type Stage = TeeProver; + + fn build(self) -> Result { + Ok(TeeProver { + provider_url: self.provider_url, + registry_address: self.registry_address, + private_key: self.private_key, + input_channel: self + .input_channel + .ok_or_else(|| anyhow::anyhow!("`input_channel` not set"))?, + output_channel: self + .output_channel + .ok_or_else(|| anyhow::anyhow!("`output_channel` not set"))?, + finish_handle: FinishHandle::new(), + }) + } + + fn input_channel(mut self, input_channel: Receiver) -> Self { + self.input_channel = Some(input_channel); + self + } + + fn output_channel(mut self, output_channel: Sender) -> Self { + self.output_channel = Some(output_channel); + self + } +} + +impl PipelineStage for TeeProver { + type Input = TeeAttestation; + type Output = TeeProof; +} + +impl Daemon for TeeProver { + fn shutdown_handle(&self) -> ShutdownHandle { + self.finish_handle.shutdown_handle() + } + + fn start(self) { + tokio::spawn(self.run()); + } +} + +impl TeeProver { + async fn run(mut self) { + loop { + let attestation = tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + t = self.input_channel.recv() => match t { + Some(t) => t, + None => break, + }, + }; + + debug!(block_number = attestation.block_number(); "Submitting TEE attestation to prover"); + + let proof = match self.prove(attestation).await { + Ok(p) => p, + Err(e) => { + log::error!("TEE proof generation failed: {}", e); + continue; + } + }; + + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + _ = self.output_channel.send(proof) => {}, + } + } + + debug!("TeeProver graceful shutdown finished"); + self.finish_handle.finish(); + } + + async fn prove(&self, attestation: TeeAttestation) -> Result { + let block_number = attestation.block_number(); + + info!(block_number; "TEE proving started for block batch"); + let response = TeeQuoteResponse { + quote: attestation.quote.clone(), + prev_state_root: attestation.prev_state_root.clone(), + state_root: attestation.state_root.clone(), + prev_block_hash: attestation.prev_block_hash.clone(), + block_hash: attestation.block_hash.clone(), + prev_block_number: attestation.prev_block_number, + block_number: attestation.block_number, + messages_commitment: attestation.messages_commitment, + l2_to_l1_messages: vec![], + l1_to_l2_messages: vec![], + }; + + let tee = TeeAttestationProver::from_response(&response)?; + let config = ProverConfig { + rpc_url: None, + private_key: Some(self.private_key.clone()), + skip_time_validity_check: false, + }; + let proof = tee + .generate_proof(&self.provider_url, self.registry_address, config) + .await?; + let proof_raw = proof.encode_json()?; + info!(block_number; "TEE proving completed, proof size: {} bytes", proof_raw.len()); + + let prev_state_root = Felt::from_hex_unchecked(&attestation.prev_state_root); + let state_root = Felt::from_hex(&attestation.state_root)?; + let prev_block_hash = Felt::from_hex(&attestation.prev_block_hash)?; + let block_hash = Felt::from_hex(&attestation.block_hash)?; + + Ok(TeeProof { + blocks: attestation.blocks, + data: proof_raw, + prev_state_root, + state_root, + prev_block_hash, + block_hash, + prev_block_number: attestation.prev_block_number, + block_number: attestation.block_number, + messages_commitment: attestation.messages_commitment, + l2_to_l1_messages: attestation.l2_to_l1_messages, + l1_to_l2_messages: attestation.l1_to_l2_messages, + }) + } +} diff --git a/bin/persistent-tee/src/prover_impl.rs b/bin/persistent-tee/src/prover_impl.rs new file mode 100644 index 0000000..3ee138c --- /dev/null +++ b/bin/persistent-tee/src/prover_impl.rs @@ -0,0 +1,190 @@ +//! TEE attestation handling and SP1 proof generation. +//! +//! This module wraps the AMD TEE attestation prover from katana-tee +//! to generate verifiable proofs of TEE execution. +//! +//! We run KDS cert fetch in a plain OS thread (no tokio) so that reqwest::blocking +//! inside KDS does not create a nested runtime; then we create a tokio runtime +//! only for registry lookup and proof generation. + +use anyhow::Result; +use katana_tee_client::{OnchainProof, ProverConfig, StarknetRegistryClient}; +use log::info; +use starknet_types_core::felt::Felt; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +/// Structured error type for TEE attestation operations. +#[derive(Debug, thiserror::Error)] +pub enum AttestationError { + #[error("invalid attestation report: {0}")] + InvalidReport(String), + #[error("proof generation failed: {0}")] + ProofGenerationFailed(String), + #[error("proof generation timed out after {0:?}")] + Timeout(Duration), + #[error("proof generation thread panicked")] + ThreadPanicked, + #[error("{0}")] + Other(String), +} + +/// Maximum time for the entire proof generation pipeline (KDS + registry + SP1). +const PROOF_GENERATION_TIMEOUT: Duration = Duration::from_secs(600); + +use alloy_primitives::Bytes; +use amd_sev_snp_attestation_prover::{ + AmdSevSnpProver, ProverConfig as SdkProverConfig, RawProofType, SP1ProverConfig, KDS, +}; +use amd_sev_snp_attestation_verifier::{stub::ProcessorType, AttestationReport}; +use amd_tee_registry_client::{ + prepare_verifier_input_with_storage, report::AttestationReportBytes, +}; +use x509_verifier_rust_crypto::CertChain; + +/// TEE attestation with proof generation capabilities. +pub struct TeeAttestation { + /// 1184 bytes for AMD SEV-SNP. + quote_bytes: Vec, + block_number: Felt, +} + +impl TeeAttestation { + pub fn from_response( + response: &katana_tee_client::TeeQuoteResponse, + ) -> Result { + let quote_bytes = response + .quote_bytes() + .map_err(|e| AttestationError::InvalidReport(e.to_string()))?; + Ok(Self { + quote_bytes, + block_number: response.block_number, + }) + } + + /// Generate SP1 Groth16 proof for this attestation. + pub async fn generate_proof( + &self, + provider_url: &str, + registry_address: Felt, + prover_config: ProverConfig, + ) -> Result { + self.generate_proof_with_storage(provider_url, registry_address, prover_config) + .await + } + + /// Generate SP1 Groth16 proof for this attestation, optionally including storage/event proofs. + /// + /// Architecture: we spawn a dedicated OS thread because `reqwest::blocking` inside KDS + /// panics if called from within a tokio runtime. + pub async fn generate_proof_with_storage( + &self, + provider_url: &str, + registry_address: Felt, + prover_config: ProverConfig, + ) -> Result { + let mode = "network"; + info!( + "{} {} {}", + self.block_number, mode, "Generating SP1 proof for TEE attestation" + ); + + let quote_bytes = self.quote_bytes.clone(); + let provider_url = provider_url.to_string(); + + let handle = std::thread::spawn(move || -> Result { + // Phase 1: KDS cert fetch — must run outside tokio. + let report = AttestationReportBytes::new("e_bytes) + .map_err(|e| anyhow::anyhow!("Invalid attestation report: {e}"))?; + let report_struct = AttestationReport::from_bytes(report.as_bytes()) + .map_err(|e| anyhow::anyhow!("Attestation report parse failed: {e}"))?; + let processor_model_u8 = match report_struct + .get_cpu_codename() + .map_err(|e| anyhow::anyhow!("Processor model error: {e}"))? + { + ProcessorType::Milan => 0u8, + ProcessorType::Genoa => 1, + ProcessorType::Bergamo => 2, + ProcessorType::Siena => 3, + other => anyhow::bail!("Unsupported processor model: {other:?}"), + }; + let kds_chain = KDS::new() + .fetch_report_cert_chain(&report_struct) + .map_err(|e| anyhow::anyhow!("KDS cert chain fetch failed: {e}"))?; + let cert_chain = CertChain::parse_rev(&kds_chain) + .map_err(|e| anyhow::anyhow!("Cert chain parse failed: {e}"))?; + let timestamp = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map(|d| d.as_secs()) + .map_err(|e| anyhow::anyhow!("System time error: {e}"))?; + + // Phase 2: Registry lookup + proof generation (needs async). + let rt = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .map_err(|e| anyhow::anyhow!("Failed to create tokio runtime: {e}"))?; + + rt.block_on(async { + let registry_client = StarknetRegistryClient::new(&provider_url, registry_address); + let trusted_prefix_len = registry_client + .fetch_trusted_prefix_len(processor_model_u8, cert_chain.digest()) + .await + .map_err(|e| anyhow::anyhow!("Registry fetch failed: {e}"))?; + + if !prover_config.skip_time_validity_check { + cert_chain + .check_valid(timestamp) + .map_err(|e| anyhow::anyhow!("Cert chain time validation failed: {e}"))?; + } + + let report_bytes = quote_bytes.clone(); + let vek_der_chain = cert_chain.to_ders(); + let sp1_config = SP1ProverConfig { + private_key: prover_config.private_key.clone(), + rpc_url: prover_config.rpc_url.clone(), + prover_mode: Some("network".to_string()), + }; + let mut sdk_config = SdkProverConfig::sp1_with(sp1_config); + sdk_config.skip_time_validity_check = prover_config.skip_time_validity_check; + + tokio::task::spawn_blocking(move || { + let prover = AmdSevSnpProver::new(sdk_config, None); + let input: amd_sev_snp_attestation_verifier::stub::VerifierInput = + prepare_verifier_input_with_storage( + timestamp, + Bytes::from(report_bytes), + vek_der_chain, + trusted_prefix_len, + None, + None, + ); + log::debug!("{:?} {}", input, "SP1 Groth16 prover input"); + let raw_proof = prover + .verifier + .gen_proof(&input, RawProofType::Groth16, None) + .map_err(|e| anyhow::anyhow!("Proof generation failed: {e}"))?; + prover + .create_onchain_proof(raw_proof) + .map_err(|e| anyhow::anyhow!("Onchain proof creation failed: {e}")) + }) + .await + .map_err(|e| anyhow::anyhow!("SP1 proof task panicked: {e}"))? + }) + }); + + let proof = tokio::time::timeout( + PROOF_GENERATION_TIMEOUT, + tokio::task::spawn_blocking(move || { + handle + .join() + .map_err(|_| AttestationError::ThreadPanicked)? + .map_err(|e| AttestationError::ProofGenerationFailed(e.to_string())) + }), + ) + .await + .map_err(|_| AttestationError::Timeout(PROOF_GENERATION_TIMEOUT))? + .map_err(|e| AttestationError::Other(format!("spawn_blocking join failed: {e}")))??; + + info!("SP1 proof generated successfully"); + Ok(proof) + } +} diff --git a/bin/persistent-tee/src/settlement.rs b/bin/persistent-tee/src/settlement.rs new file mode 100644 index 0000000..5d81f22 --- /dev/null +++ b/bin/persistent-tee/src/settlement.rs @@ -0,0 +1,330 @@ +//! TEE settlement backend — submits `PiltoverInput::TeeInput` to the Piltover contract. + +use std::{sync::Arc, time::Duration}; + +use anyhow::Result; +use cainome::cairo_serde::{CairoSerde, ContractAddress}; +use katana_tee_client::{OnchainProof, StarknetCalldata}; +use log::debug; +use piltover::{MessageToAppchain, MessageToStarknet, PiltoverInput, TEEInput}; +use sha3::{Digest, Keccak256}; +use starknet::{ + accounts::{Account, ExecutionEncoding, SingleOwnerAccount}, + core::types::{BlockId, BlockTag, Call, Felt, FunctionCall, TransactionReceipt}, + macros::selector, + providers::{jsonrpc::HttpTransport, JsonRpcClient, Provider}, + signers::{LocalWallet, SigningKey}, +}; +use tokio::sync::mpsc::{Receiver, Sender}; +use url::Url; + +use saya_core::{ + prover::TeeProof, + service::{Daemon, FinishHandle, ShutdownHandle}, + settlement::{SettlementBackend, SettlementCursor, TeeSettlementBackendBuilder}, + tee::{L1ToL2Message, L2ToL1Message}, +}; + +const POLLING_INTERVAL: Duration = Duration::from_secs(2); + +/// Computes the Starknet L1→L2 message hash using keccak256. +/// +/// Matches the Ethereum StarknetMessaging.sol formula: +/// `keccak256(abi.encodePacked(from_address, to_address, nonce, selector, payload.length, payload))` +/// where `from_address` is a 20-byte Ethereum address (lower 20 bytes of the felt252). +fn compute_l1_to_l2_msg_hash(msg: &L1ToL2Message) -> Felt { + let mut hasher = Keccak256::new(); + hasher.update(&msg.from_address.to_bytes_be()[12..]); + hasher.update(msg.to_address.to_bytes_be()); + hasher.update(msg.nonce.to_bytes_be()); + hasher.update(msg.selector.to_bytes_be()); + hasher.update(Felt::from(msg.payload.len() as u64).to_bytes_be()); + for p in &msg.payload { + hasher.update(p.to_bytes_be()); + } + Felt::from_bytes_be(&hasher.finalize().into()) +} + +fn messages_to_starknet(msgs: &[L2ToL1Message]) -> Vec { + msgs.iter() + .map(|m| MessageToStarknet { + from_address: ContractAddress(m.from_address), + to_address: ContractAddress(m.to_address), + payload: m.payload.clone(), + }) + .collect() +} + +fn messages_to_appchain(msgs: &[L1ToL2Message]) -> Vec { + msgs.iter() + .map(|m| MessageToAppchain { + from_address: ContractAddress(m.from_address), + to_address: ContractAddress(m.to_address), + nonce: m.nonce, + selector: m.selector, + payload: m.payload.clone(), + }) + .collect() +} + +/// Builds `PiltoverInput::TeeInput` calldata using the piltover bindgen. +fn build_tee_calldata(proof: &TeeProof) -> Result> { + let onchain_proof = OnchainProof::decode_json(&proof.data)?; + let sp1_proof: Vec = StarknetCalldata::from_proof(&onchain_proof)? + .to_felts()? + .iter() + .map(|f| Felt::from_bytes_be(&f.to_bytes_be())) + .collect(); + + let l1_to_l2_msg_hashes: Vec = proof + .l1_to_l2_messages + .iter() + .map(compute_l1_to_l2_msg_hash) + .collect(); + + let tee_input = TEEInput { + sp1_proof, + prev_state_root: proof.prev_state_root, + state_root: proof.state_root, + prev_block_hash: proof.prev_block_hash, + block_hash: proof.block_hash, + prev_block_number: proof.prev_block_number, + block_number: proof.block_number, + messages_commitment: proof.messages_commitment, + messages_to_starknet: messages_to_starknet(&proof.l2_to_l1_messages), + messages_to_appchain: messages_to_appchain(&proof.l1_to_l2_messages), + l1_to_l2_msg_hashes, + }; + + Ok(PiltoverInput::cairo_serialize(&PiltoverInput::TeeInput( + tee_input, + ))) +} + +/// Settlement backend that submits TEE proofs to the Piltover contract via `update_state`. +#[derive(Debug)] +pub struct TeePiltoverSettlementBackend { + provider: Arc>, + account: SingleOwnerAccount>, LocalWallet>, + piltover_address: Felt, + proof_channel: Receiver, + cursor_channel: Sender, + finish_handle: FinishHandle, +} + +#[derive(Debug)] +pub struct TeePiltoverSettlementBackendBuilder { + rpc_url: Url, + piltover_address: Felt, + account_address: Felt, + account_private_key: Felt, + proof_channel: Option>, + cursor_channel: Option>, +} + +impl TeePiltoverSettlementBackendBuilder { + pub fn new( + rpc_url: Url, + piltover_address: Felt, + account_address: Felt, + account_private_key: Felt, + ) -> Self { + Self { + rpc_url, + piltover_address, + account_address, + account_private_key, + proof_channel: None, + cursor_channel: None, + } + } +} + +impl TeeSettlementBackendBuilder for TeePiltoverSettlementBackendBuilder { + type Backend = TeePiltoverSettlementBackend; + + async fn build(self) -> Result { + let provider = Arc::new(JsonRpcClient::new(HttpTransport::new(self.rpc_url))); + let chain_id = provider.chain_id().await?; + + let mut account = SingleOwnerAccount::new( + provider.clone(), + LocalWallet::from_signing_key(SigningKey::from_secret_scalar(self.account_private_key)), + self.account_address, + chain_id, + ExecutionEncoding::New, + ); + account.set_block_id(BlockId::Tag(BlockTag::Latest)); + + Ok(TeePiltoverSettlementBackend { + provider, + account, + piltover_address: self.piltover_address, + proof_channel: self + .proof_channel + .ok_or_else(|| anyhow::anyhow!("`proof_channel` not set"))?, + cursor_channel: self + .cursor_channel + .ok_or_else(|| anyhow::anyhow!("`cursor_channel` not set"))?, + finish_handle: FinishHandle::new(), + }) + } + + fn proof_channel(mut self, proof_channel: Receiver) -> Self { + self.proof_channel = Some(proof_channel); + self + } + + fn cursor_channel(mut self, cursor_channel: Sender) -> Self { + self.cursor_channel = Some(cursor_channel); + self + } +} + +impl TeePiltoverSettlementBackend { + async fn get_piltover_block_number(&self) -> Result { + let raw = self + .provider + .call( + FunctionCall { + contract_address: self.piltover_address, + entry_point_selector: selector!("get_state"), + calldata: vec![], + }, + BlockId::Tag(BlockTag::Latest), + ) + .await?; + // AppchainState: [state_root, block_number, block_hash] — block_number is index 1. + raw.get(1) + .copied() + .ok_or_else(|| anyhow::anyhow!("get_state returned fewer than 2 felts")) + } + + async fn watch_tx(&self, tx_hash: Felt) -> Result<()> { + loop { + tokio::time::sleep(POLLING_INTERVAL).await; + match self.provider.get_transaction_receipt(tx_hash).await { + Ok(receipt) => match receipt.receipt { + TransactionReceipt::Invoke(r) => { + use starknet::core::types::ExecutionResult; + match r.execution_result { + ExecutionResult::Succeeded => return Ok(()), + ExecutionResult::Reverted { reason } => { + return Err(anyhow::anyhow!("Transaction reverted: {reason}")) + } + } + } + _ => return Ok(()), + }, + Err(starknet::providers::ProviderError::StarknetError( + starknet::core::types::StarknetError::TransactionHashNotFound, + )) => continue, + Err(e) => return Err(e.into()), + } + } + } + + async fn run(mut self) { + loop { + let proof = tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + p = self.proof_channel.recv() => match p { + Some(p) => p, + None => { + debug!("Proof channel closed, shutting down"); + break; + } + }, + }; + + let calldata = match build_tee_calldata(&proof) { + Ok(c) => c, + Err(e) => { + log::error!( + "Failed to build TEE calldata for block {}: {}", + proof.block_number.to_hex_string(), + e + ); + continue; + } + }; + + let call = Call { + to: self.piltover_address, + selector: selector!("update_state"), + calldata, + }; + + let execution = self.account.execute_v3(vec![call]); + + let _fees = match execution.estimate_fee().await { + Ok(f) => f, + Err(e) => { + log::error!( + "Fee estimation failed for block {}: {}", + proof.block_number.to_hex_string(), + e + ); + continue; + } + }; + let transaction = match execution.send().await { + Ok(t) => t, + Err(e) => { + log::error!( + "Settlement transaction failed for block {}: {}", + proof.block_number, + e + ); + continue; + } + }; + + match self.watch_tx(transaction.transaction_hash).await { + Ok(()) => {} + Err(e) => { + log::error!( + "Settlement tx confirmation failed for block {}: {}", + proof.block_number, + e + ); + continue; + } + } + + let new_cursor = SettlementCursor { + block_number: u64::try_from(proof.block_number).unwrap_or_else(|_| { + panic!( + "Block number {} does not fit in u64", + proof.block_number.to_hex_string() + ) + }), + transaction_hash: transaction.transaction_hash, + }; + + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + _ = self.cursor_channel.send(new_cursor) => {}, + } + } + + debug!("TeePiltoverSettlementBackend graceful shutdown finished"); + self.finish_handle.finish(); + } +} + +impl SettlementBackend for TeePiltoverSettlementBackend { + async fn get_block_number(&self) -> Result { + self.get_piltover_block_number().await + } +} + +impl Daemon for TeePiltoverSettlementBackend { + fn shutdown_handle(&self) -> ShutdownHandle { + self.finish_handle.shutdown_handle() + } + + fn start(self) { + tokio::spawn(self.run()); + } +} diff --git a/bin/saya/src/persistent_tee.rs b/bin/persistent-tee/src/tee.rs similarity index 55% rename from bin/saya/src/persistent_tee.rs rename to bin/persistent-tee/src/tee.rs index f3ebef7..18271de 100644 --- a/bin/saya/src/persistent_tee.rs +++ b/bin/persistent-tee/src/tee.rs @@ -1,28 +1,39 @@ +//! `persistent-tee tee start` — runs the TEE pipeline end-to-end. + use std::{path::PathBuf, time::Duration}; use anyhow::Result; use clap::{Parser, Subcommand}; use saya_core::{ - block_ingestor::PollingBlockIngestorBuilder, orchestrator::PersistentTeeOrchestratorBuilder, - service::Daemon, settlement::PiltoverSettlementBackendBuilder, storage::SqliteDb, + block_ingestor::BatchingPollingBlockIngestorBuilder, + orchestrator::TeeOrchestratorBuilder, + service::Daemon, + storage::SqliteDb, }; + +use crate::settlement::TeePiltoverSettlementBackendBuilder; use starknet_types_core::felt::Felt; use url::Url; +use crate::attestor::TeeAttestorBuilder; use crate::common::SAYA_DB_PATH; +use crate::prover::TeeProverBuilder; /// 10 seconds. const GRACEFUL_SHUTDOWN_TIMEOUT: Duration = Duration::from_secs(10); +/// Default attestor poll interval. +const DEFAULT_ATTESTOR_POLL_INTERVAL_MS: u64 = 1_000; + #[derive(Debug, Parser)] -pub struct PersistentTee { +pub struct Tee { #[clap(subcommand)] command: Subcommands, } #[derive(Debug, Subcommand)] enum Subcommands { - /// Start Saya in persistent TEE mode. + /// Start Saya in TEE mode. Start(Start), } @@ -43,15 +54,27 @@ struct Start { /// Settlement network account private key #[clap(long, env)] settlement_account_private_key: Felt, + /// TEE registry contract address on the prover network + #[clap(long, env)] + tee_registry_address: Felt, + /// Private key for the prover network account + #[clap(long, env)] + prover_private_key: String, + /// Attestor poll interval in milliseconds + #[clap(long, env, default_value_t = DEFAULT_ATTESTOR_POLL_INTERVAL_MS)] + attestor_poll_interval_ms: u64, + /// Number of blocks to accumulate per TEE attestation batch + #[clap(long, env, default_value_t = 10)] + batch_size: usize, + /// Flush a partial batch after this many seconds without a new block + #[clap(long, env, default_value_t = 120)] + idle_timeout_secs: u64, /// Path to the database directory #[clap(long, env)] db_dir: Option, - /// Number of block ingestor workers - #[clap(long, env, default_value_t = 4)] - ingestor_workers: usize, } -impl PersistentTee { +impl Tee { pub async fn run(self) -> Result<()> { match self.command { Subcommands::Start(start) => start.run().await, @@ -68,24 +91,39 @@ impl Start { let db = SqliteDb::new(&saya_path).await?; - let block_ingestor_builder = - PollingBlockIngestorBuilder::new(self.rollup_rpc, db.clone(), self.ingestor_workers); - - // In TEE mode the proof is attested inside the enclave; on-chain fact registration via - // the integrity verifier is not required. - let settlement_builder = PiltoverSettlementBackendBuilder::new( + let block_ingestor_builder = BatchingPollingBlockIngestorBuilder::new( + self.rollup_rpc.clone(), + db.clone(), + self.batch_size, + Duration::from_secs(self.idle_timeout_secs), + ); + + let attestor_builder = TeeAttestorBuilder::new( + self.rollup_rpc.clone(), + Duration::from_millis(self.attestor_poll_interval_ms), + ); + + let prover_builder = TeeProverBuilder::new( + self.settlement_rpc.to_string(), + self.tee_registry_address, + self.prover_private_key, + ); + + let settlement_builder = TeePiltoverSettlementBackendBuilder::new( self.settlement_rpc, self.settlement_piltover_address, self.settlement_account_address, self.settlement_account_private_key, - db.clone(), - ) - .skip_fact_registration(true); + ); - let orchestrator = - PersistentTeeOrchestratorBuilder::new(block_ingestor_builder, settlement_builder) - .build() - .await?; + let orchestrator = TeeOrchestratorBuilder::new( + block_ingestor_builder, + attestor_builder, + prover_builder, + settlement_builder, + ) + .build() + .await?; let orchestrator_shutdown = orchestrator.shutdown_handle(); orchestrator.start(); diff --git a/bin/persistent/Cargo.lock b/bin/persistent/Cargo.lock new file mode 100644 index 0000000..99779d0 --- /dev/null +++ b/bin/persistent/Cargo.lock @@ -0,0 +1,9129 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.60.2", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "apollo_compile_to_native_types" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_config", + "serde", + "validator", +] + +[[package]] +name = "apollo_config" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_infra_utils", + "clap", + "const_format", + "itertools 0.12.1", + "serde", + "serde_json", + "strum_macros", + "thiserror 1.0.69", + "tracing", + "url", + "validator", +] + +[[package]] +name = "apollo_infra_utils" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_proc_macros", + "assert-json-diff", + "colored", + "num_enum", + "serde", + "serde_json", + "socket2 0.5.10", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "apollo_metrics" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "indexmap 2.11.4", + "metrics 0.24.3", + "num-traits", + "paste", + "regex", +] + +[[package]] +name = "apollo_proc_macros" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "lazy_static", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "apollo_starknet_os_program" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_infra_utils", + "cairo-vm", + "serde", + "serde_json", + "starknet-types-core 0.2.4", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash 0.8.12", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.106", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash 0.8.12", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-secp256k1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c02e954eaeb4ddb29613fee20840c2bbc85ca4396d53e33837e11905363c5f2" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-secp256k1" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bd211c48debd3037b48873a7aa22c3aba034e83388aa4124795c9f220b88c7" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-secp256r1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3975a01b0a6e3eae0f72ec7ca8598a6620fc72fa5981f6f5cca33b7cd788f633" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-secp256r1" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf8be5820de567729bfa73a410ddd07cec8ad102d9a4bf61fd6b2e60db264e8" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ascii-canvas" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1e3e699d84ab1b0911a1010c5c106aa34ae89aeac103be5ce0c3859db1e891" +dependencies = [ + "term", +] + +[[package]] +name = "assert-json-diff" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand 2.3.0", + "futures-lite 2.6.1", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-global-executor" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" +dependencies = [ + "async-channel 2.5.0", + "async-executor", + "async-io 2.6.0", + "async-lock 3.4.1", + "blocking", + "futures-lite 2.6.1", + "once_cell", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.28", + "slab", + "socket2 0.4.10", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.6.1", + "parking", + "polling 3.11.0", + "rustix 1.1.2", + "slab", + "windows-sys 0.61.0", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +dependencies = [ + "event-listener 5.4.1", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "async-std" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c8e079a4ab67ae52b7403632e4618815d6db36d2a010cfe41b02c1b1578f93b" +dependencies = [ + "async-channel 1.9.0", + "async-global-executor", + "async-io 2.6.0", + "async-lock 3.4.1", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite 2.6.1", + "gloo-timers", + "kv-log-macro", + "log", + "memchr", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "auto_impl" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base256emoji" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c" +dependencies = [ + "const-str", + "match-lookup", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + +[[package]] +name = "bech32" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" + +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "bincode" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" +dependencies = [ + "bincode_derive", + "serde", + "unty", +] + +[[package]] +name = "bincode_derive" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" +dependencies = [ + "virtue", +] + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "blockifier" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "anyhow", + "apollo_compile_to_native_types", + "apollo_config", + "apollo_infra_utils", + "apollo_metrics", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-secp256k1 0.4.0", + "ark-secp256r1 0.4.0", + "blockifier_test_utils", + "cached", + "cairo-lang-casm", + "cairo-lang-runner", + "cairo-lang-starknet-classes", + "cairo-lang-utils", + "cairo-vm", + "dashmap", + "derive_more", + "indexmap 2.11.4", + "itertools 0.12.1", + "keccak", + "log", + "mockall", + "num-bigint", + "num-integer", + "num-rational", + "num-traits", + "paste", + "phf", + "rand 0.8.5", + "rstest", + "rstest_reuse", + "semver", + "serde", + "serde_json", + "sha2 0.10.9", + "starknet-types-core 0.2.4", + "starknet_api", + "strum", + "strum_macros", + "thiserror 1.0.69", +] + +[[package]] +name = "blockifier_test_utils" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_infra_utils", + "cairo-lang-starknet-classes", + "expect-test", + "pretty_assertions", + "rstest", + "serde_json", + "starknet-types-core 0.2.4", + "starknet_api", + "strum", + "strum_macros", + "tempfile", + "tokio", + "tracing", + "tracing-test", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel 2.5.0", + "async-task", + "futures-io", + "futures-lite 2.6.1", + "piper", +] + +[[package]] +name = "blockstore" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "509096e88e431095763b3f5ee1e1cdb09212e4d5b2eccc91ddea965deefedb7d" +dependencies = [ + "cid", + "dashmap", + "multihash", + "thiserror 2.0.16", +] + +[[package]] +name = "blst" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "borsh" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "bstr" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "byte-slice-cast" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +dependencies = [ + "serde", +] + +[[package]] +name = "c-kzg" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", + "serde", +] + +[[package]] +name = "cached" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b195e4fbc4b6862bbd065b991a34750399c119797efff72492f28a5864de8700" +dependencies = [ + "async-trait", + "cached_proc_macro", + "cached_proc_macro_types", + "futures", + "hashbrown 0.13.2", + "instant", + "once_cell", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "cached_proc_macro" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b48814962d2fd604c50d2b9433c2a41a0ab567779ee2c02f7fba6eca1221f082" +dependencies = [ + "cached_proc_macro_types", + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" + +[[package]] +name = "cainome" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f296568cda6f1f4934270a321151f9f51afa737450f67ef13a8534f2bd9afdac" +dependencies = [ + "anyhow", + "async-trait", + "cainome-cairo-serde", + "cainome-cairo-serde-derive", + "cainome-parser", + "cainome-rs", + "cainome-rs-macro", + "camino", + "clap", + "clap_complete", + "convert_case 0.8.0", + "serde", + "serde_json", + "starknet", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", + "tracing", + "tracing-subscriber", + "url", +] + +[[package]] +name = "cainome-cairo-serde" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95ae2d4c21db23c7730a85187c2e9d73fe00c123171839185fb13f31550f3240" +dependencies = [ + "num-bigint", + "serde", + "serde_with", + "starknet", + "thiserror 2.0.16", +] + +[[package]] +name = "cainome-cairo-serde-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d272424141f0ced49ca5f40bc4b756235ee6e7c9cf6ab01f7ef5ac010f5f8864" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "unzip-n", +] + +[[package]] +name = "cainome-parser" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ffdbc6abfba9c7e91beb87fe7561f097d9f7bbda45c6ff74be3a9ff3f1a0124" +dependencies = [ + "convert_case 0.8.0", + "quote", + "serde_json", + "starknet", + "syn 2.0.106", + "thiserror 2.0.16", +] + +[[package]] +name = "cainome-rs" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93aa5c33e66b58ff6723d3e43e60fe163ac20719ea89fce921096e654b15bcd6" +dependencies = [ + "anyhow", + "cainome-cairo-serde", + "cainome-parser", + "camino", + "prettyplease", + "proc-macro2", + "quote", + "serde_json", + "starknet", + "syn 2.0.106", + "thiserror 2.0.16", +] + +[[package]] +name = "cainome-rs-macro" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d679cd9a88b9d412ed4ed30264b80f1bec6c1aa9656e238f06be560ddebb652" +dependencies = [ + "anyhow", + "cainome-cairo-serde", + "cainome-parser", + "cainome-rs", + "proc-macro-error", + "proc-macro2", + "quote", + "serde_json", + "starknet", + "syn 2.0.106", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-casm" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d1d84a85b59c753aa4a7f0c455a5c815e0aebb89faf0c8ab366b0d87c0bb934" +dependencies = [ + "cairo-lang-utils", + "indoc", + "num-bigint", + "num-traits", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "cairo-lang-compiler" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a5cbeb4e134cf29c63d18a235beae3f124bef2824ec45d09d6e18a0c334e509" +dependencies = [ + "anyhow", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-project", + "cairo-lang-runnable-utils", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-syntax", + "cairo-lang-utils", + "indoc", + "rayon", + "rust-analyzer-salsa", + "semver", + "smol_str", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-debug" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa5311e1c31d413f3fa34e40e48b662c19151f0fb4b10467d627a52c93eae918" +dependencies = [ + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-defs" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872feccf7b8f70ed5d74c40548bf974fbcc5069b2ea1ae15a9b8f1ab911c536b" +dependencies = [ + "bincode", + "cairo-lang-debug", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.14.0", + "rust-analyzer-salsa", + "serde", + "smol_str", + "typetag", + "xxhash-rust", +] + +[[package]] +name = "cairo-lang-diagnostics" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e7c551a634708366af3003176f2f9cdea56fd4a91c834ddd802030366f6a5" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-utils", + "itertools 0.14.0", +] + +[[package]] +name = "cairo-lang-eq-solver" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed04fc3f52d68157f359257c477e30f68dec36bbf568c85d567812583cd5f9c8" +dependencies = [ + "cairo-lang-utils", + "good_lp", +] + +[[package]] +name = "cairo-lang-filesystem" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca1835a43a00a90d5cd4ca3f6bb9178ec450d55458e8b56ac34ca1d6d0ccf58f" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-utils", + "path-clean", + "rust-analyzer-salsa", + "semver", + "serde", + "smol_str", + "toml", +] + +[[package]] +name = "cairo-lang-formatter" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bd0736456004f1d334bad5b366c6933c4b856a23a5dfade96cfe0a1c5eb3ddb" +dependencies = [ + "anyhow", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "diffy", + "ignore", + "itertools 0.14.0", + "serde", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-lowering" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd2e1d66c241fba4f3dc43e42956001940298fb4ea5970acfc8b2db8bf4b6629" +dependencies = [ + "assert_matches", + "bincode", + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "itertools 0.14.0", + "log", + "num-bigint", + "num-integer", + "num-traits", + "rust-analyzer-salsa", + "serde", +] + +[[package]] +name = "cairo-lang-parser" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15c3ab263d4afd34a002dc0e37f9bacca734aa133dbbb8540651d28308977a68" +dependencies = [ + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-primitive-token", + "cairo-lang-syntax", + "cairo-lang-syntax-codegen", + "cairo-lang-utils", + "colored", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "rust-analyzer-salsa", + "smol_str", + "unescaper", +] + +[[package]] +name = "cairo-lang-plugins" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "566059584384c12fa598ae0e0509fd3d12b3985a25872de22e37245c4bc5762c" +dependencies = [ + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "indent", + "indoc", + "itertools 0.14.0", + "rust-analyzer-salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-primitive-token" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "123ac0ecadf31bacae77436d72b88fa9caef2b8e92c89ce63a125ae911a12fae" + +[[package]] +name = "cairo-lang-proc-macros" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61599d8cac760505d1913fa5d7dddcf019f22d47f0748ff66b1b58afe1858b62" +dependencies = [ + "cairo-lang-debug", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "cairo-lang-project" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99635e2569cebc31583110b417e6a410990a494c7d56998f2be0a169a1158456" +dependencies = [ + "cairo-lang-filesystem", + "cairo-lang-utils", + "serde", + "thiserror 2.0.16", + "toml", +] + +[[package]] +name = "cairo-lang-runnable-utils" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f747c3d433ec5e82576e59852fd8c86a802fefe55e7bdbb9c0db61adb1a40e7b" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "cairo-vm", + "itertools 0.14.0", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-runner" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a9ab4bb286d641463b2253070c145c53ff7e71f29cda2a49915f79ff7db927" +dependencies = [ + "ark-ff 0.5.0", + "ark-secp256k1 0.5.0", + "ark-secp256r1 0.5.0", + "cairo-lang-casm", + "cairo-lang-lowering", + "cairo-lang-runnable-utils", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-sierra-to-casm", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm", + "itertools 0.14.0", + "keccak", + "num-bigint", + "num-integer", + "num-traits", + "rand 0.9.2", + "sha2 0.10.9", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-semantic" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf1e01333b127fa3733f2f93b3febc45219ef55b807d196f298cadea6ad8fe44" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-test-utils", + "cairo-lang-utils", + "id-arena", + "indoc", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "rust-analyzer-salsa", + "sha3", + "smol_str", + "toml", +] + +[[package]] +name = "cairo-lang-sierra" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300655046f505cf806a918918e5397b20c22b579d78c2ef09bc7d4d59fd733be" +dependencies = [ + "anyhow", + "cairo-lang-utils", + "const-fnv1a-hash", + "convert_case 0.8.0", + "derivative", + "itertools 0.14.0", + "lalrpop", + "lalrpop-util", + "num-bigint", + "num-integer", + "num-traits", + "regex", + "rust-analyzer-salsa", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-sierra-ap-change" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c51190f463ac9f7d4a2ce0e0345cfc92334589811a7114eeeec84029999d7f1" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-sierra-gas" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0d0f038acd79aedcadad4ad2ad928b0881c4e96a2d9ad0e0b3173a6111f313" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-sierra-generator" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bc8d2a89273ba24529319982a4a7833f2a6c4a87752baea2bc70ceb4b3285b7" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.14.0", + "num-traits", + "rust-analyzer-salsa", + "serde", + "serde_json", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra-to-casm" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c852277442b2d8ca9741cdc8ccb737c6ad381d300ab4e2d982a98ba40e5f5b6" +dependencies = [ + "assert_matches", + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "indoc", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-sierra-type-size" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "265aa8daaa94cc4d5e135a82c0bbe7d28d2c0fbc612332903dbf1a68ed15978f" +dependencies = [ + "cairo-lang-sierra", + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-starknet" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb8bf3ccf8fe1f910291d388a2351b6f40ad32be07bdbd3a628e103387b1a48" +dependencies = [ + "anyhow", + "cairo-lang-compiler", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-starknet-classes", + "cairo-lang-syntax", + "cairo-lang-utils", + "const_format", + "indent", + "indoc", + "itertools 0.14.0", + "serde", + "serde_json", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", + "typetag", +] + +[[package]] +name = "cairo-lang-starknet-classes" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4839b63927954a7c3d018fd012ce0bea256db205b85ee45df27fb1e90cb10e02" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-to-casm", + "cairo-lang-utils", + "convert_case 0.8.0", + "itertools 0.14.0", + "num-bigint", + "num-integer", + "num-traits", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", +] + +[[package]] +name = "cairo-lang-syntax" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f83d5b0213ddab04090f4a10d009ff3428a0d6e289f4fea31798210d60d5cb" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-primitive-token", + "cairo-lang-utils", + "num-bigint", + "num-traits", + "rust-analyzer-salsa", + "serde", + "smol_str", + "unescaper", +] + +[[package]] +name = "cairo-lang-syntax-codegen" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00ae64466774b6e34a91c4a66202778b17ef5a844a6f668436e28d71ccb9b2" +dependencies = [ + "genco", + "xshell", +] + +[[package]] +name = "cairo-lang-test-utils" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebbd4ebcd82ab07fba3d376a6aa992aa552fcb7f051736f6b5a2122381754bdb" +dependencies = [ + "cairo-lang-formatter", + "cairo-lang-utils", + "colored", + "log", + "pretty_assertions", +] + +[[package]] +name = "cairo-lang-utils" +version = "2.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca315cce0937801a772bee5fe92cca28b8172421bdd2f67c96e8288a0dcfb9f" +dependencies = [ + "hashbrown 0.15.5", + "indexmap 2.11.4", + "itertools 0.14.0", + "num-bigint", + "num-traits", + "parity-scale-codec", + "schemars 0.8.22", + "serde", + "smol_str", +] + +[[package]] +name = "cairo-vm" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c21cacdf4e290ab5f0018f24d6bf97f8d3a8809bd09568550669270e7f9ed534" +dependencies = [ + "anyhow", + "bincode", + "bitvec", + "generic-array", + "hashbrown 0.15.5", + "hex", + "indoc", + "keccak", + "lazy_static", + "nom", + "num-bigint", + "num-integer", + "num-prime", + "num-traits", + "rand 0.8.5", + "rust_decimal", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "thiserror 2.0.16", + "zip 0.6.6", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cc" +version = "1.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "celestia-proto" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65013505b04171f213d833b92bb076e9f229c36e5d144cb2faf25378397e2597" +dependencies = [ + "bytes", + "prost", + "prost-build", + "prost-types", + "protox", + "serde", + "subtle-encoding", + "tendermint-proto", +] + +[[package]] +name = "celestia-rpc" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71f5f1ededb6d3398c6f922ad543594b0706d2de19e02d97024037cb750dbd89" +dependencies = [ + "async-stream", + "base64 0.22.1", + "celestia-proto", + "celestia-types", + "futures-util", + "gloo-net", + "gloo-timers", + "http 1.3.1", + "jsonrpsee", + "send_wrapper", + "serde", + "serde_json", + "serde_repr", + "tendermint-proto", + "thiserror 2.0.16", + "tokio", + "tracing", + "web-sys", +] + +[[package]] +name = "celestia-types" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fe616393f4c88756ed6b8097167a623c6e4e48e2a3d75109e3ea5d5941587e0" +dependencies = [ + "base64 0.22.1", + "bech32", + "bitvec", + "blockstore", + "bytes", + "celestia-proto", + "cid", + "const_format", + "enum_dispatch", + "getrandom 0.2.16", + "k256", + "leopard-codec", + "lumina-utils", + "multihash", + "nmt-rs", + "prost", + "rust_decimal", + "serde", + "serde_repr", + "sha2 0.10.9", + "tendermint", + "tendermint-proto", + "thiserror 2.0.16", + "time", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.0", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "cid" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a" +dependencies = [ + "core2", + "multibase", + "multihash", + "unsigned-varint", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "4.5.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_complete" +version = "4.5.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "430b4dc2b5e3861848de79627b2bedc9f3342c7da5173a14eaa5d0f8dc18ae5d" +dependencies = [ + "clap", +] + +[[package]] +name = "clap_derive" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "clap_lex" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "colored" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-str" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3" + +[[package]] +name = "const_format" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "data-encoding" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" + +[[package]] +name = "data-encoding-macro" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" +dependencies = [ + "data-encoding", + "syn 2.0.106", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.106", +] + +[[package]] +name = "deunicode" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04" + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "diffy" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b545b8c50194bdd008283985ab0b31dba153cfd5b3066a92770634fbc0d7d291" +dependencies = [ + "nu-ansi-term", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "dissimilar" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e" + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + +[[package]] +name = "dummy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac124e13ae9aa56acc4241f8c8207501d93afdd8d8e62f0c1f2e12f6508c65" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "env_filter" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.0", +] + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest 0.10.7", + "hex", + "hmac", + "pbkdf2", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "thiserror 1.0.69", + "uuid 0.8.2", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-rlp", + "impl-serde", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-rlp", + "impl-serde", + "primitive-types", + "uint", +] + +[[package]] +name = "ethnum" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener 5.4.1", + "pin-project-lite", +] + +[[package]] +name = "expect-test" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63af43ff4431e848fb47472a920f14fa71c24de13255a5692e93d4e90302acb0" +dependencies = [ + "dissimilar", + "once_cell", +] + +[[package]] +name = "fake" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d391ba4af7f1d93f01fcf7b2f29e2bc9348e109dfdbf4dcbdc51dfa38dab0b6" +dependencies = [ + "deunicode", + "dummy", + "rand 0.8.5", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + +[[package]] +name = "flate2" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "flex-error" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +dependencies = [ + "paste", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fragile" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand 2.3.0", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "genco" +version = "0.17.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a35958104272e516c2a5f66a9d82fba4784d2b585fc1e2358b8f96e15d342995" +dependencies = [ + "genco-macros", + "relative-path", + "smallvec", +] + +[[package]] +name = "genco-macros" +version = "0.17.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43eaff6bbc0b3a878361aced5ec6a2818ee7c541c5b33b5880dfa9a86c23e9e7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "generate-pie" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/snos.git?rev=6cf7040#6cf7040062c6f2eca4fc255ea750e365a86f373d" +dependencies = [ + "anyhow", + "async-trait", + "blockifier", + "cairo-lang-starknet-classes", + "cairo-vm", + "chrono", + "clap", + "env_logger", + "futures", + "log", + "num-traits", + "rayon", + "rpc-client", + "serde", + "serde_json", + "shared_execution_objects", + "starknet", + "starknet-core", + "starknet-os-types", + "starknet-types-core 0.2.4", + "starknet_api", + "starknet_os", + "starknet_patricia", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasi 0.14.7+wasi-0.2.4", + "wasm-bindgen", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "globset" +version = "0.4.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "gloo-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" +dependencies = [ + "gloo-utils", + "http 1.3.1", + "js-sys", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "good_lp" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d976304a59dd741fa234623e96473cf399e10f3f91f0487215fc561f6131d362" +dependencies = [ + "fnv", + "microlp", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.11.4", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.3.1", + "indexmap 2.11.4", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e54c115d4f30f52c67202f079c5f9d8b49db4691f460fdb0b4c2e838261b2ba5" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.12", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", + "serde", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.27", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.4.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2 0.4.12", + "http 1.3.1", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.3.1", + "hyper 1.7.0", + "hyper-util", + "log", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.32", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "hyper-util" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.7.0", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.0", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "if_chain" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb" + +[[package]] +name = "ignore" +version = "0.4.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "indent" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1a0777d972970f204fdf8ef319f1f4f8459131636d7e3c96c5d59570d0fa6" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +dependencies = [ + "equivalent", + "hashbrown 0.16.0", + "serde", + "serde_core", +] + +[[package]] +name = "indoc" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "integrity" +version = "0.1.0" +source = "git+https://github.com/chudkowsky/integrity-rs.git?rev=9729be1#9729be155b7103a4643260c10708c4a9d0e41cf0" +dependencies = [ + "starknet-core", + "starknet-crypto 0.8.1", + "swiftness", + "swiftness_air", + "swiftness_commitment", + "swiftness_fri", + "swiftness_pow", + "swiftness_stark", + "swiftness_transcript", +] + +[[package]] +name = "inventory" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +dependencies = [ + "rustversion", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jiff" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" +dependencies = [ + "jiff-static", + "log", + "portable-atomic 1.11.1", + "portable-atomic-util", + "serde", +] + +[[package]] +name = "jiff-static" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonrpsee" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f3f48dc3e6b8bd21e15436c1ddd0bc22a6a54e8ec46fedd6adf3425f396ec6a" +dependencies = [ + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-ws-client", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" +dependencies = [ + "base64 0.22.1", + "futures-util", + "http 1.3.1", + "jsonrpsee-core", + "pin-project", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", + "soketto", + "thiserror 2.0.16", + "tokio", + "tokio-rustls", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "316c96719901f05d1137f19ba598b5fe9c9bc39f4335f67f6be8613921946480" +dependencies = [ + "async-trait", + "bytes", + "futures-timer", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "jsonrpsee-types", + "pin-project", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "thiserror 2.0.16", + "tokio", + "tokio-stream", + "tower", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" +dependencies = [ + "base64 0.22.1", + "http-body 1.0.1", + "hyper 1.7.0", + "hyper-rustls", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "rustls", + "rustls-platform-verifier", + "serde", + "serde_json", + "thiserror 2.0.16", + "tokio", + "tower", + "url", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da3f8ab5ce1bb124b6d082e62dffe997578ceaf0aeb9f3174a214589dc00f07" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" +dependencies = [ + "http 1.3.1", + "serde", + "serde_json", + "thiserror 2.0.16", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" +dependencies = [ + "http 1.3.1", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", + "tower", + "url", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.9", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "kv-log-macro" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" +dependencies = [ + "log", +] + +[[package]] +name = "lalrpop" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4ebbd48ce411c1d10fb35185f5a51a7bfa3d8b24b4e330d30c9e3a34129501" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.14.0", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax", + "sha3", + "string_cache", + "term", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5baa5e9ff84f1aefd264e6869907646538a52147a755d494517a8007fb48733" +dependencies = [ + "regex-automata", + "rustversion", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbc2a4da0d9e52ccfe6306801a112e81a8fc0c76aa3e4449fefeda7fef72bb34" +dependencies = [ + "lambdaworks-math 0.10.0", + "serde", + "sha2 0.10.9", + "sha3", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58b1a1c1102a5a7fbbda117b79fb3a01e033459c738a3c1642269603484fd1c1" +dependencies = [ + "lambdaworks-math 0.13.0", + "rand 0.8.5", + "rand_chacha 0.3.1", + "serde", + "sha2 0.10.9", + "sha3", +] + +[[package]] +name = "lambdaworks-math" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1bd2632acbd9957afc5aeec07ad39f078ae38656654043bf16e046fa2730e23" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "lambdaworks-math" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "018a95aa873eb49896a858dee0d925c33f3978d073c64b08dd4f2c9b35a017c6" +dependencies = [ + "getrandom 0.2.16", + "num-bigint", + "num-traits", + "rand 0.8.5", + "serde", + "serde_json", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "leopard-codec" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b397c7217467c5e5582fe413bc2f0e9f804367af8bc0f0374dc966f99d00f9c" +dependencies = [ + "bytes", + "thiserror 2.0.16", +] + +[[package]] +name = "libc" +version = "0.2.175" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags 2.9.4", + "libc", + "redox_syscall", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +dependencies = [ + "value-bag", +] + +[[package]] +name = "logos" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff472f899b4ec2d99161c51f60ff7075eeb3097069a36050d8037a6325eb8154" +dependencies = [ + "logos-derive", +] + +[[package]] +name = "logos-codegen" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "192a3a2b90b0c05b27a0b2c43eecdb7c415e29243acc3f89cc8247a5b693045c" +dependencies = [ + "beef", + "fnv", + "lazy_static", + "proc-macro2", + "quote", + "regex-syntax", + "rustc_version", + "syn 2.0.106", +] + +[[package]] +name = "logos-derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605d9697bcd5ef3a42d38efc51541aa3d6a4a25f7ab6d1ed0da5ac632a26b470" +dependencies = [ + "logos-codegen", +] + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "lumina-utils" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e68ba51207213b3fa8a42465526efdbe6c3c983a78a2a972d3a8e94d2bf9ab8" +dependencies = [ + "js-sys", +] + +[[package]] +name = "match-lookup" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1265724d8cb29dbbc2b0f06fffb8bf1a8c0cf73a78eede9ba73a4a66c52a981e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "matrixmultiply" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "metrics" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b9b8653cec6897f73b519a43fba5ee3d50f62fe9af80b428accdcc093b4a849" +dependencies = [ + "ahash 0.7.8", + "metrics-macros", + "portable-atomic 0.3.20", +] + +[[package]] +name = "metrics" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5312e9ba3771cfa961b585728215e3d972c950a3eed9252aa093d6301277e8" +dependencies = [ + "ahash 0.8.12", + "portable-atomic 1.11.1", +] + +[[package]] +name = "metrics-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "731f8ecebd9f3a4aa847dfe75455e4757a45da40a7793d2f0b1f9b6ed18b23f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "microlp" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d1790c73b93164ff65868f63164497cb32339458a9297e17e212d91df62258" +dependencies = [ + "log", + "sprs", +] + +[[package]] +name = "miette" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" +dependencies = [ + "cfg-if", + "miette-derive", + "unicode-width", +] + +[[package]] +name = "miette-derive" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "mockall" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48" +dependencies = [ + "cfg-if", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "multibase" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77" +dependencies = [ + "base-x", + "base256emoji", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" +dependencies = [ + "core2", + "unsigned-varint", +] + +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + +[[package]] +name = "native-tls" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe 0.2.1", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndarray" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "882ed72dce9365842bf196bdeedf5055305f11fc8c03dee7bb0194a6cad34841" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "portable-atomic 1.11.1", + "portable-atomic-util", + "rawpointer", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nmt-rs" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9149cb486570ac43944740ac8ea83d309d44d6a2cd2cd856606f43e40c6429" +dependencies = [ + "borsh", + "bytes", + "serde", + "sha2 0.10.9", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-modular" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-prime" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3" +dependencies = [ + "bitvec", + "either", + "lru", + "num-bigint", + "num-integer", + "num-modular", + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi 0.5.2", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "oorandom" +version = "11.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "openssl" +version = "0.10.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + +[[package]] +name = "openssl-sys" +version = "0.9.112" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "papyrus_common" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "cairo-lang-starknet-classes", + "indexmap 2.11.4", + "rand 0.8.5", + "serde", + "serde_json", + "starknet-types-core 0.2.4", + "starknet_api", +] + +[[package]] +name = "parity-scale-codec" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "const_format", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "rustversion", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "path-clean" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" + +[[package]] +name = "pathfinder-class-hash" +version = "0.19.0" +source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" +dependencies = [ + "anyhow", + "pathfinder-common", + "pathfinder-crypto", + "primitive-types", + "serde", + "serde_json", + "serde_with", + "sha3", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "pathfinder-common" +version = "0.19.0" +source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" +dependencies = [ + "anyhow", + "bitvec", + "fake", + "metrics 0.20.1", + "num-bigint", + "num-traits", + "paste", + "pathfinder-crypto", + "pathfinder-tagged", + "pathfinder-tagged-debug-derive", + "primitive-types", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "sha3", + "thiserror 1.0.69", + "vergen", +] + +[[package]] +name = "pathfinder-crypto" +version = "0.19.0" +source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" +dependencies = [ + "bitvec", + "fake", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "pathfinder-tagged" +version = "0.1.0" +source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" +dependencies = [ + "fake", +] + +[[package]] +name = "pathfinder-tagged-debug-derive" +version = "0.1.0" +source = "git+https://github.com/eqlabs/pathfinder?rev=f205768f0ca4b6adcdce338e6f95ee9acb80b734#f205768f0ca4b6adcdce338e6f95ee9acb80b734" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "persistent" +version = "0.2.2" +dependencies = [ + "anyhow", + "base64 0.22.1", + "bigdecimal", + "cainome", + "cairo-vm", + "ciborium", + "clap", + "env_logger", + "futures-util", + "generate-pie", + "hex", + "integrity", + "log", + "num-traits", + "piltover", + "reqwest 0.12.23", + "saya-core", + "serde", + "serde_json", + "starknet", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "starknet_api", + "swiftness", + "swiftness_air", + "swiftness_commitment", + "swiftness_fri", + "swiftness_pow", + "swiftness_stark", + "thiserror 2.0.16", + "tokio", + "url", + "zip 2.4.2", +] + +[[package]] +name = "petgraph" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +dependencies = [ + "fixedbitset", + "indexmap 2.11.4", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + +[[package]] +name = "piltover" +version = "0.1.0" +source = "git+https://github.com/cartridge-gg/piltover.git?rev=67e65b8928b7ee3c2c188bf36c6b9eddc14addb2#67e65b8928b7ee3c2c188bf36c6b9eddc14addb2" +dependencies = [ + "cainome", + "starknet", +] + +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand 2.3.0", + "futures-io", +] + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "concurrent-queue", + "libc", + "log", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi 0.5.2", + "pin-project-lite", + "rustix 1.1.2", + "windows-sys 0.61.0", +] + +[[package]] +name = "portable-atomic" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e30165d31df606f5726b090ec7592c308a0eaf61721ff64c9a3018e344a8753e" +dependencies = [ + "portable-atomic 1.11.1", +] + +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic 1.11.1", +] + +[[package]] +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "predicates" +version = "3.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ada8f2932f28a27ee7b70dd6c1c39ea0675c55a36879ab92f3a715eaa1e63cfe" +dependencies = [ + "anstyle", + "predicates-core", +] + +[[package]] +name = "predicates-core" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cad38746f3166b4031b1a0d39ad9f954dd291e7854fcc0eed52ee41a0b50d144" + +[[package]] +name = "predicates-tree" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0de1b847b39c8131db0467e9df1ff60e6d0562ab8e9a16e568ad0fdb372e2f2" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "pretty_assertions" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" +dependencies = [ + "diff", + "yansi", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.106", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit 0.23.6", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-build" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +dependencies = [ + "heck 0.5.0", + "itertools 0.14.0", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost", + "prost-types", + "regex", + "syn 2.0.106", + "tempfile", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools 0.14.0", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "prost-reflect" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37587d5a8a1b3dc9863403d084fc2254b91ab75a702207098837950767e2260b" +dependencies = [ + "logos", + "miette", + "prost", + "prost-types", +] + +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost", +] + +[[package]] +name = "protox" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "424c2bd294b69c49b949f3619362bc3c5d28298cd1163b6d1a62df37c16461aa" +dependencies = [ + "bytes", + "miette", + "prost", + "prost-reflect", + "prost-types", + "protox-parse", + "thiserror 2.0.16", +] + +[[package]] +name = "protox-parse" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57927f9dbeeffcce7192404deee6157a640cbb3fe8ac11eabbe571565949ab75" +dependencies = [ + "logos", + "miette", + "prost-types", + "thiserror 2.0.16", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.1.1", + "rustls", + "socket2 0.6.0", + "thiserror 2.0.16", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.3", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash 2.1.1", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.16", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.6.0", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +dependencies = [ + "bitflags 2.9.4", +] + +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "regex" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" + +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.27", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "reqwest" +version = "0.12.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.7.0", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tokio-rustls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rpc-client" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/snos.git?rev=6cf7040#6cf7040062c6f2eca4fc255ea750e365a86f373d" +dependencies = [ + "anyhow", + "bitvec", + "blockifier", + "cairo-lang-starknet-classes", + "cairo-vm", + "futures", + "log", + "num-bigint", + "rayon", + "reqwest 0.11.27", + "serde", + "serde_json", + "starknet", + "starknet-core", + "starknet-crypto 0.8.1", + "starknet-os-types", + "starknet-types-core 0.2.4", + "starknet_api", + "thiserror 1.0.69", + "tokio", +] + +[[package]] +name = "rsa" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" +dependencies = [ + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "rstest" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de1bb486a691878cd320c2f0d319ba91eeaa2e894066d8b5f8f117c000e9d962" +dependencies = [ + "futures", + "futures-timer", + "rstest_macros", + "rustc_version", +] + +[[package]] +name = "rstest_macros" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290ca1a1c8ca7edb7c3283bd44dc35dd54fdec6253a3912e201ba1072018fca8" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", + "unicode-ident", +] + +[[package]] +name = "rstest_reuse" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a8fb4672e840a587a66fc577a5491375df51ddb88f2a2c2a792598c326fe14" +dependencies = [ + "quote", + "rand 0.8.5", + "syn 2.0.106", +] + +[[package]] +name = "rust-analyzer-salsa" +version = "0.17.0-pre.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719825638c59fd26a55412a24561c7c5bcf54364c88b9a7a04ba08a6eafaba8d" +dependencies = [ + "indexmap 2.11.4", + "lock_api", + "oorandom", + "parking_lot", + "rust-analyzer-salsa-macros", + "rustc-hash 1.1.0", + "smallvec", + "tracing", + "triomphe", +] + +[[package]] +name = "rust-analyzer-salsa-macros" +version = "0.17.0-pre.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d96498e9684848c6676c399032ebc37c52da95ecbefa83d71ccc53b9f8a4a8e" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "rust_decimal" +version = "1.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8975fc98059f365204d635119cf9c5a60ae67b841ed49b5422a9a7e56cdfac0" +dependencies = [ + "arrayvec", + "num-traits", + "serde", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.37.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags 2.9.4", + "errno", + "libc", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.0", +] + +[[package]] +name = "rustls" +version = "0.23.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +dependencies = [ + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +dependencies = [ + "openssl-probe 0.1.6", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustls-pki-types" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs 0.26.11", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + +[[package]] +name = "rustls-webpki" +version = "0.103.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "saya-core" +version = "0.2.2" +dependencies = [ + "anyhow", + "base64 0.22.1", + "cainome", + "celestia-rpc", + "celestia-types", + "ciborium", + "futures-util", + "hex", + "log", + "num-traits", + "piltover", + "serde", + "serde_json", + "sqlx", + "starknet", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "starknet_api", + "swiftness_stark", + "thiserror 2.0.16", + "tokio", + "tokio-util", + "url", +] + +[[package]] +name = "schannel" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +dependencies = [ + "windows-sys 0.61.0", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.106", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scrypt" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +dependencies = [ + "hmac", + "pbkdf2", + "salsa20", + "sha2 0.10.9", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "security-framework" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +dependencies = [ + "bitflags 2.9.4", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +dependencies = [ + "futures-core", +] + +[[package]] +name = "serde" +version = "1.0.226" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.226" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.226" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8db53ae22f34573731bafa1db20f04027b2d25e02d8205921b569171699cdb33" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_json_pythonic" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62212da9872ca2a0cad0093191ee33753eddff9266cbbc1b4a602d13a3a768db" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.11.4", + "schemars 0.9.0", + "schemars 1.0.4", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" +dependencies = [ + "darling 0.21.3", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shared_execution_objects" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "blockifier", + "serde", + "starknet_api", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "size-of" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4e36eca171fddeda53901b0a436573b3f2391eaa9189d439b2bd8ea8cebd7e3" + +[[package]] +name = "sizeof" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "sizeof_internal", + "sizeof_macro", +] + +[[package]] +name = "sizeof_internal" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "sizeof_macro" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "smol_str" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d" +dependencies = [ + "borsh", + "serde", +] + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "soketto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures", + "httparse", + "log", + "rand 0.8.5", + "sha1", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sprs" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bff8419009a08f6cb7519a602c5590241fbff1446bcc823c07af15386eb801b" +dependencies = [ + "ndarray", + "num-complex", + "num-traits", + "smallvec", +] + +[[package]] +name = "sqlx" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +dependencies = [ + "async-io 1.13.0", + "async-std", + "base64 0.22.1", + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener 5.4.1", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.5", + "hashlink", + "indexmap 2.11.4", + "log", + "memchr", + "once_cell", + "percent-encoding", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "thiserror 2.0.16", + "tokio", + "tokio-stream", + "tracing", + "url", + "uuid 1.18.1", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.106", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +dependencies = [ + "async-std", + "dotenvy", + "either", + "heck 0.5.0", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2 0.10.9", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.106", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.9.4", + "byteorder", + "bytes", + "chrono", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "serde", + "sha1", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.16", + "tracing", + "uuid 1.18.1", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.9.4", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand 0.8.5", + "serde", + "serde_json", + "sha2 0.10.9", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.16", + "tracing", + "uuid 1.18.1", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +dependencies = [ + "atoi", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "regex", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror 2.0.16", + "tracing", + "url", + "uuid 1.18.1", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "starknet" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5ed01c14136e56dcdf21385d20c4a6fdd3509947cb56cca45fc765ef5809add" +dependencies = [ + "starknet-accounts", + "starknet-contract", + "starknet-core", + "starknet-core-derive", + "starknet-crypto 0.8.1", + "starknet-macros", + "starknet-providers", + "starknet-signers", +] + +[[package]] +name = "starknet-accounts" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f7c118729bcdcfa1610844047cbdb23090fb1d4172a36bb97a663be8d022d1a" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-core", + "starknet-crypto 0.8.1", + "starknet-providers", + "starknet-signers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-contract" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb64331b72caf51c0d8b684b62012f9a771015b4cf5e52cba9bf61be8384ad3" +dependencies = [ + "serde", + "serde_json", + "serde_with", + "starknet-accounts", + "starknet-core", + "starknet-providers", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-core" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efb7212226769766c1c7d79b70f9242ffbd213290a41604ecc7e78faa0ed0deb" +dependencies = [ + "base64 0.21.7", + "crypto-bigint", + "flate2", + "foldhash", + "hex", + "indexmap 2.11.4", + "num-traits", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with", + "sha3", + "starknet-core-derive", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-core-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b08520b7d80eda7bf1a223e8db4f9bb5779a12846f15ebf8f8d76667eca7f5ad" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "starknet-crypto" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039a3bad70806b494c9e6b21c5238a6c8a373d66a26071859deb0ccca6f93634" +dependencies = [ + "crypto-bigint", + "hex", + "hmac", + "num-bigint", + "num-integer", + "num-traits", + "rfc6979", + "sha2 0.10.9", + "starknet-curve 0.5.1", + "starknet-types-core 0.1.9", + "zeroize", +] + +[[package]] +name = "starknet-crypto" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a16c25dc6113c19d4f9d0c19ff97d85804829894bba22c0d0e9e7b249812" +dependencies = [ + "crypto-bigint", + "hex", + "hmac", + "num-bigint", + "num-integer", + "num-traits", + "rfc6979", + "sha2 0.10.9", + "starknet-curve 0.6.0", + "starknet-types-core 0.2.4", + "zeroize", +] + +[[package]] +name = "starknet-curve" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcde6bd74269b8161948190ace6cf069ef20ac6e79cd2ba09b320efa7500b6de" +dependencies = [ + "starknet-types-core 0.1.9", +] + +[[package]] +name = "starknet-curve" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22c898ae81b6409532374cf237f1bd752d068b96c6ad500af9ebbd0d9bb712f6" +dependencies = [ + "starknet-types-core 0.2.4", +] + +[[package]] +name = "starknet-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d59e1eb22f4366385b132ba7016faa5a6457f1f23f896f737a06da626455e7b" +dependencies = [ + "starknet-core", + "syn 2.0.106", +] + +[[package]] +name = "starknet-os-types" +version = "0.2.0" +source = "git+https://github.com/keep-starknet-strange/snos.git?rev=6cf7040#6cf7040062c6f2eca4fc255ea750e365a86f373d" +dependencies = [ + "cairo-lang-starknet-classes", + "cairo-vm", + "flate2", + "num-bigint", + "once_cell", + "pathfinder-class-hash", + "serde", + "serde_json", + "serde_with", + "starknet-core", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "starknet_api", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-providers" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15fc3d94cc008cea64e291b261e8349065424ee7491e5dd0fa9bd688818bece1" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "getrandom 0.2.16", + "log", + "reqwest 0.12.23", + "serde", + "serde_json", + "serde_with", + "starknet-core", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "starknet-signers" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d839b06d899ef3a0de11b1e9a91a14c118b1ed36830ec8e59d9fbc9a1e51976b" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint", + "eth-keystore", + "getrandom 0.2.16", + "rand 0.8.5", + "starknet-core", + "starknet-crypto 0.8.1", + "thiserror 1.0.69", +] + +[[package]] +name = "starknet-types-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87af771d7f577931913089f9ca9a9f85d8a6238d59b2977f4c383d133c8abd3b" +dependencies = [ + "blake2", + "digest 0.10.7", + "lambdaworks-crypto 0.10.0", + "lambdaworks-math 0.10.0", + "num-bigint", + "num-integer", + "num-traits", + "serde", + "size-of", + "zeroize", +] + +[[package]] +name = "starknet-types-core" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90d23b1bc014ee4cce40056ab3114bcbcdc2dbc1e845bbfb1f8bd0bab63507d4" +dependencies = [ + "blake2", + "digest 0.10.7", + "lambdaworks-crypto 0.13.0", + "lambdaworks-math 0.13.0", + "lazy_static", + "num-bigint", + "num-integer", + "num-traits", + "rand 0.9.2", + "serde", + "zeroize", +] + +[[package]] +name = "starknet_api" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_infra_utils", + "base64 0.13.1", + "bitvec", + "cached", + "cairo-lang-runner", + "cairo-lang-starknet-classes", + "cairo-lang-utils", + "derive_more", + "flate2", + "hex", + "indexmap 2.11.4", + "itertools 0.12.1", + "num-bigint", + "num-traits", + "pretty_assertions", + "primitive-types", + "rand 0.8.5", + "semver", + "serde", + "serde_json", + "sha3", + "sizeof", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "strum", + "strum_macros", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "starknet_os" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "apollo_starknet_os_program", + "ark-bls12-381", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-secp256k1 0.4.0", + "ark-secp256r1 0.4.0", + "blake2", + "blockifier", + "c-kzg", + "cairo-lang-casm", + "cairo-lang-runner", + "cairo-lang-starknet-classes", + "cairo-vm", + "derive_more", + "digest 0.10.7", + "indexmap 2.11.4", + "indoc", + "log", + "num-bigint", + "num-integer", + "num-traits", + "papyrus_common", + "paste", + "rand 0.8.5", + "regex", + "serde", + "serde_json", + "sha2 0.10.9", + "sha3", + "shared_execution_objects", + "starknet-types-core 0.2.4", + "starknet_api", + "starknet_patricia", + "strum", + "strum_macros", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "starknet_patricia" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "async-recursion", + "derive_more", + "ethnum", + "num-bigint", + "rand 0.8.5", + "serde", + "serde_json", + "starknet-types-core 0.2.4", + "starknet_patricia_storage", + "strum", + "strum_macros", + "thiserror 1.0.69", + "tokio", + "tracing", +] + +[[package]] +name = "starknet_patricia_storage" +version = "0.16.0-rc.0" +source = "git+https://github.com/karnotxyz/sequencer?rev=e04617e0581d5ec93a035ec0e15419b4c201b629#e04617e0581d5ec93a035ec0e15419b4c201b629" +dependencies = [ + "hex", + "serde", + "serde_json", + "starknet-types-core 0.2.4", + "starknet_api", + "thiserror 1.0.69", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.106", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +dependencies = [ + "zeroize", +] + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "swiftness" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "clap", + "starknet-core", + "swiftness_air", + "swiftness_commitment", + "swiftness_fri", + "swiftness_pow", + "swiftness_proof_parser", + "swiftness_stark", +] + +[[package]] +name = "swiftness_air" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "num-bigint", + "serde", + "serde_with", + "starknet-core", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "swiftness_commitment", + "swiftness_transcript", + "thiserror 1.0.69", + "thiserror-no-std", +] + +[[package]] +name = "swiftness_commitment" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "blake2", + "num-bigint", + "serde", + "serde_with", + "sha3", + "starknet-core", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "swiftness_transcript", + "thiserror 1.0.69", + "thiserror-no-std", +] + +[[package]] +name = "swiftness_fri" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "num-bigint", + "serde", + "serde_with", + "sha3", + "starknet-core", + "starknet-crypto 0.8.1", + "swiftness_commitment", + "swiftness_transcript", + "thiserror 1.0.69", + "thiserror-no-std", +] + +[[package]] +name = "swiftness_pow" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "blake2", + "serde", + "sha3", + "starknet-crypto 0.8.1", + "starknet-types-core 0.2.4", + "swiftness_transcript", + "thiserror 1.0.69", + "thiserror-no-std", +] + +[[package]] +name = "swiftness_proof_parser" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "anyhow", + "clap", + "num-bigint", + "regex", + "serde", + "serde_json", + "starknet-crypto 0.7.4", + "starknet-types-core 0.1.9", + "thiserror 1.0.69", +] + +[[package]] +name = "swiftness_stark" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "serde", + "serde_with", + "starknet-core", + "starknet-crypto 0.8.1", + "swiftness_air", + "swiftness_commitment", + "swiftness_fri", + "swiftness_pow", + "swiftness_transcript", + "thiserror 1.0.69", + "thiserror-no-std", +] + +[[package]] +name = "swiftness_transcript" +version = "1.0.0" +source = "git+https://github.com/chudkowsky/swiftness?rev=e07d185#e07d18596d410546c582eb25c8101100956a3229" +dependencies = [ + "starknet-crypto 0.8.1", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +dependencies = [ + "fastrand 2.3.0", + "getrandom 0.3.3", + "once_cell", + "rustix 1.1.2", + "windows-sys 0.61.0", +] + +[[package]] +name = "tendermint" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc997743ecfd4864bbca8170d68d9b2bee24653b034210752c2d883ef4b838b1" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519", + "ed25519-consensus", + "flex-error", + "futures", + "k256", + "num-traits", + "once_cell", + "prost", + "ripemd", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.9", + "signature", + "subtle", + "subtle-encoding", + "tendermint-proto", + "time", + "zeroize", +] + +[[package]] +name = "tendermint-proto" +version = "0.40.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c40e13d39ca19082d8a7ed22de7595979350319833698f8b1080f29620a094" +dependencies = [ + "bytes", + "flex-error", + "prost", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "term" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0" +dependencies = [ + "windows-sys 0.61.0", +] + +[[package]] +name = "termtree" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +dependencies = [ + "thiserror-impl 2.0.16", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "thiserror-impl-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e6318948b519ba6dc2b442a6d0b904ebfb8d411a3ad3e07843615a72249758" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "thiserror-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3ad459d94dd517257cc96add8a43190ee620011bb6e6cdc82dafd97dfafafea" +dependencies = [ + "thiserror-impl-no-std", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.49.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.6.0", + "tokio-macros", + "windows-sys 0.61.0", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_edit 0.22.27", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap 2.11.4", + "serde", + "serde_spanned", + "toml_datetime 0.6.11", + "toml_write", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.23.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +dependencies = [ + "indexmap 2.11.4", + "toml_datetime 0.7.2", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.9.4", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "tracing-test" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a4c448db514d4f24c5ddb9f73f2ee71bfb24c526cf0c570ba142d1119e0051" +dependencies = [ + "tracing-core", + "tracing-subscriber", + "tracing-test-macro", +] + +[[package]] +name = "tracing-test-macro" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad06847b7afb65c7866a36664b75c40b895e318cea4f71299f013fb22965329d" +dependencies = [ + "quote", + "syn 2.0.106", +] + +[[package]] +name = "triomphe" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" +dependencies = [ + "serde", + "stable_deref_trait", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "typetag" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f22b40dd7bfe8c14230cf9702081366421890435b2d625fa92b4acc4c3de6f" +dependencies = [ + "erased-serde", + "inventory", + "once_cell", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35f5380909ffc31b4de4f4bdf96b877175a016aa2ca98cee39fcfd8c4d53d952" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unescaper" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c01d12e3a56a4432a8b436f293c25f4808bdf9e9f9f98f9260bba1f1bc5a1f26" +dependencies = [ + "thiserror 2.0.16", +] + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "unty" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" + +[[package]] +name = "unzip-n" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b5bb2756c16fb66f80cfbf5fb0e0c09a7001e739f453c9ec241b9c8b1556fda" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna 1.1.0", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.16", + "serde", +] + +[[package]] +name = "uuid" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "validator" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d6937c33ec6039d8071bcf72933146b5bbe378d645d8fa59bdadabfc2a249" +dependencies = [ + "idna 0.2.3", + "lazy_static", + "regex", + "serde", + "serde_derive", + "serde_json", + "url", + "validator_derive", + "validator_types", +] + +[[package]] +name = "validator_derive" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4286b4497f270f59276a89ae0ad109d5f8f18c69b613e3fb22b61201aadb0c4d" +dependencies = [ + "if_chain", + "lazy_static", + "proc-macro-error", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", + "validator_types", +] + +[[package]] +name = "validator_types" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9680608df133af2c1ddd5eaf1ddce91d60d61b6bc51494ef326458365a470a" + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "value-bag" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vergen" +version = "8.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" +dependencies = [ + "anyhow", + "cfg-if", + "rustversion", + "time", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "virtue" +version = "0.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" + +[[package]] +name = "waker-fn" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab10a69fbd0a177f5f649ad4d8d3305499c42bab9aef2f7ff592d0ec8f833819" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb702423545a6007bbc368fde243ba47ca275e549c8a28617f56f6ba53b1d1c" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.106", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0b221ff421256839509adbb55998214a70d829d3a28c69b4a6672e9d2a42f67" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc65f4f411d91494355917b605e1480033152658d71f722a90647f56a70c88a0" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc003a991398a8ee604a401e194b6b3a39677b3173d6e74495eb51b82e99a32" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "293c37f4efa430ca14db3721dfbe48d8c33308096bd44d80ebaa775ab71ba1cf" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbe734895e869dc429d78c4b433f8d17d95f8d05317440b4fad5ab2d33e596dc" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-root-certs" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" +dependencies = [ + "webpki-root-certs 1.0.3", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05d651ec480de84b762e7be71e6efa7461699c19d9e2c272c8d93455f567786e" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webpki-roots" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.0", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + +[[package]] +name = "windows-result" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-strings" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.3", +] + +[[package]] +name = "windows-sys" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link 0.1.3", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "xshell" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e7290c623014758632efe00737145b6867b66292c42167f2ec381eb566a373d" +dependencies = [ + "xshell-macros", +] + +[[package]] +name = "xshell-macros" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547" + +[[package]] +name = "xxhash-rust" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "byteorder", + "crc32fast", + "crossbeam-utils", + "flate2", +] + +[[package]] +name = "zip" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.11.4", + "memchr", + "thiserror 2.0.16", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] diff --git a/bin/persistent/Cargo.toml b/bin/persistent/Cargo.toml new file mode 100644 index 0000000..3a751ea --- /dev/null +++ b/bin/persistent/Cargo.toml @@ -0,0 +1,63 @@ +[workspace] +resolver = "2" + +[workspace.package] +version = "0.2.2" +edition = "2021" +license = "Apache-2.0" +readme = "README.md" +repository = "https://github.com/dojoengine/saya" + +[workspace.dependencies] + +[package] +name = "persistent" +version.workspace = true +edition.workspace = true +license.workspace = true +readme.workspace = true +repository.workspace = true + +[dependencies] +anyhow = { version = "1.0.95", default-features = false } +base64 = { version = "0.22.1" } +bigdecimal = { version = "0.3.1", default-features = false } +cairo-vm = "=2.5.0" +ciborium = { version = "0.2.2", default-features = false } +futures-util = { version = "0.3.31", default-features = false } +generate-pie = { git = "https://github.com/keep-starknet-strange/snos.git", rev = "6cf7040" } +hex = { version = "0.4.3", default-features = false } +integrity = { git = "https://github.com/chudkowsky/integrity-rs.git", rev = "9729be1", default-features = false, features = ["recursive_with_poseidon", "keccak_160_lsb", "stone6"] } +num-traits = { version = "0.2.19", default-features = false } +piltover = { package = "piltover", git = "https://github.com/cartridge-gg/piltover.git", rev = "67e65b8928b7ee3c2c188bf36c6b9eddc14addb2" } +cainome = { version = "0.10.1", features = ["abigen-rs"] } +reqwest = { version = "0.12.12", default-features = false, features = ["json", "multipart", "rustls-tls"] } +serde = { version = "1.0.217", default-features = false, features = ["derive"] } +serde_json = { version = "1.0.134", default-features = false } +starknet-crypto = "0.8.1" +swiftness = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false, features = ["recursive_with_poseidon", "keccak_160_lsb", "stone6"] } +swiftness_air = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false, features = ["recursive_with_poseidon", "keccak_160_lsb", "stone6"] } +swiftness_commitment = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false } +swiftness_fri = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false } +swiftness_pow = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false } +swiftness_stark = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false, features = ["recursive_with_poseidon", "keccak_160_lsb", "stone6"] } +thiserror = "2.0.12" +zip = { version = "2.2.2", default-features = false, features = ["deflate"] } +clap = { version = "4.5.23", default-features = false, features = [ + "derive", + "env", + "std", +] } +env_logger = { version = "0.11.6", features = ["unstable-kv"] } +log = { version = "0.4.22", features = ["kv"] } +saya-core = { path = "../../saya/core", features = ["snos"] } +starknet = "0.17.0" +starknet_api = { git = "https://github.com/karnotxyz/sequencer", rev = "e04617e0581d5ec93a035ec0e15419b4c201b629" } +starknet-types-core = { version = "0.2.1", default-features = false } +tokio = { version = "1.42.0", default-features = false, features = [ + "macros", + "rt-multi-thread", + "signal", + "time", +] } +url = { version = "2.5.4", default-features = false } diff --git a/bin/persistent/rust-toolchain.toml b/bin/persistent/rust-toolchain.toml new file mode 100644 index 0000000..ed779a1 --- /dev/null +++ b/bin/persistent/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "1.87" +components = ["rustfmt", "clippy"] +profile = "minimal" diff --git a/bin/saya/src/any.rs b/bin/persistent/src/any.rs similarity index 95% rename from bin/saya/src/any.rs rename to bin/persistent/src/any.rs index 4dbfe28..04af9c6 100644 --- a/bin/saya/src/any.rs +++ b/bin/persistent/src/any.rs @@ -1,4 +1,8 @@ use anyhow::Result; +use crate::{ + atlantic::{AtlanticLayoutBridgeProver, AtlanticLayoutBridgeProverBuilder}, + mock::{MockLayoutBridgeProver, MockLayoutBridgeProverBuilder}, +}; use saya_core::{ block_ingestor::BlockInfo, data_availability::{ @@ -7,10 +11,7 @@ use saya_core::{ DataAvailabilityPayload, DataAvailabilityPointer, NoopDataAvailabilityBackend, NoopDataAvailabilityBackendBuilder, }, - prover::{ - AtlanticLayoutBridgeProver, AtlanticLayoutBridgeProverBuilder, MockLayoutBridgeProver, - MockLayoutBridgeProverBuilder, PipelineStage, PipelineStageBuilder, SnosProof, - }, + prover::{PipelineStage, PipelineStageBuilder, SnosProof}, service::{Daemon, ShutdownHandle}, storage::PersistantStorage, }; diff --git a/saya/core/src/prover/atlantic/client.rs b/bin/persistent/src/atlantic/client.rs similarity index 99% rename from saya/core/src/prover/atlantic/client.rs rename to bin/persistent/src/atlantic/client.rs index c10d809..c19e425 100644 --- a/saya/core/src/prover/atlantic/client.rs +++ b/bin/persistent/src/atlantic/client.rs @@ -1,6 +1,6 @@ use std::{borrow::Cow, time::Duration}; -use crate::prover::error::ProverError; +use crate::error::ProverError; use reqwest::{ multipart::{Form, Part}, Client, ClientBuilder, diff --git a/saya/core/src/prover/atlantic/layout_bridge.rs b/bin/persistent/src/atlantic/layout_bridge.rs similarity index 94% rename from saya/core/src/prover/atlantic/layout_bridge.rs rename to bin/persistent/src/atlantic/layout_bridge.rs index 6faab08..b33cb81 100644 --- a/saya/core/src/prover/atlantic/layout_bridge.rs +++ b/bin/persistent/src/atlantic/layout_bridge.rs @@ -1,16 +1,16 @@ use std::{borrow::Cow, sync::Arc, time::Duration}; use crate::{ - block_ingestor::BlockInfo, - prover::{ - atlantic::{ - client::{AtlanticClient, Layout}, - shared::{calculate_job_size, parse_and_store_proof, wait_for_query}, - snos::compress_pie, - }, - error::ProverError, - PipelineStage, PipelineStageBuilder, SnosProof, + atlantic::{ + client::{AtlanticClient, Layout}, + shared::{calculate_job_size, parse_and_store_proof, wait_for_query}, + snos::compress_pie, }, + error::ProverError, +}; +use saya_core::{ + block_ingestor::BlockInfo, + prover::{PipelineStage, PipelineStageBuilder, SnosProof}, service::{Daemon, FinishHandle, ShutdownHandle}, storage::{PersistantStorage, Step}, }; @@ -72,7 +72,7 @@ where .await .map_err(|e| ProverError::MetadataFetch(e.to_string()))?; match db - .get_proof(block_number_u32, crate::storage::Step::Bridge) + .get_proof(block_number_u32, saya_core::storage::Step::Bridge) .await { Ok(proof) => { @@ -87,7 +87,7 @@ where ); let block_info = BlockInfo { number: new_snos_proof.block_number, - status: crate::storage::BlockStatus::SnosProofGenerated, + status: saya_core::storage::BlockStatus::SnosProofGenerated, state_update: Some(state_update.clone()), }; @@ -110,7 +110,7 @@ where } match db - .get_query_id(block_number_u32, crate::storage::Query::BridgeProof) + .get_query_id(block_number_u32, saya_core::storage::Query::BridgeProof) .await { Ok(atlantic_query_id) => { @@ -158,7 +158,7 @@ where let output = BlockInfo { number: new_snos_proof.block_number, - status: crate::storage::BlockStatus::SnosProofGenerated, + status: saya_core::storage::BlockStatus::SnosProofGenerated, state_update: Some(state_update.clone()), }; @@ -182,7 +182,7 @@ where let label = format!("layout-trace-{}", new_snos_proof.block_number); let atlantic_query_id = match db - .get_query_id(block_number_u32, crate::storage::Query::BridgeTrace) + .get_query_id(block_number_u32, saya_core::storage::Query::BridgeTrace) .await { Ok(query_id) => query_id, @@ -205,7 +205,7 @@ where db.add_query_id( block_number_u32, atlantic_query_id.clone(), - crate::storage::Query::BridgeTrace, + saya_core::storage::Query::BridgeTrace, ) .await .unwrap(); @@ -279,7 +279,7 @@ where db.add_query_id( new_snos_proof.block_number.try_into().unwrap(), atlantic_query_id.clone(), - crate::storage::Query::BridgeProof, + saya_core::storage::Query::BridgeProof, ) .await .unwrap(); @@ -329,7 +329,7 @@ where let output = BlockInfo { number: new_snos_proof.block_number, - status: crate::storage::BlockStatus::SnosProofGenerated, + status: saya_core::storage::BlockStatus::SnosProofGenerated, state_update: Some(state_update.clone()), }; diff --git a/saya/core/src/prover/atlantic/mod.rs b/bin/persistent/src/atlantic/mod.rs similarity index 100% rename from saya/core/src/prover/atlantic/mod.rs rename to bin/persistent/src/atlantic/mod.rs diff --git a/saya/core/src/prover/atlantic/shared.rs b/bin/persistent/src/atlantic/shared.rs similarity index 97% rename from saya/core/src/prover/atlantic/shared.rs rename to bin/persistent/src/atlantic/shared.rs index 9a219e7..98deb4b 100644 --- a/saya/core/src/prover/atlantic/shared.rs +++ b/bin/persistent/src/atlantic/shared.rs @@ -2,8 +2,9 @@ use super::{ client::{AtlanticJobSize, AtlanticQueryResponse, AtlanticQueryStatus}, AtlanticClient, AtlanticProof, }; -use crate::{ - prover::{error::ProverError, SnosProof}, +use crate::error::ProverError; +use saya_core::{ + prover::SnosProof, service::FinishHandle, storage::{PersistantStorage, Step}, }; diff --git a/saya/core/src/prover/atlantic/snos.rs b/bin/persistent/src/atlantic/snos.rs similarity index 95% rename from saya/core/src/prover/atlantic/snos.rs rename to bin/persistent/src/atlantic/snos.rs index 9d84ce2..80962e4 100644 --- a/saya/core/src/prover/atlantic/snos.rs +++ b/bin/persistent/src/atlantic/snos.rs @@ -14,19 +14,19 @@ use tokio::{ use zip::{write::FileOptions, ZipWriter}; use crate::{ - block_ingestor::BlockInfo, - prover::{ - atlantic::{ - client::{AtlanticClient, Layout}, - shared::{calculate_job_size, parse_and_store_proof, wait_for_query}, - AtlanticProof, - }, - error::ProverError, - PipelineStage, PipelineStageBuilder, SnosProof, + atlantic::{ + client::{AtlanticClient, Layout}, + shared::{calculate_job_size, parse_and_store_proof, wait_for_query}, + AtlanticProof, }, + error::ProverError, + utils::{compute_program_hash_from_pie, extract_pie_output, stark_proof_mock}, +}; +use saya_core::{ + block_ingestor::BlockInfo, + prover::{PipelineStage, PipelineStageBuilder, SnosProof}, service::{Daemon, FinishHandle, ShutdownHandle}, storage::{PersistantStorage, Step}, - utils::{compute_program_hash_from_pie, extract_pie_output, stark_proof_mock}, }; /// Prover implementation as a client to the hosted [Atlantic Prover](https://atlanticprover.com/) /// service. @@ -80,7 +80,7 @@ where })?; match db - .get_proof(block_number_u32, crate::storage::Step::Snos) + .get_proof(block_number_u32, saya_core::storage::Step::Snos) .await { Ok(proof) => { @@ -110,7 +110,7 @@ where } match db - .get_query_id(block_number_u32, crate::storage::Query::SnosProof) + .get_query_id(block_number_u32, saya_core::storage::Query::SnosProof) .await { Ok(atlantic_query_id) => { @@ -164,7 +164,7 @@ where // TODO: error handling let compressed_pie: Vec = db - .get_pie(block_number_u32, crate::storage::Step::Snos) + .get_pie(block_number_u32, saya_core::storage::Step::Snos) .await .unwrap(); @@ -193,7 +193,7 @@ where db.add_query_id( new_block.number.try_into().unwrap(), atlantic_query_id.clone(), - crate::storage::Query::SnosProof, + saya_core::storage::Query::SnosProof, ) .await .unwrap(); @@ -270,7 +270,7 @@ where let pie = db .get_pie( new_block.number.try_into().unwrap(), - crate::storage::Step::Snos, + saya_core::storage::Step::Snos, ) .await .unwrap(); diff --git a/bin/saya/src/common.rs b/bin/persistent/src/common.rs similarity index 100% rename from bin/saya/src/common.rs rename to bin/persistent/src/common.rs diff --git a/saya/core/src/prover/error.rs b/bin/persistent/src/error.rs similarity index 100% rename from saya/core/src/prover/error.rs rename to bin/persistent/src/error.rs diff --git a/bin/persistent/src/main.rs b/bin/persistent/src/main.rs new file mode 100644 index 0000000..bce792f --- /dev/null +++ b/bin/persistent/src/main.rs @@ -0,0 +1,60 @@ +//! # Saya +//! +//! Saya is the proving orchestrator of the Dojo stack. `saya` is a binary crate for a command line +//! application for running Saya. + +use anyhow::Result; +use clap::{Parser, Subcommand}; + +mod error; +mod utils; +mod atlantic; +mod mock; +mod settlement; +mod orchestrator; + +mod sovereign; +use sovereign::Sovereign; + +mod persistent; +use persistent::Start; + +mod any; + +mod common; + +mod snos_pie_generator; + +#[derive(Debug, Parser)] +#[clap(about, version)] +struct Cli { + #[clap(subcommand)] + command: Subcommands, +} + +#[allow(clippy::large_enum_variant)] +#[derive(Debug, Subcommand)] +enum Subcommands { + /// Run and manage Saya in sovereign mode where the network settles interally without a "base + /// layer". + Sovereign(Sovereign), + /// Start Saya in persistent L3 mode where proofs are settled in a "base layer" network. + Start(Start), +} + +#[tokio::main] +async fn main() -> Result<()> { + let cli = Cli::parse(); + + if std::env::var("RUST_LOG").is_err() { + std::env::set_var( + "RUST_LOG", + "info,persistent=trace,saya_core=trace,rpc_client=info,prove_block=info,blockifier=off,generate_pie=off,rpc_client=off,starknet_os=off", + ); + } + env_logger::init(); + match cli.command { + Subcommands::Sovereign(cmd) => cmd.run().await, + Subcommands::Start(cmd) => cmd.run().await, + } +} diff --git a/saya/core/src/prover/mock/layout_bridge.rs b/bin/persistent/src/mock/layout_bridge.rs similarity index 89% rename from saya/core/src/prover/mock/layout_bridge.rs rename to bin/persistent/src/mock/layout_bridge.rs index 167e3ee..1a04834 100644 --- a/saya/core/src/prover/mock/layout_bridge.rs +++ b/bin/persistent/src/mock/layout_bridge.rs @@ -1,4 +1,3 @@ -use crate::block_ingestor::BlockInfo; use anyhow::Result; use integrity::Felt; use log::{debug, info}; @@ -6,11 +5,12 @@ use swiftness::TransformTo; use swiftness_stark::types::StarkProof; use tokio::sync::mpsc::{Receiver, Sender}; -use crate::storage::PersistantStorage; -use crate::{ - prover::{PipelineStage, PipelineStageBuilder, RecursiveProof, SnosProof}, +use crate::utils::{calculate_output, stark_proof_mock}; +use saya_core::{ + block_ingestor::BlockInfo, + prover::{PipelineStage, PipelineStageBuilder, SnosProof}, service::{Daemon, FinishHandle, ShutdownHandle}, - utils::calculate_output, + storage::PersistantStorage, }; /// Prover implementation as a client to the hosted [Mock Prover](https://docs.herodotus.cloud/atlantic-api/introduction) /// service. @@ -82,7 +82,7 @@ where ]; bootloader_output.extend_from_slice(&snos_output); - let mock_proof = crate::utils::stark_proof_mock(&bootloader_output); + let mock_proof = stark_proof_mock(&bootloader_output); let string_proof = serde_json::to_string(&mock_proof).unwrap(); let bytes_proof = string_proof.as_bytes(); @@ -91,23 +91,18 @@ where .add_proof( new_snos_proof.block_number.try_into().unwrap(), bytes_proof.to_vec(), - crate::storage::Step::Bridge, + saya_core::storage::Step::Bridge, ) .await .unwrap(); - let recursive_proof = RecursiveProof { - block_number: new_snos_proof.block_number, - snos_output, - layout_bridge_proof: mock_proof, - }; info!( "Mock proof generated for block #{}", new_snos_proof.block_number ); let output = BlockInfo { - number: recursive_proof.block_number, - status: crate::storage::BlockStatus::BridgeProofGenerated, + number: new_snos_proof.block_number, + status: saya_core::storage::BlockStatus::BridgeProofGenerated, state_update: Some(state_update), }; tokio::select! { diff --git a/saya/core/src/prover/mock/mod.rs b/bin/persistent/src/mock/mod.rs similarity index 100% rename from saya/core/src/prover/mock/mod.rs rename to bin/persistent/src/mock/mod.rs diff --git a/bin/persistent/src/orchestrator/mod.rs b/bin/persistent/src/orchestrator/mod.rs new file mode 100644 index 0000000..857dc38 --- /dev/null +++ b/bin/persistent/src/orchestrator/mod.rs @@ -0,0 +1,5 @@ +mod persistent; +pub use persistent::{PersistentOrchestrator, PersistentOrchestratorBuilder}; + +mod sovereign; +pub use sovereign::{SovereignOrchestrator, SovereignOrchestratorBuilder}; diff --git a/saya/core/src/orchestrator/persistent.rs b/bin/persistent/src/orchestrator/persistent.rs similarity index 99% rename from saya/core/src/orchestrator/persistent.rs rename to bin/persistent/src/orchestrator/persistent.rs index 6ccd956..999d93f 100644 --- a/saya/core/src/orchestrator/persistent.rs +++ b/bin/persistent/src/orchestrator/persistent.rs @@ -2,7 +2,7 @@ use anyhow::Result; use log::{debug, info}; use tokio::sync::mpsc::Receiver; -use crate::{ +use saya_core::{ block_ingestor::{BlockInfo, BlockIngestor, BlockIngestorBuilder}, data_availability::{ DataAvailabilityBackend, DataAvailabilityBackendBuilder, DataAvailabilityCursor, diff --git a/saya/core/src/orchestrator/sovereign.rs b/bin/persistent/src/orchestrator/sovereign.rs similarity index 99% rename from saya/core/src/orchestrator/sovereign.rs rename to bin/persistent/src/orchestrator/sovereign.rs index 873e19d..d0c8820 100644 --- a/saya/core/src/orchestrator/sovereign.rs +++ b/bin/persistent/src/orchestrator/sovereign.rs @@ -3,7 +3,7 @@ use log::{debug, info}; use swiftness_stark::types::StarkProof; use tokio::sync::mpsc::Receiver; -use crate::{ +use saya_core::{ block_ingestor::{BlockInfo, BlockIngestor, BlockIngestorBuilder}, data_availability::{ DataAvailabilityBackend, DataAvailabilityBackendBuilder, DataAvailabilityCursor, diff --git a/bin/saya/src/persistent.rs b/bin/persistent/src/persistent.rs similarity index 93% rename from bin/saya/src/persistent.rs rename to bin/persistent/src/persistent.rs index bac9d0f..abc0607 100644 --- a/bin/saya/src/persistent.rs +++ b/bin/persistent/src/persistent.rs @@ -1,51 +1,40 @@ use std::{io::Read, path::PathBuf, time::Duration}; use anyhow::Result; -use clap::{Parser, Subcommand}; +use clap::Parser; +use generate_pie::types::OsHintsConfiguration; use saya_core::{ block_ingestor::PollingBlockIngestorBuilder, data_availability::{ CelestiaDataAvailabilityBackendBuilder, NoopDataAvailabilityBackendBuilder, }, - orchestrator::PersistentOrchestratorBuilder, - prover::{ - AtlanticLayoutBridgeProverBuilder, AtlanticSnosProverBuilder, BlockOrdererBuilder, - MockLayoutBridgeProverBuilder, PipelineChainBuilder, SnosPieGeneratorBuilder, - }, + prover::{BlockOrdererBuilder, PipelineChainBuilder}, service::Daemon, - settlement::PiltoverSettlementBackendBuilder, storage::SqliteDb, - ChainId, OsHintsConfiguration, -}; -use starknet::{ - core::utils::parse_cairo_short_string, - providers::{jsonrpc::HttpTransport, JsonRpcClient, Provider}, + ChainId, }; -use starknet_types_core::felt::Felt; -use url::Url; use crate::{ + atlantic::{AtlanticLayoutBridgeProverBuilder, AtlanticSnosProverBuilder}, + mock::MockLayoutBridgeProverBuilder, + orchestrator::PersistentOrchestratorBuilder, + settlement::PiltoverSettlementBackendBuilder, + snos_pie_generator::SnosPieGeneratorBuilder, any::{AnyDataAvailabilityLayerBuilder, AnyLayoutBridgeProverBuilder}, common::{calculate_workers_per_stage, NUMBER_OF_STAGES, SAYA_DB_PATH}, sovereign::validate_non_empty, }; +use starknet::{ + core::utils::parse_cairo_short_string, + providers::{jsonrpc::HttpTransport, JsonRpcClient, Provider}, +}; +use starknet_types_core::felt::Felt; +use url::Url; /// 10 seconds. const GRACEFUL_SHUTDOWN_TIMEOUT: Duration = Duration::from_secs(10); -#[derive(Debug, Parser)] -pub struct Persistent { - #[clap(subcommand)] - command: Subcommands, -} - -#[derive(Debug, Subcommand)] -enum Subcommands { - /// Start Saya in persistent mode. - Start(Start), -} - #[derive(Debug, Parser, Clone)] -struct Start { +pub struct Start { /// Rollup network Starknet JSON-RPC URL (v0.7.1) #[clap(long, env)] rollup_rpc: Url, @@ -121,14 +110,6 @@ struct HintsConfiguration { use_kzg_da: bool, } -impl Persistent { - pub async fn run(self) -> Result<()> { - match self.command { - Subcommands::Start(start) => start.run().await, - } - } -} - impl Start { pub async fn run(self) -> Result<()> { let saya_path = self diff --git a/bin/persistent/src/settlement/mod.rs b/bin/persistent/src/settlement/mod.rs new file mode 100644 index 0000000..54d0aae --- /dev/null +++ b/bin/persistent/src/settlement/mod.rs @@ -0,0 +1,2 @@ +mod piltover; +pub use piltover::{PiltoverSettlementBackend, PiltoverSettlementBackendBuilder}; diff --git a/saya/core/src/settlement/piltover.rs b/bin/persistent/src/settlement/piltover.rs similarity index 97% rename from saya/core/src/settlement/piltover.rs rename to bin/persistent/src/settlement/piltover.rs index c28b817..d931374 100644 --- a/saya/core/src/settlement/piltover.rs +++ b/bin/persistent/src/settlement/piltover.rs @@ -1,10 +1,10 @@ -use crate::{ +use crate::utils::{calculate_output, felt_to_bigdecimal, retry_with_backoff, split_calls, watch_tx}; +use saya_core::{ block_ingestor::BlockInfo, data_availability::DataAvailabilityCursor, service::{Daemon, FinishHandle}, settlement::{SettlementBackend, SettlementBackendBuilder, SettlementCursor}, storage::PersistantStorage, - utils::{calculate_output, felt_to_bigdecimal, split_calls, watch_tx}, }; use anyhow::Result; use integrity::{split_proof, VerifierConfiguration}; @@ -108,7 +108,7 @@ where .db .get_proof( new_da.block_number.try_into().unwrap(), - crate::storage::Step::Bridge, + saya_core::storage::Step::Bridge, ) .await .unwrap(); @@ -121,7 +121,7 @@ where .await .unwrap() { - crate::storage::BlockStatus::BridgeProofGenerated => { + saya_core::storage::BlockStatus::BridgeProofGenerated => { match self.fact_registration { FactRegistrationConfig::Integrity(integrity_address) => { let layout_bridge_proof = @@ -162,7 +162,7 @@ where for (ind, chunk) in integrity_call_chunks.iter().enumerate() { let execution = self.account.execute_v3(chunk.to_owned()).nonce(nonce); - let tx = crate::utils::retry_with_backoff( + let tx = retry_with_backoff( || execution.send(), "integrity_verification", 3, @@ -246,7 +246,7 @@ where } } } - crate::storage::BlockStatus::VerifiedProof => { + saya_core::storage::BlockStatus::VerifiedProof => { info!( block_number = new_da.block_number; "Block already verified, skipping verification", @@ -303,7 +303,7 @@ where let execution = self.account.execute_v3(vec![update_state_call]); // TODO: error handling - let fees = crate::utils::retry_with_backoff( + let fees = retry_with_backoff( || execution.estimate_fee(), "estimate_fee", 3, @@ -319,7 +319,7 @@ where // TODO: wait for transaction to confirm // TODO: error handling - let transaction = crate::utils::retry_with_backoff( + let transaction = retry_with_backoff( || execution.send(), "settlement", 3, @@ -469,7 +469,7 @@ impl Daemon for PiltoverSettlementBackend where DB: PersistantStorage + Send + Sync + 'static, { - fn shutdown_handle(&self) -> crate::service::ShutdownHandle { + fn shutdown_handle(&self) -> saya_core::service::ShutdownHandle { self.finish_handle.shutdown_handle() } diff --git a/saya/core/src/prover/snos_pie_generator.rs b/bin/persistent/src/snos_pie_generator.rs similarity index 98% rename from saya/core/src/prover/snos_pie_generator.rs rename to bin/persistent/src/snos_pie_generator.rs index 0c55157..b4ee827 100644 --- a/saya/core/src/prover/snos_pie_generator.rs +++ b/bin/persistent/src/snos_pie_generator.rs @@ -6,7 +6,15 @@ use generate_pie::{ generate_pie, types::{ChainConfig, OsHintsConfiguration}, }; + use log::{debug, error, info, trace}; +use crate::atlantic::compress_pie; +use saya_core::{ + block_ingestor::BlockInfo, + prover::{PipelineStage, PipelineStageBuilder}, + service::{Daemon, FinishHandle, ShutdownHandle}, + storage::{BlockStatus, PersistantStorage, Step}, +}; use starknet_api::{contract_address, core::ChainId}; use tokio::{ sync::{ @@ -17,13 +25,6 @@ use tokio::{ }; use url::Url; -use crate::{ - block_ingestor::BlockInfo, - prover::{compress_pie, PipelineStage, PipelineStageBuilder}, - service::{Daemon, FinishHandle, ShutdownHandle}, - storage::{BlockStatus, PersistantStorage, Step}, -}; - const KATANA_DEFAULT_TOKEN_ADDRESS: &str = "0x2e7442625bab778683501c0eadbc1ea17b3535da040a12ac7d281066e915eea"; diff --git a/bin/saya/src/sovereign.rs b/bin/persistent/src/sovereign.rs similarity index 94% rename from bin/saya/src/sovereign.rs rename to bin/persistent/src/sovereign.rs index 317998f..a50efec 100644 --- a/bin/saya/src/sovereign.rs +++ b/bin/persistent/src/sovereign.rs @@ -2,17 +2,22 @@ use std::{path::PathBuf, time::Duration}; use anyhow::Result; use clap::{Parser, Subcommand}; +use generate_pie::types::OsHintsConfiguration; use saya_core::{ block_ingestor::PollingBlockIngestorBuilder, data_availability::CelestiaDataAvailabilityBackendBuilder, - orchestrator::{Genesis, SovereignOrchestratorBuilder}, - prover::{ - AtlanticSnosProverBuilder, BlockOrdererBuilder, PipelineChainBuilder, - SnosPieGeneratorBuilder, - }, + orchestrator::Genesis, + prover::{BlockOrdererBuilder, PipelineChainBuilder}, service::Daemon, storage::{InMemoryStorageBackend, SqliteDb}, - ChainId, OsHintsConfiguration, + ChainId, +}; + +use crate::{ + atlantic::AtlanticSnosProverBuilder, + orchestrator::SovereignOrchestratorBuilder, + snos_pie_generator::SnosPieGeneratorBuilder, + common::{calculate_workers_per_stage, SAYA_DB_PATH}, }; use starknet::{ core::utils::parse_cairo_short_string, @@ -20,8 +25,6 @@ use starknet::{ }; use url::Url; -use crate::common::{calculate_workers_per_stage, SAYA_DB_PATH}; - /// 10 seconds. const GRACEFUL_SHUTDOWN_TIMEOUT: Duration = Duration::from_secs(10); diff --git a/bin/persistent/src/utils.rs b/bin/persistent/src/utils.rs new file mode 100644 index 0000000..b95d8d6 --- /dev/null +++ b/bin/persistent/src/utils.rs @@ -0,0 +1,382 @@ +use std::{future::Future, time::Duration}; + +use anyhow::Result; +use bigdecimal::{ + num_bigint::{BigInt, Sign}, + BigDecimal, +}; +use cairo_vm::{ + program_hash::compute_program_hash_chain, types::relocatable::MaybeRelocatable, + vm::runners::cairo_pie::CairoPie, +}; +use integrity::Felt; +use log::debug; +use num_traits::ToPrimitive; +use starknet::{ + core::types::{Call, ExecutionResult, StarknetError, TransactionReceiptWithBlockInfo}, + providers::{Provider, ProviderError}, +}; +use swiftness_air::types::SegmentInfo; +use swiftness_stark::types::StarkProof; + +const STARKNET_TX_CALLDATA_LIMIT: usize = 5_000; + +/// 3 extra field elements are needed to add a call: +/// +/// - callee contract address +/// - entrypoint selector +/// - calldata length prefix +const ACCOUNT_CALL_OVERHEAD: usize = 3; + +// Ported from `saya` pre-rewrite. +pub fn calculate_output(proof: &StarkProof) -> Vec { + let output_segment = &proof.public_input.segments[2]; + let output_len = output_segment.stop_ptr - output_segment.begin_addr; + let start = proof.public_input.main_page.len() - output_len.to_usize().unwrap(); + let end = proof.public_input.main_page.len(); + proof.public_input.main_page[start..end] + .iter() + .map(|cell| cell.value) + .collect::>() +} + +pub fn felt_to_bigdecimal(felt: Felt, decimals: D) -> BigDecimal +where + D: Into, +{ + BigDecimal::new( + BigInt::from_bytes_be(Sign::Plus, &felt.to_bytes_be()), + decimals.into(), + ) +} + +pub async fn watch_tx

( + provider: P, + transaction_hash: Felt, + poll_interval: Duration, +) -> Result +where + P: Provider, +{ + loop { + match provider.get_transaction_receipt(transaction_hash).await { + Ok(receipt) => match receipt.receipt.execution_result() { + ExecutionResult::Succeeded => { + return Ok(receipt); + } + ExecutionResult::Reverted { reason } => { + return Err(anyhow::anyhow!("transaction reverted: {}", reason)); + } + }, + Err(ProviderError::StarknetError(StarknetError::TransactionHashNotFound)) => {} + Err(err) => return Err(err.into()), + } + + tokio::time::sleep(poll_interval).await; + } +} + +pub fn split_calls(calls: Vec) -> Vec> { + let mut chunks = vec![]; + + let mut iter = calls.into_iter().peekable(); + + while iter.peek().is_some() { + let mut chunk = vec![]; + + // 1 slot is always used for calls length prefix + let mut chunk_size = 1; + + while let Some(call) = iter.next_if(|next_call| { + chunk_size + next_call.calldata.len() + ACCOUNT_CALL_OVERHEAD + <= STARKNET_TX_CALLDATA_LIMIT + }) { + chunk_size += call.calldata.len() + ACCOUNT_CALL_OVERHEAD; + chunk.push(call); + } + + chunks.push(chunk); + } + + chunks +} + +/// Computes the program hash from a `CairoPie` instance, mostly used for +/// testing to avoid extracting the program hash from the SHARP bootloader. +/// (which also extracts the program hash from the PIE) +pub fn compute_program_hash_from_pie(pie: &CairoPie) -> Result { + let hash = compute_program_hash_chain(&pie.metadata.program, 0)?; + let bytes = hash.to_bytes_be(); + Ok(Felt::from_bytes_be(&bytes)) +} + +/// Extracts the output of a program from a `CairoPie`. +/// +/// This output is the one that is returned by the prover at the end +/// of the `public_input`. +pub fn extract_pie_output(pie: &CairoPie) -> Vec { + let output_segment_index = 2_usize; + let output_segment = get_memory_segment(pie, output_segment_index); + let output: Vec = output_segment + .iter() + .map(|(_key, value)| value.get_int().unwrap()) + .collect::>(); + output +} + +pub fn get_memory_segment(pie: &CairoPie, index: usize) -> Vec<(usize, &MaybeRelocatable)> { + let mut segment = pie + .memory + .0 + .iter() + .filter_map(|((segment_index, offset), value)| { + (*segment_index == index).then_some((*offset, value)) + }) + .collect::>(); + segment.sort_by(|(offset1, _), (offset2, _)| offset1.cmp(offset2)); + segment +} + +/// This proof is mocked but calling `calculate_output` on it correctly yields +/// the expected output. +/// +/// This spaghetti is needed because `StarkProof` does not implement `Default`. +pub fn stark_proof_mock(output: &[Felt]) -> StarkProof { + StarkProof { + config: swiftness::config::StarkConfig { + traces: swiftness_air::trace::config::Config { + original: default_table_commitment_config(), + interaction: default_table_commitment_config(), + }, + composition: default_table_commitment_config(), + fri: swiftness_fri::config::Config { + log_input_size: Default::default(), + n_layers: Default::default(), + inner_layers: Default::default(), + fri_step_sizes: Default::default(), + log_last_layer_degree_bound: Default::default(), + }, + proof_of_work: swiftness_pow::config::Config { + n_bits: Default::default(), + }, + log_trace_domain_size: Default::default(), + n_queries: Default::default(), + log_n_cosets: Default::default(), + n_verifier_friendly_commitment_layers: Default::default(), + }, + public_input: swiftness_air::public_memory::PublicInput { + log_n_steps: Default::default(), + range_check_min: Default::default(), + range_check_max: Default::default(), + layout: Default::default(), + dynamic_params: Default::default(), + segments: vec![ + SegmentInfo { + begin_addr: Default::default(), + stop_ptr: Default::default(), + }, + SegmentInfo { + begin_addr: Default::default(), + stop_ptr: Default::default(), + }, + SegmentInfo { + begin_addr: Felt::ZERO, + stop_ptr: Felt::from(output.len()), + }, + ], + padding_addr: Default::default(), + padding_value: Default::default(), + main_page: swiftness_air::types::Page( + output + .iter() + .map(|value| swiftness_air::types::AddrValue { + address: Default::default(), + value: *value, + }) + .collect(), + ), + continuous_page_headers: Default::default(), + }, + unsent_commitment: swiftness::types::StarkUnsentCommitment { + traces: swiftness_air::trace::UnsentCommitment { + original: Default::default(), + interaction: Default::default(), + }, + composition: Default::default(), + oods_values: Default::default(), + fri: swiftness_fri::types::UnsentCommitment { + inner_layers: Default::default(), + last_layer_coefficients: Default::default(), + }, + proof_of_work: swiftness_pow::pow::UnsentCommitment { + nonce: Default::default(), + }, + }, + witness: swiftness_stark::types::StarkWitness { + traces_decommitment: swiftness_air::trace::Decommitment { + original: swiftness_commitment::table::types::Decommitment { + values: Default::default(), + }, + interaction: swiftness_commitment::table::types::Decommitment { + values: Default::default(), + }, + }, + traces_witness: swiftness_air::trace::Witness { + original: swiftness_commitment::table::types::Witness { + vector: swiftness_commitment::vector::types::Witness { + authentications: Default::default(), + }, + }, + interaction: swiftness_commitment::table::types::Witness { + vector: swiftness_commitment::vector::types::Witness { + authentications: Default::default(), + }, + }, + }, + composition_decommitment: swiftness_commitment::table::types::Decommitment { + values: Default::default(), + }, + composition_witness: swiftness_commitment::table::types::Witness { + vector: swiftness_commitment::vector::types::Witness { + authentications: Default::default(), + }, + }, + fri_witness: swiftness_fri::types::Witness { + layers: Default::default(), + }, + }, + } +} + +fn default_table_commitment_config() -> swiftness_commitment::table::config::Config { + swiftness_commitment::table::config::Config { + n_columns: Default::default(), + vector: swiftness_commitment::vector::config::Config { + height: Default::default(), + n_verifier_friendly_commitment_layers: Default::default(), + }, + } +} + +pub async fn retry_with_backoff( + operation: F, + label: &str, + max_attempts: u32, + base_delay: Duration, +) -> Result +where + F: Fn() -> Fut, + Fut: Future>, + E: std::fmt::Display, +{ + let mut attempts = 0; + loop { + match operation().await { + Ok(value) => return Ok(value), + Err(e) => { + attempts += 1; + if attempts >= max_attempts { + return Err(e); + } + let delay = base_delay * attempts; + debug!( + "Operation {} failed on attempt {}/{}: {}. Retrying after {:?}...", + label, attempts, max_attempts, e, delay + ); + tokio::time::sleep(delay).await; + } + } + } +} + +#[allow(dead_code)] +#[derive(Debug)] +pub struct MessageToL1 { + pub from_address: Felt, + pub to_address: Felt, + pub payload: Vec, +} + +#[allow(dead_code)] +#[derive(Debug)] +pub struct MessageToL2 { + pub from_address: Felt, + pub to_address: Felt, + pub nonce: Felt, + pub selector: Felt, + pub payload: Vec, +} + +/// The blockifier doesn't expose the trait to parse from felt the OsCommonOutput... +/// +/// +/// So for now, we parse manually the messages from the program output. +pub fn extract_messages_from_program_output( + program_output: &mut impl Iterator, +) -> (Vec, Vec) { + // Index 18 starts the message to L1 segment length. + // Then we need to parse each message to L1, which will then be followed by the message to L2 segment length. + program_output.nth(17); + + let mut messages_to_l1 = vec![]; + let mut messages_to_l2 = vec![]; + + let message_to_l1_segment_length = program_output.next().unwrap(); + dbg!(&message_to_l1_segment_length); + + if message_to_l1_segment_length.to_usize().unwrap() > 0 { + let mut message_to_l1_cursor = 0; + + while message_to_l1_cursor < message_to_l1_segment_length.to_usize().unwrap() { + let from_address = program_output.next().unwrap(); + let to_address = program_output.next().unwrap(); + message_to_l1_cursor += 2; + + let payload_len = program_output.next().unwrap().to_usize().unwrap(); + message_to_l1_cursor += 1; + + let payload = program_output + .take(payload_len.to_usize().unwrap()) + .collect(); + + message_to_l1_cursor += payload_len.to_usize().unwrap(); + + messages_to_l1.push(MessageToL1 { + from_address, + to_address, + payload, + }); + } + } + + let message_to_l2_segment_length = program_output.next().unwrap(); + dbg!(&message_to_l2_segment_length); + + let mut message_to_l2_cursor = 0; + + while message_to_l2_cursor < message_to_l2_segment_length.to_usize().unwrap() { + let from_address = program_output.next().unwrap(); + let to_address = program_output.next().unwrap(); + let nonce = program_output.next().unwrap(); + let selector = program_output.next().unwrap(); + message_to_l2_cursor += 4; + + let payload_len = program_output.next().unwrap().to_usize().unwrap(); + message_to_l2_cursor += 1; + + let payload = program_output + .take(payload_len.to_usize().unwrap()) + .collect(); + message_to_l2_cursor += payload_len.to_usize().unwrap(); + + messages_to_l2.push(MessageToL2 { + from_address, + to_address, + nonce, + selector, + payload, + }); + } + + (messages_to_l1, messages_to_l2) +} diff --git a/bin/saya/Cargo.toml b/bin/saya/Cargo.toml deleted file mode 100644 index 9c05d95..0000000 --- a/bin/saya/Cargo.toml +++ /dev/null @@ -1,28 +0,0 @@ -[package] -name = "saya" -version.workspace = true -edition.workspace = true -license.workspace = true -repository.workspace = true -description = "Settlement service for Katana." - -[dependencies] -# saya -saya-core.workspace = true - -anyhow.workspace = true -clap.workspace = true -env_logger.workspace = true -starknet-types-core.workspace = true -tokio = { workspace = true, features = ["macros", "rt-multi-thread", "signal", "time"] } -url.workspace = true -log.workspace = true -celestia-rpc.workspace = true -celestia-types.workspace = true -base64.workspace = true -hex.workspace = true -cairo-lang-starknet-classes = "2.12.3" -starknet_api = "0.16.0-rc.1" -serde_json.workspace = true -dojo-utils = { git = "https://github.com/dojoengine/dojo", branch = "main" } -starknet = { git = "https://github.com/dojoengine/starknet-rs", branch = "feat/types-rs-100-blake2s" } diff --git a/bin/saya/src/main.rs b/bin/saya/src/main.rs deleted file mode 100644 index 5328af8..0000000 --- a/bin/saya/src/main.rs +++ /dev/null @@ -1,77 +0,0 @@ -//! # Saya -//! -//! Saya is the proving orchestrator of the Dojo stack. `saya` is a binary crate for a command line -//! application for running Saya. - -use anyhow::Result; -use clap::{Parser, Subcommand}; - -mod sovereign; -use sovereign::Sovereign; - -mod persistent; -use persistent::Persistent; - -mod persistent_tee; -use persistent_tee::PersistentTee; - -mod sharding; -use sharding::Sharding; - -mod core_contract; -use core_contract::CoreContract; - -mod celestia; -use celestia::Celestia; - -mod any; - -mod common; - -#[derive(Debug, Parser)] -#[clap(about, version)] -struct Cli { - #[clap(subcommand)] - command: Subcommands, -} - -#[allow(clippy::large_enum_variant)] -#[derive(Debug, Subcommand)] -enum Subcommands { - /// Run and manage Saya in sovereign mode where the network settles interally without a "base - /// layer". - Sovereign(Sovereign), - /// Run and manage Saya in persistent L3 mode where proofs are settled in a "base layer" - /// network. - Persistent(Persistent), - /// Run and manage Saya in persistent TEE mode where blocks are proved inside a trusted - /// execution environment and settled in a "base layer" network. - PersistentTee(PersistentTee), - /// Run and manage Saya in sharding mode. - Sharding(Sharding), - /// Core contract utilities for deployment and management. - CoreContract(CoreContract), - /// Celestia utilities for namespace conversion and blob retrieval. - Celestia(Celestia), -} - -#[tokio::main] -async fn main() -> Result<()> { - let cli = Cli::parse(); - - if std::env::var("RUST_LOG").is_err() { - std::env::set_var( - "RUST_LOG", - "info,saya=trace,saya_core=trace,rpc_client=info,prove_block=info,blockifier=off,generate_pie=off,rpc_client=off,starknet_os=off", - ); - } - env_logger::init(); - match cli.command { - Subcommands::Sovereign(cmd) => cmd.run().await, - Subcommands::Persistent(cmd) => cmd.run().await, - Subcommands::PersistentTee(cmd) => cmd.run().await, - Subcommands::Sharding(cmd) => cmd.run().await, - Subcommands::CoreContract(cmd) => cmd.run().await, - Subcommands::Celestia(cmd) => cmd.run().await, - } -} diff --git a/bin/saya/src/sharding.rs b/bin/saya/src/sharding.rs deleted file mode 100644 index 47c2023..0000000 --- a/bin/saya/src/sharding.rs +++ /dev/null @@ -1,13 +0,0 @@ -use anyhow::Result; -use clap::Parser; - -#[derive(Debug, Parser)] -pub struct Sharding {} - -impl Sharding { - pub async fn run(self) -> Result<()> { - Err(anyhow::anyhow!( - "sharding execution mode not yet implemented" - )) - } -} diff --git a/compose.e2e.yml b/compose.e2e.yml index c48c00a..0ac5862 100644 --- a/compose.e2e.yml +++ b/compose.e2e.yml @@ -12,14 +12,14 @@ services: saya: - image: ghcr.io/dojoengine/saya:v0.2.2 + image: ${SAYA_IMAGE:-ghcr.io/dojoengine/saya:feat-tee} container_name: saya networks: [saya_net] restart: "no" environment: - RUST_LOG: saya=debug + RUST_LOG: info,persistent=debug,saya_core=debug healthcheck: - test: ["CMD-SHELL", "pgrep saya"] + test: ["CMD-SHELL", "pgrep persistent"] interval: 3s timeout: 5s retries: 30 @@ -27,10 +27,10 @@ services: entrypoint: ["/bin/sh", "-c"] command: - | - saya persistent start \ + persistent start \ --rollup-rpc http://katana_l3:5050 \ --settlement-rpc http://katana_l2:5050 \ - --settlement-piltover-address 0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d \ + --settlement-piltover-address 0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896 \ --settlement-account-address ${ADDRESS_KATANA0:-0x127fd5f1fe78a71f8bcd1fec63e3fe2f0486b6ecd5c86a0466c3a21fa5cfcec} \ --settlement-account-private-key ${PRIVATE_KEY_KATANA0:-0xc5b2fcab997346f3ea1c00b002ecf6f382c5f9c9659a3894eb783c5320f912} \ --mock-layout-bridge-program-hash 0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8 \ diff --git a/compose.l2.yml b/compose.l2.yml index 54748ac..0f3fd06 100644 --- a/compose.l2.yml +++ b/compose.l2.yml @@ -61,7 +61,7 @@ services: entrypoint: ["/bin/sh", "-c"] command: - | - saya core-contract \ + ops core-contract \ --private-key $${PRIVATE_KEY} \ --account-address $${ACCOUNT_ADDRESS} \ --settlement-chain-id $${CHAIN_ID} \ @@ -78,7 +78,7 @@ services: entrypoint: ["/bin/sh", "-c"] command: - | - saya core-contract \ + ops core-contract \ --private-key $${PRIVATE_KEY} \ --account-address $${ACCOUNT_ADDRESS} \ --settlement-chain-id $${CHAIN_ID} \ @@ -92,7 +92,7 @@ services: core_contract_declare: condition: service_completed_successfully command: - - saya + - ops - core-contract - --private-key - ${PRIVATE_KEY_KATANA0:-0xc5b2fcab997346f3ea1c00b002ecf6f382c5f9c9659a3894eb783c5320f912} @@ -115,7 +115,7 @@ services: fact_registry_setup: condition: service_completed_successfully command: - - saya + - ops - core-contract - --private-key - ${PRIVATE_KEY_KATANA0:-0xc5b2fcab997346f3ea1c00b002ecf6f382c5f9c9659a3894eb783c5320f912} @@ -127,7 +127,7 @@ services: - http://katana_l2:5050 - setup-program - --core-contract-address - - "0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d" + - "0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896" - --chain-id - ${L3_CHAIN_ID:-custom} - --fact-registry-address @@ -150,7 +150,7 @@ services: sleep 2 sozo deploy 0x011dceea1eeb800a2a87454e424acb9158b5c649687d92a045c3eb6b73a182db \ - --constructor-calldata 0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d \ + --constructor-calldata 0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896 \ --salt 0x1234 \ --katana-account katana0 \ --rpc-url http://katana_l2:5050 diff --git a/compose.l3.yml b/compose.l3.yml index b4a731f..da9777c 100644 --- a/compose.l3.yml +++ b/compose.l3.yml @@ -43,8 +43,8 @@ services: --settlement-chain http://katana_l2:5050 \ --output-path /shared/katana_config \ --id ${L3_CHAIN_ID:-custom} \ - --settlement-contract ${CORE_CONTRACT_ADDRESS:-0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d} \ - --settlement-contract-deployed-block ${CORE_CONTRACT_DEPLOYED_BLOCK:-4} \ + --settlement-contract ${CORE_CONTRACT_ADDRESS:-0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896} \ + --settlement-contract-deployed-block ${CORE_CONTRACT_DEPLOYED_BLOCK:-1} \ --settlement-facts-registry ${FACT_REGISTRY_ADDRESS:-0x3eb0d510d1238120bf7f9d176faafe0c7066797a86be985855952f87769d3bd} katana_l3: @@ -85,6 +85,8 @@ services: --l2-gas 20000000000 \ --rpc-url http://katana_l3:5050 + sleep 2 + sozo deploy 0x03653979a4d0bcd57a755a32a182d0650d9cd45cd3ff3be28a20c972e1c9c29c \ --account-address ${APPC_ACCOUNT_ADDRESS:-0x1f401c745d3dba9b9da11921d1fb006c96f571e9039a0ece3f3b0dc14f04c3d} \ --private-key ${APPC_PRIVATE_KEY:-0x7230b49615d175307d580c33d6fda61fc7b9aec91df0f5c1a5ebe3b8cbfee02} \ diff --git a/compose.yml b/compose.yml index f4ec932..816c773 100644 --- a/compose.yml +++ b/compose.yml @@ -6,7 +6,7 @@ # docker compose -f compose.e2e.yml up x-saya-common: &saya-common - image: ghcr.io/dojoengine/saya:v0.2.2 + image: ${SAYA_IMAGE:-ghcr.io/dojoengine/saya:feat-tee} dns: 127.0.0.11 networks: [saya_net] restart: "no" @@ -63,7 +63,7 @@ services: entrypoint: ["/bin/sh", "-c"] command: - | - saya core-contract \ + ops core-contract \ --private-key $${PRIVATE_KEY} \ --account-address $${ACCOUNT_ADDRESS} \ --settlement-chain-id $${CHAIN_ID} \ @@ -80,7 +80,7 @@ services: entrypoint: ["/bin/sh", "-c"] command: - | - saya core-contract \ + ops core-contract \ --private-key $${PRIVATE_KEY} \ --account-address $${ACCOUNT_ADDRESS} \ --settlement-chain-id $${CHAIN_ID} \ @@ -94,7 +94,7 @@ services: core_contract_declare: condition: service_completed_successfully command: - - saya + - ops - core-contract - --private-key - ${PRIVATE_KEY_KATANA0:-0xc5b2fcab997346f3ea1c00b002ecf6f382c5f9c9659a3894eb783c5320f912} @@ -117,7 +117,7 @@ services: fact_registry_setup: condition: service_completed_successfully command: - - saya + - ops - core-contract - --private-key - ${PRIVATE_KEY_KATANA0:-0xc5b2fcab997346f3ea1c00b002ecf6f382c5f9c9659a3894eb783c5320f912} @@ -129,7 +129,7 @@ services: - http://katana_l2:5050 - setup-program - --core-contract-address - - "0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d" + - "0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896" - --chain-id - ${L3_CHAIN_ID:-custom} - --fact-registry-address @@ -152,7 +152,7 @@ services: sleep 2 sozo deploy 0x011dceea1eeb800a2a87454e424acb9158b5c649687d92a045c3eb6b73a182db \ - --constructor-calldata 0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d \ + --constructor-calldata 0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896 \ --salt 0x1234 \ --katana-account katana0 \ --rpc-url http://katana_l2:5050 @@ -171,8 +171,8 @@ services: --settlement-chain http://katana_l2:5050 \ --output-path /shared/katana_config \ --id ${L3_CHAIN_ID:-custom} \ - --settlement-contract ${CORE_CONTRACT_ADDRESS:-0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d} \ - --settlement-contract-deployed-block ${CORE_CONTRACT_DEPLOYED_BLOCK:-4} \ + --settlement-contract ${CORE_CONTRACT_ADDRESS:-0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896} \ + --settlement-contract-deployed-block ${CORE_CONTRACT_DEPLOYED_BLOCK:-1} \ --settlement-facts-registry ${FACT_REGISTRY_ADDRESS:-0x3eb0d510d1238120bf7f9d176faafe0c7066797a86be985855952f87769d3bd} katana_l3: @@ -213,6 +213,8 @@ services: --l2-gas 20000000000 \ --rpc-url http://katana_l3:5050 + sleep 2 + sozo deploy 0x03653979a4d0bcd57a755a32a182d0650d9cd45cd3ff3be28a20c972e1c9c29c \ --account-address ${APPC_ACCOUNT_ADDRESS:-0x1f401c745d3dba9b9da11921d1fb006c96f571e9039a0ece3f3b0dc14f04c3d} \ --private-key ${APPC_PRIVATE_KEY:-0x7230b49615d175307d580c33d6fda61fc7b9aec91df0f5c1a5ebe3b8cbfee02} \ @@ -228,19 +230,19 @@ services: # ── Saya: settlement daemon ─────────────────────────────────────────────── saya: - image: ghcr.io/dojoengine/saya:v0.2.2 + image: ${SAYA_IMAGE:-ghcr.io/dojoengine/saya:feat-tee} container_name: saya networks: [saya_net] restart: "no" environment: - RUST_LOG: saya=debug + RUST_LOG: info,persistent=debug,saya_core=debug depends_on: sn_msg_deploy: condition: service_completed_successfully appc_msg_sn_deploy: condition: service_completed_successfully healthcheck: - test: ["CMD-SHELL", "pgrep saya"] + test: ["CMD-SHELL", "pgrep persistent"] interval: 3s timeout: 5s retries: 30 @@ -248,10 +250,10 @@ services: entrypoint: ["/bin/sh", "-c"] command: - | - saya persistent start \ + persistent start \ --rollup-rpc http://katana_l3:5050 \ --settlement-rpc http://katana_l2:5050 \ - --settlement-piltover-address 0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d \ + --settlement-piltover-address 0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896 \ --settlement-account-address ${ADDRESS_KATANA0:-0x127fd5f1fe78a71f8bcd1fec63e3fe2f0486b6ecd5c86a0466c3a21fa5cfcec} \ --settlement-account-private-key ${PRIVATE_KEY_KATANA0:-0xc5b2fcab997346f3ea1c00b002ecf6f382c5f9c9659a3894eb783c5320f912} \ --mock-layout-bridge-program-hash 0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8 \ diff --git a/contracts/core_contract.json b/contracts/core_contract.json index fcf292c..7c3427b 100644 --- a/contracts/core_contract.json +++ b/contracts/core_contract.json @@ -1 +1 @@ -{"sierra_program":["0x1","0x7","0x0","0x2","0xd","0x1","0x8a0","0x760","0x1a2","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x27","0x3","0x4","0x26","0x2","0x1000000000000000000000000000000","0x10000000000000000000000000000","0x7","0x8","0x100000000000000000000000000","0x1000000000000000000000000","0xb","0xc","0x10000000000000000000000","0x100000000000000000000","0xf","0x10","0x1000000000000000000","0x10000000000000000","0x13","0x14","0x100000000000000","0x1000000000000","0x17","0x18","0x10000000000","0x100000000","0x1b","0x1c","0x1000000","0x10000","0x20","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x80000000000000070000000000000000000000000000001f","0x28b24104537ccf32ce5ee3ab33f44ff01296998142e49d6655282d0f2dd4055","0x1e","0x100","0x426f756e646564496e74","0x800000000000000700000000000000000000000000000002","0x1d","0x29","0x496e76616c6964207061796c6f61642073697a65","0x496e76616c69642066726f6d2061646472657373","0x496e76616c696420746f2061646472657373","0x426f78","0x800000000000000700000000000000000000000000000001","0xa3","0x75313238","0x800000000000000700000000000000000000000000000000","0x4e6f6e5a65726f","0x1318336059718813d74cd407afaabdfa5390f1bab5ee5a8ca2dd95c5b3e3fac","0x66656c74323532","0x800000000000000700000000000000000000000000000003","0x1904f29b071f6781cc00772d74f65348db975a6d35472a63a9df7c374c4fae8","0x1a5c05d790c0308806da908c60f84d58dd5ada9c869eb3d1365d2d52d51820a","0x800000000000000700000000000000000000000000000004","0x34a6403e512cd9f51b7cbe399acf69c84a16eb6e6c080151adf27a7a28ba9a9","0x2b","0x2a","0x28","0x2c","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000003","0x2e","0x2f","0x10beaa3aceff312d6ea4c373e1b49613f8da5d9c728d3d4c97f150e20fff6df","0x2d","0x30","0x496e76616c6964206e5f6d657373616765735f746f5f6c31","0x496e76616c6964206e5f6d657373616765735f746f5f6c32","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x8000000000000000","0xffffffffffffffff","0x3a","0x3b","0x37","0x135","0x536e617073686f74","0x3d","0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7","0x3e","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x2e6673065f6744a08c4dbf8801685a6ed3cfc728838da729bd26e126954b922","0x41","0x2f24a9f3cb90e51615a682a9e6d6ca83702dda8ba8581dc567295ec3c217149","0x42","0x100000000000000000000000000000000","0x10000000000000000000000000000000000","0x1000000000000000000000000000000000000","0x100000000000000000000000000000000000000","0x10000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000","0x100000000000000000000000000000000000000000000","0x10000000000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000000000","0x100000000000000000000000000000000000000000000000000","0x10000000000000000000000000000000000000000000000000000","0x10000000000000000000000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000000000000000000000","0x800000000000000700000000000000000000000000000020","0x2fa27f3b358f10a091d7bf4c39620cdb075edac1eef876d848ac52bb4b089fc","0x62","0x1f","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x63","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x68","0xded40d22fdf845f0eadee29b7ec0231f8974e8976266c5bc2892e7f1418c48","0x69","0xcd","0x800000000000000300000000000000000000000000000004","0x6a","0x6b","0x1f2da2fdb3b9f9e089758bb544a8380f305af3418e53cc7110e9b360b27492f","0x6c","0xd1","0x6e","0x2e61663e75ded716998e4e5390dda2538d07e8b663c295a2299314204f394d7","0x6f","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x1354847dd909f9c299aa1275301f74fd0a986cacb09a04b548ae4619212e21","0x7533325f616464204f766572666c6f77","0x494e56414c49445f4d4553534147455f544f5f5345414c","0x53746174653a20696e76616c696420626c6f636b206e756d626572","0x53746174653a20696e76616c6964207072657620626c6f636b2068617368","0x53746174653a20696e76616c69642070726576696f757320726f6f74","0x2b38a2c0dec5d61d904ef74f7c761865623dab2fdc54bc366262ea43d32c565","0x13520bd3ff585a5aff71104609be0dc45b8417d2918b2fcb891e7c2b0cdd531","0x1c87269cd6a0b60092e8037bbd40c67deb46e8010df6ab043ae0e1143e8a674","0x2c0b6d6df6d05e293a459065a2c8f3d4a89f557f2df8c165b79d3b19871a8cb","0x1652261cbe947bf564ad527e57c737d464b5d17befd71fae8f2ab14ac46dd45","0x398697ad8745b865eefbaa4afad41e52876386afeeb69101604d297801076ef","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x7f","0x753235365f616464204f766572666c6f77","0x82","0x3f829a4bc463d91621ba418d447cc38c95ddc483f9ccfebae79050eb7b3dcb6","0x83","0x8000000000000001","0x25e50662218619229b3f53f1dc3253192a0f68ca423d900214253db415a90b4","0x86","0x8b","0x8c","0x8d","0x753332","0x11","0x8e","0x38b507bf259d96f5c53e8ab8f187781c3d096482729ec2d57f3366318a8502f","0x8f","0x90","0x3c5ce4d28d473343dbe52c630edf038a582af9574306e1d609e379cd17fc87a","0x91","0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f","0x93","0x94","0x679ea9c5b65e40ad9da80f5a4150d36f3b6af3e88305e2e3ae5eccbc5743d9","0x96","0x99","0x7274656420796574","0x42415f494c4c4547414c5f5553414745","0x100000000000000000000000000000000000000000000000000000000000000","0x41676772656761746f722070726f6772616d206973206e6f7420737570706f","0x4b5a47204441206973206e6f7420737570706f7274656420796574","0x1000000000000000000000000000000000000000000000000000000","0x62797465733331","0x46756c6c206f7574707574206973206e6f7420737570706f72746564","0x100000000000000000000000000000000000000000000000000000000","0xe649636817d5a6515dbd1e9eb710e9d3f3b82af971afcc0d8b47737a985fb7","0xa6","0x2d051a3729dd10d0353657c4a281137554d807182cd7750c104809dff4ee600","0xa8","0xa7","0xa9","0xaa","0x3d11da6896a22bf9fe4ceed3eac0b09112434e0e9d801ba944e6df0aaecf7fe","0xab","0x9","0x496e7452616e6765","0x800000000000000300000000000000000000000000000005","0xae","0x2deda3d1226c8612b59a51ca9b903b2f49ca7e17c6584571c60c59ed81731ff","0xaf","0xa","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x53746f7265553634202d206e6f6e20753634","0x7536345f616464204f766572666c6f77","0x43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f57","0x43414e43454c4c4154494f4e5f4e4f545f414c4c4f5745445f594554","0x43414e43454c4c4154494f4e5f494e56414c49445f54494d455354414d50","0x43414e43454c4c4154494f4e5f414c52454144595f524551554553544544","0x43414e43454c4c4154494f4e5f414c52454144595f444f4e45","0x4e4f5f4d4553534147455f544f5f43414e43454c","0x494e56414c49445f4d4553534147455f544f5f434f4e53554d45","0xffffffff","0xfffffffe","0x496e646578206f7574206f6620626f756e6473","0x7533325f737562204f766572666c6f77","0x436f6e6669673a206e6f74206f70657261746f72","0x436f6e6669673a20616c7265616479206f70657261746f72","0x43616c6c6572206973206e6f7420746865206f776e6572","0x436c61737320686173682063616e6e6f74206265207a65726f","0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c","0x736e6f733a20696e76616c69642070726f6772616d2068617368","0x6c623a20696e76616c69642070726f6772616d2068617368","0x6c623a20696e76616c696420626f6f746c6f616465722068617368","0x736e6f733a20696e76616c696420636f6e6669672068617368","0x52657475726e6564206461746120746f6f2073686f7274","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000007","0x26beda48e712fe3212c956dbb4745ca7b022a0f0cc0e8c0d25e0c4131b7961e","0xcb","0x800000000000000700000000000000000000000000000006","0x3833290cbbb1426d53444fccbcaee93c3b58fe18cb471e15c3b72c080653195","0x800000000000000700000000000000000000000000000005","0x2d6fa3de4eef6e881130d75050d779ac7536f93cc4d7d0ec4b8f0012a0d31d","0x13da92ab6f4979c58dbb695bc4144d57f87b9fd7fba63a8b31877edc4b35d89","0x800000000000011000000000000000000000000000000000000000000000000","0x7a6c7ac3fb5de49a2c8dcc9944d6a5732f5657c36221c0c621e0a9d1bc02e6","0xd022cae88f37842e556f5cb1732e19041fca5019fc9c54586b0c291bc317fb","0x281848a2ead29305005a1178671c6a7d7780cb656c57678566ea8033dbfa001","0x4fcf26fccf2443b603beea55dda009bcc565292d60f77422a6b6b4cafd9ff","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x2f299fcd816fb55f80a1424db439dd511bc7ad82a66cc659834273084e02cff","0x35568983bf34e06b8e03dff7b9f9de47bc7551a325ed6e63e9ea158faa7c666","0x27e52c4726206888daafd5df6c3f35e1053e803f8844a48172b255ca33f069","0x6e6f20666163742072656769737465726564","0x14510831ea660a43f4d91b88c9e3bac159191335445a06eecab63900dd9e373","0xe2","0x8d9279b64990040d70434ca4a601b3ca76d2930c2d975521e589aa59f56ba3","0xe0","0x523526f3d67cbe4fcbaa485a84e0668e795a474fa342a250dd534fc2aef847","0xffffffffffffffffffffffffffffffff","0xe6","0xfffffffffffffffffffffffffffffffe","0x20dcfcf53560163d81c9052504a9ba78f19d0f7972e061d35f00406cc3dbf1","0xe9","0x6","0x5","0x80000000000000070000000000000000000000000000000d","0x33b425c09d59ffabb24db832ddbcebd2d46cd5ed48709c7639c9647d845a2ed","0xf3","0x32aeadd616e6ca90362ba2c97b6a9cbd5f4cd5d98fadc81a9c82a3808562193","0xf4","0x382a06cb95ff0a0b30c9a7df26fb92b53d2cced91902d13e17359bf7237fb7e","0x2a723917c33ea4172ccb8e4631f5fcc81db57e01d28f2511df5b715a8e67da6","0xf6","0xf7","0xd507a62e15ed4cac201d506ed5171b75c2a15675365bf9c349767fb6690604","0xf8","0x69780","0x43616c6c6572206973206e6f74207468652070656e64696e67206f776e6572","0x27f894093975d7c219019eb13b34537f76f17f53008ed7c10470e65ecf02801","0x2049c4157e50f4e4f9e1aac5f369f82789a0e612b8e0989eba981d4d0900f35","0xfd","0xdc","0x21eb9c9dac8a0c77f263154323951a578904e81f20e46c3218cb7942587ed56","0x753634","0x53746f726167654261736541646472657373","0x11a4edaf795586e09e79bc8a18af605ef6205fcf112e7067498f60ef982c054","0x102","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x20fdb7068be7f8747cc8d1257f17180b584f6031931b3d812e173ec83d69395","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x3be21cb653a577e120092d2cff591fabab878e99c4b7022c727c67d57516cd8","0xf20bbe682ccce4d351f87b971c757a08f3de1ba673e93b6444bba1d5d1c830","0x25e7abc535c09fe4ed87acb3b58d20f8f6ac147ef1a5e1cc91af394237e2796","0x3b74868357065ca2f9fcfd3c23bbae27b4a77f6d9a6a32eae18e844f1cf5267","0x3ae3c0242bd1c83caced6e5a82afedd0a39d6a01aa4f144085f91115f9678ee","0x556e6b6e6f776e20656e756d20696e64696361746f723a","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x10acf5b32fc51e537c79920c13e266ad0652fbcb5dec6c9329e318e72b01593","0x2ffad8583696cb3c9b5b0470633f57abf53eef2d83772ee224628d3ac81434","0x32665c947abe83a1eae26bfeb854dc8aafb79dc81c0ccbb42e9db11769cea","0x111","0x10a","0x105","0xff","0xd0","0xcc","0x7da71e1dc546b96d9fd53438ce53f427347947c6c30c6495690af26972951f","0x113","0x4e6f6e20436f6e747261637441646472657373","0x436f6e6669673a206e6f74206f776e6572206f72206f70657261746f72","0x2abf52dca0945ca605d091d46965c44197996fa84c4c0dba5def68a75a45966","0x3d7b6858fca4a019759239b7e5ae4375c4f227c3648f7b282d1e0f45be6d65f","0x119","0x967e9eb37c495862da2837f6b98b596ed1a02f98af3173f46a3f7e4cbb94c1","0x11a","0x11f","0x7538","0x142dfc74e1f154626be92ec05c6ab84d1f7273785d3f4e7a58fe6654e67527b","0x436c61737348617368","0x142ea2d2fd5397fde7c79b95d51ea4a79991de55600cb7c1e6148f4a627dbc0","0x121","0x358f4bf88951260abbc2ca3e111e2e32432b563fa321326f0a408b880755514","0x122","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x380441072e22017b9272afeb17434d8c4edbf438e0f29d092de8879407b7a18","0x204a4855e6a132dba7a50006142d3dabb9a614f91c609a32d8afea9bf12504f","0x31448060506164e4d1df7635613bacfbea8af9c3dc85ea9a55935292a4acddc","0x800000000000000000000000000000000000000000000003","0x13c","0x12c","0x1425220ff641e1beddd94608c8fbef66e91dc5632606ce24f491b72ec6885bb","0x12a","0x800000000000000000000000000000000000000000000001","0x94709c06ba46cfe799ab1d685ddf2067aa7d5b5fc42a689243e06c54fd180a","0x12b","0x1eaeb95cd4a4fc4e0daabf4d7b883c8a3229a69c1b1cf5a90cfcb4169129c5e","0x12e","0x24ce53d258db8152433da18abe389a2d249e90024bd355a4a65c9858e271fa4","0x800000000000000f00000000000000000000000000000003","0x130","0x3e7f3c4bb6a12499ffa6e9273a47156242a6e802675febe9824b8bd1f679d6e","0x131","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x133","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x1ecc1916386442ed7a58f772a276477fddb70240b8db10c219005e61639bec7","0x80000000000000070000000000000000000000000000000a","0x243d66a7d11b84a46f966e4cbbe1383e4c0f5d7d8c9c638884b11f758831242","0xfe","0x123","0x11b","0x112","0xde","0xdd","0x127","0x126","0x136","0x138","0x304f0ec6fafdc6ba556cab4e5f80b2b2863e68b9063476c9774733def275a1a","0x139","0x2d580c9384abbeae50d871150647a8fbcd4c53b87eccc7b65eb6f440fb4dfff","0x13a","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x13b","0x1b706043d6e0f458f394f63904f18e97e0e5ed42cc73e526704ab711ae916","0x13d","0x32","0x23638d0a0dbd2f8f1d67731ca67dd128691c9dfc1e123ac8a2b1df0451c369f","0x140","0x383dbde5bac707bb4cf6cfb92dcd63a9eaa90502f93cc9e3782d43189216d89","0x141","0x3731d7667bf026b9960bf90daef8b575526345deb176f45e77fce4127cb8028","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x144","0x1db272a74ecc37960c3e9275c6035a460fcbd1e2c2466d0a7dbcbad6969b7d0","0xe8","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x148","0x22367d68ec02fcfa72f524316be887107843d7981906acca2caa31678e787ce","0x5233b1bc8442f4ec6458d19049d65da86f8c91e2212dfd52b8bb92e500a11f","0x14a","0x14b","0x1f2ff818bf4a6cfba1b81a44d98b0318a34b92900cc0bd666e4479de5318dd0","0x14c","0x3a0cd8dafcfc7efae86cfc1b634ecc16c7aa127d3671f900003c01cc4361d58","0x2c4be14f60c29d8dedd01a1091ea8c1572e3277b511cfff4179da99e219457e","0x153","0x506564657273656e","0x158","0x506f736569646f6e","0x15a","0x53797374656d","0x15c","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x265000a915904521cbc9578978e0aa8535a80411e141be97efedfe101cb8cfc","0x15f","0x165e64f39511287c00dbbffa4b5f1e8291fae244557fb4483faeee98fcbc924","0x161","0x175076a3e478d199bb3c5645ff558bba7b6f9441adf8a21500ea879ff5bfd84","0x162","0x924583257a47dd83702b92d1bcf41027fba06c39486295102ef8c82b4f8b94","0x33c7e3c664f048f9b91ade32b9b6f2208049789ea43ddfb0f4130b34ce6cc79","0x165","0x26c65095bfb08b3274b3ac4b521f2869c41527083a4068d7a1c4a1d65d4fd37","0x145cc613954179acf89d43c94ed0e091828cbddcca83f5b408785785036d36d","0xb5bead4e6ae52c02db5eed7e8c77847e0a0464a2c43ebf6aef909306904b0","0x2c45a9aa512e25f827510889c929da2b4fb227873669963a3f1d04a8fab4454","0x221bfd5f4fb41e1fbb1c6d1ccbe9292675550a532bc5eb87520abf1e41e4cb9","0x1bed447afdbdeaadce5fdc98ef807b64a201d0631e52fb365475a32aa286c51","0x16e","0x1f16ae0d75f692e18dbddb0644c7c868c8cb12c38322d822475816a8d2fcf1f","0x2be4bca7294d2cc2c4879ff0b5a75075d9ea878027e619ce4e9d3eeca820468","0x5c9e3c4155c5daf6b4dab2e30fd404b83901058147c3117990e8a5c241a4df","0x173","0xebbde18a014f8151bceda0d5acadf19790c9eb9a708899433a2bccff4ba84b","0x174","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x176","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x177","0x183a1b309b77fa43aa409ee3681db27df849965d2e5d22fb671795a0d00c912","0x23599d49a57f3c0ce2ab859a3e14edf2626886da731027d327af94b70f27d0a","0x17a","0x39634dfd119414deb5b2e8d75e5740c30ed3b55dada24abd2b60f0c3e6d8d99","0x17b","0x182","0x106","0x183","0x17f","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x180","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x181","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x17e","0x17d","0x184","0xc5738be21f35d20335364af6297f65c192afd7331226b33d202203ef2e2cf5","0x800000000000000300000000000000000000000000000002","0x186","0x3c0954f8a948f0fbd8012f6ec55500b2f02d08ea865420599fc8b7bafd0ab9e","0x187","0x1b036d2d3e0bd9f5e3c4d28dc9c0437f7593d4bf00ff53a391c1d10eb1ea854","0x53746f7261676541646472657373","0x28a1868d4e0a4c6ae678a74db4e55a60b628ba8668dc128cf0c8e418d0a7945","0x100f2d3e4f2a12a441968d33f8d36e4e4f47d1dcfe7fd47fefd4173d5600b92","0xde34324aa1d709b29de56e4149b428056584fb9ec077fec97db88b6fa6591c","0x1f5ef0e74ce255cfb3218e020e4425269d35845f07d4bea6343ad78a1f5333b","0x192","0x1b6c4e38fb7bbf86202e9783bf1b2203cc2c2c6becc501182cb4af93aca4e7e","0x2b6b19c99229f9bb40eacaca42412aa5886826db0370d2b4eccbcf0d8a9c690","0x800000000000000f00000000000000000000000000000007","0x372baf89c42b69014eaf3f2676192760e9e48795a70511bef987676d4b12eda","0x195","0x196","0x197","0xd64222d8555edb2fb14f4c3cb99daa79280f5e194d864ec5e79de992bd054f","0x198","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x194","0x1077ee73d52e2759563760b85f8d4a6639800a54ba9df132dcaaefbed373b5f","0x160","0x246403816a514b68cf809694222582a891310882ac0ecc219a9c8d341dcdf1a","0x19d","0x19e","0x2cc6d05af81bacd6ed57b456f9888aa85bdfb7a1ba1a0f16a379e566c92c67a","0x19f","0x4761734275696c74696e","0x417","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x66756e6374696f6e5f63616c6c","0x656e756d5f6d61746368","0x1a0","0x7374727563745f6465636f6e737472756374","0x61727261795f736e617073686f745f706f705f66726f6e74","0x64726f70","0x19c","0x19","0x656e756d5f696e6974","0x19b","0x1a1","0x6765745f6275696c74696e5f636f737473","0x19a","0x77697468647261775f6761735f616c6c","0x7374727563745f636f6e737472756374","0x1a","0x199","0x72656465706f7369745f676173","0x61727261795f6e6577","0x736e617073686f745f74616b65","0x6a756d70","0x756e626f78","0x72656e616d65","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x193","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x636f6e73745f61735f696d6d656469617465","0x191","0x190","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x18f","0x73746f726167655f616464726573735f66726f6d5f62617365","0x18d","0x73746f726167655f726561645f73797363616c6c","0x656e61626c655f61705f747261636b696e67","0x66656c743235325f69735f7a65726f","0x18c","0x626f6f6c5f6e6f745f696d706c","0x18b","0x18a","0x64697361626c655f61705f747261636b696e67","0x61727261795f617070656e64","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1fc38e80e47fef63a2bb3cd54e82088afb5043235c79dfc195ca18c3ad3af5a","0x189","0x21","0x188","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x185","0x22","0x17c","0x23","0x2b7fa3184fd643e0dae8c68f176e7a315c91767ef3c1c2144e3d007f6f4eb23","0x18e","0x73746f726167655f77726974655f73797363616c6c","0x179","0x24","0x3593eb8d8b188c96269e4fa93b4adfb80b708bfc2974064a4c3cb41390606d2","0x626f6f6c5f746f5f66656c74323532","0x25","0x178","0x175","0x172","0x171","0x170","0x16f","0x16d","0x16c","0x16b","0x16a","0x169","0x168","0x647570","0x167","0x166","0xa3e35b50432cd1669313bd75e434458dd8bc8d21437d2aa29d6c256f7b13d1","0x27f5e07830ee1ad079cf8c8462d2edc585bda982dbded162e761eb7fd71d84a","0x3fd94528f836b27f28ba8d7c354705dfc5827b048ca48870ac47c9d5b9aa181","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x23e69db976c64677f931404ca1c9ac66300309fcf9cc2887884860e1b525846","0x164","0x66656c743235325f737562","0x163","0x31","0x15e","0x33","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1","0x150","0x14f","0x73746f72655f6c6f63616c","0x157","0x154","0x15d","0x155","0x156","0x152","0x159","0x15b","0x151","0x14e","0x34","0x14d","0x35","0x149","0x147","0x146","0x36","0x145","0x143","0x63616c6c5f636f6e74726163745f73797363616c6c","0x142","0x13f","0x38","0x13e","0x39","0x137","0x134","0x656d69745f6576656e745f73797363616c6c","0x132","0x3c","0x12f","0x12d","0x129","0x128","0x3f","0x40","0x43","0x125","0x124","0x636c6173735f686173685f746f5f66656c74323532","0x44","0x7265706c6163655f636c6173735f73797363616c6c","0x45","0x120","0x46","0x47","0x11e","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x11d","0x11c","0x118","0x117","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x61727261795f6c656e","0x7533325f6f766572666c6f77696e675f737562","0x48","0x49","0x3f97d998859e8c6799ce31da96c5c5cd0d5d94c61e88afdfbcdcdb79c7a5689","0x66656c743235325f616464","0x7533325f746f5f66656c74323532","0x4a","0x114","0x110","0x4b","0x10f","0x116","0x115","0x10e","0x10d","0x10c","0x4c","0x10b","0x4d","0x109","0x4e","0x4f","0x108","0x107","0x7536345f746f5f66656c74323532","0x50","0x104","0x103","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f69735f7a65726f","0x51","0x101","0x236ec444c5e8e362b257b8ba6b3f8e04df5d7f0c39ff8dc4987411200cd7e3d","0x7536345f6f766572666c6f77696e675f616464","0x7536345f6f766572666c6f77696e675f737562","0x52","0x53","0x54","0x55","0x636f6e74726163745f616464726573735f636f6e7374","0xfc","0x56","0x57","0xfb","0xfa","0x58","0xf9","0x59","0xf5","0xf2","0x61727261795f676574","0xf1","0xf0","0xef","0xee","0xed","0xec","0x68616465735f7065726d75746174696f6e","0x757063617374","0x5a","0xea","0x5b","0x75313238735f66726f6d5f66656c74323532","0x753132385f6f766572666c6f77696e675f616464","0x626f756e6465645f696e745f7472696d5f6d6178","0xe5","0x626f756e6465645f696e745f616464","0xe7","0xe4","0x5c","0x5d","0xe3","0xdf","0xdb","0xda","0xd9","0xd8","0x5e","0xd7","0xd6","0x753132385f746f5f66656c74323532","0xd5","0xd4","0x753132385f69735f7a65726f","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x5f","0x60","0x61","0xd3","0xcf","0xca","0xc9","0xc8","0xc7","0xc6","0xc5","0xc4","0xc3","0xc2","0xc1","0xc0","0xbf","0x7533325f6571","0xbe","0xbd","0xbc","0xbb","0xba","0xb9","0xb8","0xb7","0xb6","0xb5","0xb4","0xb3","0xb1","0x696e745f72616e67655f7472795f6e6577","0x64","0xb0","0xad","0x65","0xac","0xa5","0xa4","0xa2","0x66656c743235325f6d756c","0xa1","0xa0","0x9f","0x9e","0x9d","0x9c","0x627974657333315f7472795f66726f6d5f66656c74323532","0x9b","0x9a","0x98","0x66","0x97","0x95","0x67","0xb2","0x92","0x8a","0x7533325f736166655f6469766d6f64","0x89","0x88","0x87","0x85","0x84","0x6b656363616b5f73797363616c6c","0x81","0x80","0x7e","0x7d","0x7c","0x7b","0x7a","0x79","0x78","0x77","0x76","0x75","0x74","0x696e745f72616e67655f706f705f66726f6e74","0x73","0x70","0x6d","0x71","0x72","0x626f756e6465645f696e745f636f6e73747261696e","0x626f756e6465645f696e745f737562","0x656e756d5f66726f6d5f626f756e6465645f696e74","0x7374727563745f736e617073686f745f6465636f6e737472756374","0x626f756e6465645f696e745f6469765f72656d","0x626f756e6465645f696e745f7472696d5f6d696e","0x753132385f736166655f6469766d6f64","0x627974657333315f746f5f66656c74323532","0x16","0x15","0x12","0xe","0xd","0x35d3","0xce","0x225","0x218","0x212","0x1b6","0x20c","0x202","0x1dc","0x1e4","0x1ef","0x1f5","0x22a","0x21d","0x2ae","0x2a1","0x29b","0x294","0x28c","0x254","0x283","0x27b","0x2b3","0x2a5","0x311","0x2ca","0x30c","0x301","0x2f8","0x316","0x3b3","0x3a6","0x3a0","0x336","0x39a","0x38f","0x382","0x360","0x378","0x3b8","0x3ab","0x40d","0x3cf","0x408","0x3ff","0x3f3","0x412","0x4b8","0x4ae","0x42b","0x432","0x441","0x4a8","0x49d","0x490","0x46c","0x486","0x4bd","0x524","0x4d4","0x51f","0x516","0x4f1","0x4f9","0x504","0x50a","0x529","0x5cd","0x5bf","0x5b9","0x5ad","0x5a2","0x594","0x558","0x58c","0x583","0x5d2","0x5c4","0x667","0x65d","0x5ef","0x657","0x64d","0x61d","0x626","0x62f","0x639","0x641","0x66c","0x6f5","0x6eb","0x688","0x6e5","0x6db","0x6b2","0x6b9","0x6c6","0x6cf","0x6fa","0x783","0x775","0x76f","0x765","0x758","0x726","0x751","0x748","0x788","0x77a","0x83e","0x830","0x82a","0x81e","0x813","0x805","0x7f7","0x7bd","0x7ee","0x7e5","0x843","0x835","0x8f9","0x8eb","0x8e5","0x8d9","0x8ce","0x8c0","0x8b2","0x878","0x8a9","0x8a0","0x8fe","0x8f0","0x981","0x916","0x97c","0x972","0x967","0x95c","0x986","0x9da","0x99c","0x9d5","0x9cc","0x9c0","0x9df","0xa33","0x9f5","0xa2e","0xa25","0xa19","0xa38","0xac8","0xa4e","0xac3","0xaba","0xab0","0xaa3","0xa95","0xa8a","0xacd","0xb2c","0xb20","0xb1a","0xaec","0xb14","0xd2","0xb0d","0xb31","0xb25","0xb73","0xb47","0xb6e","0xb67","0xb78","0xc10","0xc04","0xbfe","0xbf4","0xbe9","0xbdd","0xba3","0xbd4","0xbcd","0xc15","0xc09","0xc94","0xc40","0xc3b","0xc36","0xc80","0xc8b","0xc86","0xc7c","0xc73","0xc6e","0xc68","0xc76","0xe1","0xeb","0x1343","0x131c","0x12f9","0x12d6","0x12b3","0xd0a","0x1290","0x126f","0xd28","0xd2f","0xd3e","0xd4b","0x1250","0x122b","0x1208","0x11e6","0x11c6","0x11a9","0x1180","0x115d","0x1137","0x110e","0x10e9","0x10bd","0x1097","0x1078","0x1051","0xe07","0x102b","0x1007","0xff0","0xfda","0xfc7","0xfb1","0xefb","0xee7","0xed2","0xebd","0xead","0xe9b","0xf44","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x1b2","0x1b3","0x1b4","0x1b5","0x1b7","0xf9c","0x1b8","0x1b9","0x1ba","0x1bb","0x1bc","0x1bd","0x1be","0x1bf","0x1c0","0x1c1","0x1c2","0x1c3","0x1c4","0x1c5","0xf86","0x1c6","0x1c7","0x1c8","0x1c9","0x1ca","0x1cb","0x1cc","0x1cd","0x1ce","0x1cf","0x1d0","0x1d1","0xf70","0x1d2","0x1d3","0x1d4","0x1d5","0x1d6","0x1d7","0x1d8","0x1d9","0x1da","0x1db","0x1dd","0x1de","0x1df","0x1e0","0x1e1","0x1e2","0x1e3","0xf60","0x1e5","0x1e6","0x1e7","0x1e8","0x1e9","0x1ea","0x1eb","0x1ec","0x1ed","0x1ee","0xf4e","0x1f0","0x1f1","0x1f2","0x1f3","0x1f4","0x1f6","0x1f7","0x1f8","0x1f9","0x1fa","0x1fb","0x1fc","0x1fd","0x1fe","0x1ff","0x200","0x201","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20a","0x20b","0x20d","0x20e","0x20f","0x210","0x211","0x213","0x214","0x215","0x216","0x217","0x219","0x10dc","0x21a","0x21b","0x21c","0x21e","0x21f","0x220","0x221","0x222","0x223","0x224","0x226","0x227","0x228","0x229","0x22b","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x232","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x23f","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24a","0x24b","0x24c","0x24d","0x24e","0x24f","0x250","0x251","0x252","0x253","0x255","0x256","0x257","0x258","0x259","0x1416","0x1407","0x13fa","0x13ea","0x139e","0x13de","0x13d2","0x13c8","0x14e1","0x14d1","0x14c3","0x14b2","0x14a4","0x1465","0x146d","0x1496","0x148a","0x15ad","0x159d","0x158f","0x157e","0x1570","0x1531","0x1539","0x154a","0x1564","0x16e2","0x16d4","0x15e3","0x16c4","0x16b6","0x16a3","0x1691","0x1680","0x1672","0x1664","0x1657","0x164c","0x173d","0x1730","0x1722","0x1715","0x17be","0x17ae","0x176c","0x179b","0x17a3","0x178d","0x1795","0x1812","0x1809","0x1800","0x17f6","0x17f2","0x1804","0x1932","0x191d","0x1908","0x18f6","0x18e5","0x18d4","0x18c5","0x18b7","0x19cd","0x1964","0x1978","0x198c","0x19ab","0x19a3","0x19bf","0x1ae6","0x1ad2","0x1abf","0x1aab","0x1a49","0x1a99","0x1a89","0x1a7c","0x1ca5","0x1c91","0x1c7e","0x1c68","0x1b6e","0x1b87","0x1b9e","0x1c51","0x1b7d","0x1c3a","0x1c24","0x1c11","0x1c02","0x1bf5","0x1f1b","0x1f06","0x1ef2","0x1edc","0x1d34","0x1d44","0x1d54","0x1d6d","0x1d63","0x1ec7","0x1eaf","0x1da0","0x1e99","0x1e80","0x1e6a","0x1e54","0x1e3e","0x1e2a","0x1e19","0x1e0a","0x1dfd","0x1fbd","0x1fb0","0x1fa0","0x1f93","0x1f87","0x1f7d","0x2036","0x2028","0x201c","0x200d","0x2001","0x20a7","0x209a","0x208f","0x2081","0x2075","0x20c8","0x2144","0x2131","0x211f","0x210e","0x20ff","0x2235","0x222a","0x2223","0x221c","0x2214","0x220c","0x2203","0x21f9","0x21ee","0x21e2","0x21d5","0x21c8","0x222f","0x2293","0x2282","0x226d","0x2262","0x229b","0x2348","0x233f","0x22d5","0x22db","0x22e7","0x22fc","0x22f3","0x2315","0x2337","0x2329","0x231c","0x237d","0x2360","0x2372","0x25a","0x25b","0x25c","0x23bc","0x25d","0x25e","0x25f","0x23b0","0x260","0x261","0x262","0x263","0x23a6","0x264","0x265","0x266","0x267","0x268","0x269","0x23ef","0x23fe","0x241f","0x2428","0x242a","0x242c","0x243c","0x2452","0x26a","0x23dd","0x26b","0x26c","0x26d","0x23eb","0x26e","0x26f","0x270","0x2462","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27a","0x27c","0x27d","0x27e","0x27f","0x280","0x281","0x282","0x284","0x285","0x286","0x25e6","0x25d1","0x25c1","0x25b2","0x25a3","0x24ac","0x24b3","0x24bd","0x24c3","0x2590","0x287","0x24e6","0x288","0x24de","0x24e3","0x289","0x2520","0x28a","0x2514","0x28b","0x24fd","0x25df","0x250d","0x251e","0x2582","0x2575","0x2568","0x255c","0x2552","0x28d","0x28e","0x28f","0x290","0x291","0x292","0x293","0x26f2","0x295","0x26df","0x296","0x297","0x298","0x26ce","0x26be","0x299","0x29a","0x26ad","0x269e","0x268e","0x2681","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2a2","0x2874","0x2a3","0x2a4","0x285e","0x2a6","0x2a7","0x284a","0x2837","0x2820","0x2780","0x2791","0x27a2","0x2806","0x2a8","0x2816","0x27f2","0x2a9","0x2aa","0x27e3","0x27d6","0x2ab","0x2ac","0x2ad","0x2af","0x2b0","0x2b1","0x2b2","0x2b4","0x2b5","0x2b6","0x2b7","0x2b8","0x2b9","0x2ba","0x2bb","0x2bc","0x2bd","0x28f9","0x2be","0x28ef","0x2bf","0x2c0","0x28e5","0x2c1","0x28d4","0x2c2","0x2c3","0x2c4","0x2c5","0x2c6","0x2c7","0x2c8","0x2918","0x292c","0x2940","0x2966","0x2910","0x2971","0x2c9","0x2924","0x2938","0x295b","0x2953","0x2975","0x2cb","0x29bd","0x29b3","0x29a9","0x2998","0x2cc","0x2cd","0x2ce","0x2cf","0x2d0","0x2d1","0x2d2","0x2d3","0x2d4","0x2a5e","0x2a4e","0x2a41","0x2d5","0x2d6","0x2a35","0x2a2b","0x2d7","0x2a91","0x2d8","0x2d9","0x2a85","0x2da","0x2db","0x2dc","0x2dd","0x2de","0x2df","0x2e0","0x2aac","0x2e1","0x2ab1","0x2e2","0x2e3","0x2c40","0x2e4","0x2e5","0x2e6","0x2c32","0x2e7","0x2c28","0x2c1c","0x2bd2","0x2bb9","0x2ba1","0x2e8","0x2e9","0x2b97","0x2b8c","0x2b81","0x2b75","0x2b68","0x2b5a","0x2b4b","0x2b3c","0x2b2d","0x2ea","0x2eb","0x2ec","0x2ed","0x2ee","0x2ef","0x2c3a","0x2f0","0x2f1","0x2f2","0x2f3","0x2f4","0x2f5","0x2f6","0x2f7","0x2c0a","0x2f9","0x2fa","0x2fb","0x2fc","0x2fd","0x2fe","0x2bef","0x2ff","0x2bf5","0x300","0x302","0x303","0x304","0x305","0x306","0x307","0x308","0x2c16","0x309","0x30a","0x30b","0x30d","0x30e","0x30f","0x2c9a","0x2c8f","0x2c85","0x2c64","0x2c6a","0x2c76","0x310","0x312","0x313","0x314","0x315","0x317","0x2d02","0x318","0x319","0x31a","0x31b","0x31c","0x31d","0x31e","0x31f","0x2ce1","0x2cd7","0x320","0x321","0x322","0x323","0x2cd0","0x324","0x2ceb","0x325","0x326","0x327","0x328","0x2cf9","0x329","0x2d5e","0x2d59","0x2d54","0x2d4e","0x2d47","0x2d3f","0x2d36","0x32a","0x32b","0x32c","0x32d","0x2d61","0x32e","0x32f","0x2d9b","0x2dca","0x2dfe","0x2e32","0x2e61","0x330","0x331","0x332","0x2d91","0x333","0x334","0x335","0x2dc0","0x337","0x338","0x2df3","0x339","0x33a","0x2e27","0x33b","0x33c","0x2e57","0x33d","0x33e","0x2e8a","0x33f","0x340","0x341","0x342","0x343","0x344","0x2ef7","0x345","0x346","0x2eb4","0x2eef","0x2ec2","0x347","0x348","0x2ec9","0x349","0x34a","0x34b","0x2ee8","0x2edc","0x34c","0x34d","0x34e","0x34f","0x350","0x351","0x352","0x353","0x2fc9","0x2fbd","0x2f1e","0x2f23","0x2fb2","0x2fa7","0x2f9a","0x2f42","0x2f47","0x2f90","0x354","0x355","0x356","0x357","0x358","0x2f87","0x359","0x35a","0x35b","0x35c","0x35d","0x2f7f","0x35e","0x35f","0x361","0x362","0x363","0x364","0x365","0x366","0x367","0x368","0x369","0x36a","0x36b","0x36c","0x2fd2","0x36d","0x36e","0x36f","0x370","0x371","0x372","0x2ff9","0x373","0x374","0x375","0x376","0x2ff0","0x377","0x379","0x37a","0x37b","0x37c","0x37d","0x37e","0x37f","0x380","0x381","0x383","0x3007","0x300c","0x3011","0x3016","0x301b","0x3020","0x3025","0x302a","0x302f","0x3034","0x3039","0x303e","0x3043","0x3048","0x304d","0x3052","0x3057","0x305c","0x3061","0x3066","0x306b","0x3070","0x3075","0x307a","0x307f","0x3084","0x3089","0x308e","0x3093","0x3098","0x309c","0x384","0x385","0x386","0x387","0x388","0x389","0x38a","0x38b","0x38c","0x38d","0x38e","0x390","0x391","0x392","0x393","0x394","0x395","0x396","0x397","0x398","0x399","0x39b","0x39c","0x39d","0x39e","0x39f","0x3a1","0x30ba","0x3a2","0x3a3","0x30ae","0x30b2","0x3a4","0x3a5","0x3a7","0x3a8","0x3a9","0x3aa","0x30e3","0x3ac","0x3115","0x3ad","0x3ae","0x310b","0x3af","0x3b0","0x3b1","0x3b2","0x3b4","0x3b5","0x3b6","0x3b7","0x3b9","0x3149","0x313c","0x3ba","0x312e","0x3bb","0x3bc","0x3bd","0x3be","0x3bf","0x3c0","0x3c1","0x3c2","0x316e","0x3164","0x3c3","0x3c4","0x3c5","0x3c6","0x3c7","0x3246","0x318f","0x3194","0x323c","0x3230","0x3222","0x3217","0x31ba","0x31bf","0x320f","0x3206","0x31fc","0x31f4","0x31ea","0x3c8","0x3c9","0x3ca","0x3cb","0x3cc","0x3cd","0x3ce","0x322a","0x3d0","0x3d1","0x3d2","0x3341","0x3264","0x3269","0x3337","0x332b","0x331d","0x3312","0x328f","0x3294","0x330a","0x3301","0x32f7","0x32ee","0x32e3","0x32d9","0x32cf","0x3d3","0x3d4","0x3d5","0x3325","0x3d6","0x3d7","0x3d8","0x3d9","0x3da","0x3db","0x3dc","0x3361","0x3368","0x336f","0x3376","0x337d","0x3384","0x338b","0x3392","0x3399","0x33a0","0x33a7","0x33ae","0x33b5","0x33bc","0x33c3","0x33ca","0x33d1","0x33d8","0x33df","0x33e6","0x33ed","0x33f4","0x33fb","0x3402","0x3409","0x3410","0x3417","0x341e","0x3425","0x342c","0x3dd","0x3de","0x3df","0x3e0","0x343c","0x3e1","0x3e2","0x3e3","0x3e4","0x3444","0x3448","0x3e5","0x3e6","0x3e7","0x3477","0x3e8","0x3e9","0x3458","0x3467","0x3ea","0x3eb","0x3ec","0x3ed","0x3ee","0x349b","0x3ef","0x3f0","0x3491","0x3f1","0x3f2","0x3f4","0x3f5","0x3f6","0x3f7","0x3f8","0x3f9","0x3fa","0x3fb","0x3fc","0x3fd","0x3fe","0x34c1","0x34cb","0x34d5","0x34df","0x34e9","0x34f3","0x34fd","0x3507","0x3511","0x351b","0x3525","0x352f","0x3539","0x3543","0x354d","0x3555","0x355e","0x3567","0x3570","0x3579","0x3582","0x358b","0x3594","0x359d","0x35a6","0x35af","0x35b8","0x35c1","0x35ca","0x400","0x401","0x402","0x403","0x404","0x405","0x406","0x407","0x409","0x40a","0x40b","0x40c","0x40e","0x40f","0x410","0x411","0x413","0x414","0x415","0x416","0x419","0x4c5","0x530","0x5db","0x674","0x702","0x791","0x84c","0x907","0x98d","0x9e6","0xa3f","0xad4","0xb38","0xb7f","0xc1c","0xc9d","0xca1","0x1361","0x1365","0x1369","0x1422","0x14ee","0x15ba","0x16f0","0x1749","0x17cb","0x17cf","0x17d3","0x181b","0x1947","0x194b","0x194f","0x19d7","0x1afc","0x1cbb","0x1cbf","0x1f32","0x1fca","0x1fce","0x2041","0x20b1","0x2153","0x2159","0x223f","0x22a2","0x2351","0x2387","0x23c6","0x23ca","0x2469","0x25f2","0x2704","0x2889","0x288d","0x2891","0x2895","0x2899","0x289d","0x28a1","0x28a5","0x28a9","0x28ad","0x28b1","0x28b5","0x28b9","0x2903","0x297d","0x29c7","0x29cb","0x29cf","0x29d3","0x29d7","0x29db","0x29df","0x29e3","0x29e7","0x29eb","0x2a6b","0x2a6f","0x2a9a","0x2c49","0x2ca4","0x2d09","0x2d0d","0x2d66","0x2e94","0x2e98","0x2e9c","0x2ea0","0x2ea4","0x2ea8","0x2f01","0x2fd8","0x30c3","0x30ea","0x311e","0x3152","0x3177","0x317b","0x3250","0x334b","0x334f","0x3353","0x3433","0x347e","0x34a4","0x34a8","0x34ac","0x34b0","0x1c5ab","0xa009005004003008005006005004003007005006005004003002001000","0x300e00500600500400300d00500600500400300c00a00900500400300b","0x500400301100500600500400301000a00900500400300f00a009005004","0x500600500400301400a00900500400301300a009005004003012005006","0x301800a00900500400301700a009005004003016005006005004003015","0x500400301b00a00900500400301a005006005004003019005006005004","0xa00900500400301e00500600500400301d00500600500400301c00a009","0x302200500600500400302100500600500400302000a00900500400301f","0x2802702602500500600500400302400a00900500400302300a009005004","0x502d00502d00502d00502d00502d00502d00502d00502c02802b02a029","0x502d00502d00502d00502d00502d00502d00502d00502d00502d00502d","0x502d00502d00502d00502d00502d00502d00502d00502d00502d00502d","0x500400303100a02800a03002f02e00a00900500400302d00502d00502d","0x3903800503703603500a03200500400303400a03200500400303300a032","0x500600503f02803e02603a03d00600503c02803002600900503703b03a","0x502902803002604500504400504300504202804102a040028027026032","0x2804a02a04c00504b00502902804a026032005049048047028027026046","0x500400305100a03200500400305000a03200500400304f00504e00504d","0xa01800a03002f02800a02e00500400305300a02e00500400305200a032","0x500400305700503703b05600505500500400305400a02800a03002f018","0x505b02803002605a00503705903800504904805800503703601800a057","0x502902803002603200503200505e02803e02605d00a03200500400305c","0xa03200500400302e00a03200500400304f00506100506002804a02a05f","0x301f00a03200500400302000a03200500400302300a032005004003024","0x500400301800a03200500400301b00a03200500400301c00a032005004","0xa03200500400301300a03200500400301400a03200500400301700a032","0x300b00a03200500400300c00a03200500400300f00a032005004003010","0x500400306400a03200500400306300a03200500400306200a032005004","0xa03200500400306700a03200500400306600a03200500400306500a032","0x306b00a03200500400306a00a03200500400306900a032005004003068","0x2806f02a06e00a03200500400306d00a03200500400306c00a032005004","0x502d00502d00502d00502d00502d00502d00502d00502d00502d005070","0x502d00502d00502d00502d00502d00502d00502d00502d00502d00502d","0x502d00502d00502d00502d00502d00502d00502d00502d00502d00502d","0x502902803002607200a07200a03002f07200a07100500400302d00502d","0xa00500a03002f05a00a07200a03002f04f00507400507302804a02a032","0x2803002607600507502803002604c00503705905a00a00500a03002f02d","0x2804a02a02d00507c00507b00502902807a026079005049048078005077","0x2a02d00508000507b00502902807a02607f00504904804f00507e00507d","0x508502803e02a07b00508408308200508408304f00508200508102804a","0xa03200500400308700a03200500400308600a03200500400302d005032","0x308b00a03200500400308a00a03200500400308900a032005004003088","0x500400308e00a03200500400308d00a03200500400308c00a032005004","0x2804a02a02d00504c00502902804a02609000a03200500400308f00a032","0x2609400503705902e00504904809300a03200500400304f005092005091","0x2a02d00509400502902804a02609700a02e005004003096005095028030","0x301600a09a00500400300500a02e00500400304f00509900509802804a","0x504904809e00a09a00500400309a00503703b03a09d09c00509b005004","0x50940050a200502902807a0260a10050a002803002609f005037059058","0x50a502807a02602d00a02800a03002f04f0050a40050a302804a02a02d","0x2804a02a02d0050a700502902804a0260a70050370590a600503200505a","0x500400307200a00500a03002f00e00a0aa00500400304f0050a90050a8","0xa0a60050040030ad00a0320050040030ac00a0380050040030ab00a032","0x30af00a03200500400302100a0a60050040030ae00a032005004003028","0x30b200a03200500400303a0b102200a0a60050040030b000a032005004","0x2607c0050370590b50050b40280300260800050370590b300a032005004","0x507b00502902803e0260b90050b800502902803e0260b70050b6028030","0x2609a0050370be0bd00a09a00500400304f0050bc0050bb02804a02a0ba","0x304f0050c20050c102804a02a02d00504c00507b0050c00050290280bf","0xa0320050040030c400a03200500400304c0050840830c300a09a005004","0x30c800a0320050040030c700a0320050040030c600a0320050040030c5","0x50040030cb00a0320050040030ca00a0320050040030c900a032005004","0xa02800a03002f0ce00a00500a03002f0cd00a0320050040030cc00a032","0x30d200a0320050040030d100a0320050040030d000a0320050040030cf","0x50040030d500a0320050040030d400a0320050040030d300a032005004","0xa0320050040030d800a0320050040030d700a0320050040030d600a032","0x50de0280dd02603a0dc0db00a0320050040030da00a0320050040030d9","0x50df0050df0050e10280e00260780050320050320050df0050df005032","0x50320050e30280e20260b7005084083079005037036078005032005032","0x8307f0050370360780050df0050df0050e40280410260780050df0050df","0xa0320050040030e600a0320050040030e500a0320050040030b5005084","0x30ea00a0320050040030e900a0320050040030e800a0320050040030e7","0x2a0df0050df0050ed02803e0260ec00a0320050040030eb00a032005004","0x50320050f10280e20260f000a0320050040030ef02803702a0ee028037","0x2a0f400509a0050320050f30280410260f2005037036032005032005032","0x2f00500a0f70050040030f600a00500a03002f02d0050f20050f502803e","0x2807a02602800a0090050040030f800a02800a03002f00500a00500a030","0x309a00508408304f0050fa0050f902804a02a02d00509a00509f005029","0x50040030fc00a09a0050040030fb00a09a00500400300d00a09a005004","0xa09a00500400300a00a09a00500400300700a09a00500400300800a09a","0x50320050320050320050320050320050320050320050fe0280fd026005","0x2804a02a0ff00507b00502902803e0260b90050b8005032005032005032","0x2807a02610400507b00510302803e02610202802702604f005101005100","0xa09a00500400304f00510700510602804a02a02d00504c005105005029","0x50df00510a02803e02610900a03200500400310800a03200500400300e","0x50df0050df00503200510e0280dd02610d00510c00510b02803e02a0df","0x311200511102803002603a11002e00503703b03a10f032005078005032","0x50780050320050df0050df0050320051140280dd02611300a032005004","0x50040030320051160280300260df00502e00502e005115028041026032","0x50df0050df0050320051190280e202611200511802803002611700a032","0x311c00a03200500400311b00a03200500400303200511a028030026078","0x2603200511f02803002604c00502d00511e02804a02a11d00a032005004","0x51210280dd02a0780050320050320050df0050df0050320051200280dd","0x509a00504c00502902807a026127005126005125005124005123005122","0x50040030320050840830df00508408304f00512900512802804a02a02d","0x503200503200503200512c0280e202612b00a03200500400312a00a032","0x500400313000512f02803002a12e00512e0050df00512d028041026032","0x2803002603a13200500a13100500400300a00a13100500400300700a131","0x500400313800513702803002a13600513502803002603a134032005133","0x503200503200503200513b0280dd02613a00a03200500400313900a032","0x513d02803002603200503200503200513c028041026032005032005032","0x50b900502902804102614102802702614000502800a13f00513e003112","0x502902804102604f00514500514402804a02a02d00514300302d005142","0x2814902614802802702604f00514700514602804a02a02d0051420050b8","0x504c00502902807a02604f00514c00514b02804a02a02d00514a005029","0x2600900500900514f02803e02604f00514e00514d02804a02a02d00504c","0x515700515600515500515400515300515202815102a058005150028030","0x515d02803002615c0050370590f200504904815b00515a005159005158","0x502902804102602d00502d00516102803e02a16000515f02803002615e","0x2a16500a09a00500400304f00516400516302804a02a02d00513f005162","0x516802804a02a16700507800502902804a02602d00515c00516602804a","0x516b02804a02a05800502902803002616a00a03200500400304f005169","0x2616e00516e00505800513e00305800503200516d02803e02604f00516c","0x51710280e202604f00517000516f02804a02a03200507800502902803e","0x50320050320050320050320051720280dd0260ff005032005032005032","0x2803002604f00517600517502804a02a174005029028030026173005032","0x508408311200517802803002614000500500a13f00513e003112005177","0x8317900508408303200503200503200502902804102607800508408312e","0x8300217c17b00508408300217a16c0050840831700050840830ff005084","0x518102804102618000a03200500400317f00508408300217e17d005084","0x2814902618302802702618200507800502902803e026032005032005032","0x2611200518702803002604f00518600518502804a02a02d005184005029","0x518a02803e02a04f00518900518802804a02a03200514200502902803e","0xa03200500400303200518c02803002611200518b02803002603200502d","0x2a00a00a03200500400300700a03200500400300800a03200500400318d","0x519000518f02804a02a02d00503200502d00502d00502d00518e0280e0","0x2619300a03200500400303200519202803002611200519102803002604c","0x519502804a02a19400514200502902803e02603200503200502902803e","0x2a19800507800502902803e02602d00507800519702803e02a04f005196","0x2803e02619c02802702611200519b02803002604f00519a00519902804a","0x50370361a000503703604f00519f00519e02804a02a13f00519d005029","0x51a70281a60261a50051a40280300261a30050370591a20050490481a1","0x50780050090051a80050320050320050320050780050090050df005032","0x51aa0280e002600900502e0050320051a902804102607800509a00509a","0x512e0051ae02804a02a1ad0050370360320050df0050df0051ac0051ab","0x51b302803002604f0051b20051b102804a02a1b00050290281af02604c","0x500400303200503703b02800a03200500400300500a032005004003112","0x50040030320051b60280300261120051b502803002603a1b402800a09a","0x2604f0051b90051b802804a02a02d00519d0050290281490261b700a032","0x51840051bd0281bc0261bb0280270261ba028027026078005029028030","0x2804a02a02d0051c000502902814902614a0051bf00514200519d0051be","0x2a03200503703604f0051c50051c402804a02a03a1c304f0051c20051c1","0x502902803e02602d0051c90051c802803e02a1c70050780051c602803e","0x281d10281d00281cf1ce0021cd04f0051cc0051cb02804a02a1ca005078","0x1cc0050051d61d50050051d401e0070051d30780050051d20280050051d2","0x1d90050051d80760050051d80320050051d70780050051d61ca0050051d4","0x51d217b0050051d200500a1dc00500a1db1da0070051d31c90050051d8","0x1df0050051d20281de1dc0050051d217f0050051d21dd0050051d217d005","0x51e11420050051e119d0050051e11be0050051e11840050051e10281e0","0x51d41e20070051d31c90050051d21c00050051e114a0050051e11bf005","0x4c0050051d804c0050051e60320050051e50281e41c20050051d81e3005","0x2d0050051d80281e702800a1dc00500a1db1c50050051e10780050051e1","0x320050051e90320050051e80220070051d30210070051d30780050051d8","0x51d31360050051d21360050051d80760050051d20281ea0320050051d2","0x1ec0050051d402d0070051d30df0050051d20df0050051d80281eb031007","0x51e61f00050051e11ef0050051ee0281ed0720070051d31b90050051d8","0x51e61f30050051e10281f20281f11f00050051d61f00050051d81f0005","0x1f50050051ee0281f41120050051e91f30050051d61f30050051d81f3005","0x500a13f00500a1db02d0050051e10281f80281f70281f609a0050051d2","0x13f0050051d40281fa02800a13f00500a1db1f90050051d813f0050051d2","0x51e104b0050051e10320050051fe0281fd1fc0050051ee1fb0050051ee","0x51e120000a0051ff0250070051d312e0050051d212e0050051e104f005","0x51d31120050051d22010050051d62010050051d82010050051e6201005","0x51d812e0050051e61b00050051d41b20050051d62030050051d4202007","0x2050050051d202820404b0050051d804f0050051d612e0050051d612e005","0x320050051d81ac0050051d81ab0050051d81ad0050051d61ad0050051e8","0x2080070051d319d0050051d819f0050051d62070050051d42060070051d3","0x51d820c0050051e620c0050051e102820b20a0050051d220900a0051ff","0x2820f20e00a0051ff13f0050051d820d0070051d320c0050051d620c005","0x90070051d31980050051d419a0050051d62110050051d42100070051d3","0x1940050051d81940050051e61420050051d81960050051d62120050051d4","0x2140050051e12130050051ee0450070051d30060070051d31940050051d6","0x2150050051e62150050051e12140050051d62140050051d82140050051e6","0x1900050051e62160050051d40320070051d32150050051d62150050051d8","0x2180050051ee2170050051ee04c0050051d21900050051d41900050051d8","0x21b0050051d821b0050051e621b0050051e121a0050051ee2190050051ee","0x21c0050051d621c0050051d821c0050051e621c0050051e121b0050051d6","0x500a21e00500a1db21e0050051d202800a21e00500a1db03200500521d","0x21f0050051d40440070051d321e0050051d421e0050051d821e0050051e6","0x22000a0051ff04e0070051d30460070051d30430070051d31890050051d6","0x1790050051e61790050051e122200a0051ff22100a0051ff09a00500521d","0x22400a0051ff22300a0051ff09a0050051d81790050051d61790050051d8","0xdf00500521d2250050051d62250050051d82250050051e62250050051e1","0x51d804c0070051d31860050051d82270050051d404b0070051d3028226","0x2800a1c900500a1db1650070051d32280070051d304f0070051d3205005","0x1d50050051d202800a1d500500a1db1cc0050051e102800a1ca00500a1db","0xa1db1c70050051e11820050051e100500a1d500500a1db02d0050051e9","0x522b22a0070051d32290050051ee00500a1ca00500a1db00500a1c9005","0x522b17000500522b16c00500522b17b00500522b17d00500522b17f005","0x22d00a0051ff02822c12e00500522b07800500522b17900500522b0ff005","0x1c00050051d622e0050051d622e0050051d822e0050051e622e0050051e1","0x2330050051d82320050051d82310050051d817b00500523022f0050051ee","0x1bf0050051d82350050051d81be0050051d81840050051d82340050051d8","0x2390050051d814a0050051d82380050051d82370050051d82360050051d8","0x51d823a0050051e623a0050051e11e30050051d200500a1e300500a1db","0x51d412e0050052301c90050051e617f00500523023a0050051d623a005","0x51d30780050052301820050051d81c70050051d60780050051e91c9005","0x51d623c0050051d423c0050051e91dd0050051e90280050051e923b007","0x521d1790050052300ff0050052301730050051d61740050051d6176005","0x51d417d00500523023d0070051d307800500521d1790050051d2179005","0x51d31700050052302400050051d22400050051e123f0050051ee23e005","0x51ee1700050051d616c0050052300ff0050051d62420050051d4241007","0x2450050051d40570070051d315c0050051d20f20050051e5028244243005","0x15c0050051d815c0050051e62460050051ee1670050051d41690050051d6","0x2470070051d31620050051d21620050051e11600050051e102d00500521d","0xb80050051d80b90050051d81620050051d81640050051d62480050051d4","0x24a00500a1db15b0050051e116c0050051d62490070051d316c0050051d8","0x51d40550070051d324a0050051d224a0050051d824a0050051e600e00a","0xff0050051e10b900500521d0b800500521d02824c14e0050051d624b005","0x24e0070051d30b80050051d224d0050051d40560070051d30ff0050051d2","0x2500050051d405a0070051d30b90050051d21470050051d624f0050051d4","0x2520050051e62520050051e11450050051d614c0050051d62510050051ee","0x51d60fb00a24a00500a1db1590050051e12520050051d62520050051d8","0x1e300500a1db1c20050051e100d00a24a00500a1db15a0050051e1182005","0x51d805c0070051d314c0050051d81450050051d81c70050051d802800a","0x51d305f0070051d32540070051d30ff0050051d82530070051d3170005","0x521d2570050051ee2560050051ee1c00050051d82550070051d3061007","0x2800a15400500a1db1380050051e102825a2590070051d3028258136005","0x51d825c0050051e625c0050051e125b0070051d300500a24a00500a1db","0x1ec0050051d202800a1ec00500a1db1b90050051e125c0050051d625c005","0x521d11200500521d25e0070051d325d0070051d300500a1ec00500a1db","0x1300050051e12620050051ee2610050051ee02826025f0050051ee12e005","0x1b000500a1db1120050051d800a00a24a00500a1db02800a15500500a1db","0x1b000500a1db2030050051d202800a20300500a1db1b20050051e102800a","0x20700500a1db2070050051d202800a20700500a1db19f0050051e100500a","0x3200500526607600500521d0282652640050051ee2630050051ee00500a","0x21100500a1db19a0050051e102800a19800500a1db028268032005005267","0x26a0070051d300500a21100500a1db2690070051d32110050051d202800a","0x523026b00a0051ff0df00500522b03200500522b00500a19800500a1db","0x51d626f0050051d426e0070051d302826d0df00500523002826c032005","0x51e100700a24a00500a1db02800a15600500a1db1220050051e1129005","0x700a19000500a1db2700050051d62700050051d82700050051e6270005","0x1960050051e11940050051e12720050051d42710070051d31900050051d2","0x2730050051d800500a21200500a1db2120050051d202800a21200500a1db","0xa1db02800a19000500a1db2760050051ee2750050051ee2740050051d8","0xa00a19000500a1db00500a19000500a1db2160050051d202800a216005","0x2780070051d32770050051ee00800a19000500a1db00500a21600500a1db","0x27a0070051d32790050051d62790050051d82790050051e62790050051e1","0x500a15600500a1db1230050051e121f0050051d200500a21f00500a1db","0x51d827b0050051e627b0050051e102800a21f00500a1db1890050051e1","0x51e127e0050051ee27d0070051d327c0070051d327b0050051d627b005","0x51e81ab0050051d227f0050051d627f0050051d827f0050051e627f005","0x15600500a1db1240050051e102828002e0050051d81a10050051d61a1005","0x51d82830050051e62830050051e12820050051ee2810070051d300a00a","0x51d82860070051d302828502e00500521d0282842830050051d6283005","0xa1db1250050051e102e0050051d202828a02828928800a0051ff287005","0x28e0070051d328d0070051d328c0070051d328b0070051d300700a156005","0x2800a24a00500a1db02800a15300500a1db10c0050051e102800a00528f","0x500a22700500a1db2270050051d202800a22700500a1db1860050051e1","0x2930050051ee2920070051d31860050051d62910070051d32900050051ee","0x1050050051e11040050051e107b0050051e12940050051ee04f0050051d2","0x1050050051d81070050051d62960050051d42950070051d31050050051d2","0x3200500529a2990050051ee2980050051d42970070051d307b0050051d2","0x29f0050051ee29e0050051ee29d0050051ee29c0050051ee29b0050051ee","0x1730050051e11d90050051d207b0050051d81010050051d62a00050051ee","0x51d823c0050051d202800a23c00500a1db1760050051e11740050051e1","0x51e11df0050051d81df00500521d0282a100500a23c00500a1db101005","0x522b00500a23e00500a1db23e0050051d202800a23e00500a1db170005","0x9f0050051d20580050051e500900509a00500a2a209a00500523009a005","0x9f0050051d809f0050051e60fa0050051d62a40050051d42a30070051d3","0x900500521d16e0050051ee2a50070051d30a20050051d20a20050051e1","0x51d20282a62400050051d60580050051d20580050051fe0580050051e1","0x2a90050051ee0090050051d80090050052a80282a70580050051d6009005","0x24200500a1db2ad0070051d30090052ac00500a2a20f70052ab00500a2aa","0x2400050051d802800a24200500a1db16c0050051e12420050051d200500a","0x2450050051d202800a24500500a1db1690050051e102800a16700500a1db","0xa1db00500a16700500a1db0f20050051fe2af0050051d42ae0070051d3","0xf20050051e80f20050051d71600050051d61620050051d600500a245005","0x24800500a1db1640050051e109a0050051e90f40050051d80f20050051d6","0x24a0050051d42b00050051ee00500a24800500a1db2480050051d202800a","0x10d0050051d62b10050051ee0df0050051e910c0050051d61530050051d4","0x1360050051e91380050051d61540050051d404c0050051e92b20050051ee","0x1560050051d22b40050051ee1300050051d61550050051d42b30050051ee","0x1590050051d62b60050051ee1580050051d41570050051d42b50070051d3","0x51ee0282b80090050051e915b0050051d615a0050051d62b70050051ee","0x2ba0050051ee24b0050051d202800a24b00500a1db14e0050051e12b9005","0x2800a24d00500a1db14c0050051e10282bd0282bc0060050051d80282bb","0x51d32bf0070051d32be0070051d300500a24d00500a1db24d0050051d2","0x51d607f0050051e807f0050051d70b80050051d60b500500522b2c0007","0xb80050051e100800a15600500a1db1260050051e10b500500523007f005","0x51e12c10050051d824f0050051d200500a24f00500a1db0b50050051d8","0x790050051d70b90050051d60b700500522b02800a24f00500a1db147005","0x1270050051e10b70050051d80b70050052300790050051d60790050051e8","0x2500050051d200500a25000500a1db0b90050051e10fc00a15600500a1db","0x51ee02800a25000500a1db1450050051e12c20050051d80710070051d3","0x51ee2c70050051ee2c60050051ee2c50050051ee2c40050051ee2c3005","0x51ee2cc0050051ee2cb0050051ee2ca0050051ee2c90050051ee2c8005","0x9a0050052a80760050051e90780050051e60282cf2ce0050051ee2cd005","0xf70052d000500a2aa26f0050051d200500a26f00500a1db0740070051d3","0x27200500a1db02800a26f00500a1db1290050051e109a0052d100500a2a2","0x2d30050051ee2d20050051ee02800a27200500a1db2720050051d200500a","0x2d80050051ee2d70050051ee2d60050051ee2d50050051ee2d40050051ee","0x51ee00500a15300500a1db10d0050051e12da0050051ee2d90050051ee","0x2800a29600500a1db1070050051e107b0050051d61050050051d62db005","0x52dd2dc0050051ee04c00500522b00500a29600500a1db2960050051d2","0x51d80c20050051d62df0050051d42de0070051d30c00050051d209a005","0x51d62e20050051d42e10070051d32e00050051ee04c0050052300c0005","0x2980050051d202800a29800500a1db1010050051e10ba0050051d60bc005","0x51e52e40050051ee2e30050051ee00500a29800500a1db0bc0050051d8","0x2e70050051ee0a60050051d205a0050051d20282e62e50050051ee038005","0x2ec0050051ee2eb0050051ee2ea0050051ee2e90050051ee2e80050051ee","0x51ee2ef0050051ee0380050051fe2ee0050051ee0380050051d20282ed","0x51d42f10070051d30aa0050051d20a70050051d20a70050051e12f0005","0x51d20a70050051d80a70050051e60a70050051d60a90050051d62f2005","0x2a40050051d200500a2a400500a1db2f50050051d82f40070051d32f3005","0x51d30940050051d202e0050051e502800a2a400500a1db0fa0050051e1","0x52670940050051e60a20050051d80a40050051d62f60050051d4076007","0x2fa0050051ee2f90050051ee0282f809b0050051d22f70050051ee02e005","0x940050051d80990050051d62fb0050051d40780070051d302e0050051fe","0x51e10f40050051e12ff0050051ee0282fe2fd0050051e12fc0050051ee","0x51d400500a2af00500a1db2af0050051d202800a2af00500a1db0f2005","0x51d63010050051ee3000050051d407b0070051d31220050051d6156005","0x1240050051d63020050051ee1230050051d600500a24b00500a1db092005","0x3050050051ee1260050051d63040050051ee1250050051d63030050051ee","0x3090050051ee3080050051ee3070050051ee3060050051ee1270050051d6","0x30d00500a1db09a00500530c0c000500521d30b0050051ee30a0050051ee","0x30d0050051d430d0050051e600500a30d00500a1db30d0050051d202800a","0x51e130d0050051d82df0050051d200500a2df00500a1db07c0070051d3","0x7f0050051e508200500522b07b00500522b02800a2df00500a1db0c2005","0x790050051e530e0050051d407e0070051d307b0050052300800050051d2","0x820050051d630f0050051d430f0070051d308200500523007c0050051d2","0x7c0050051d807c0050051e60800050051d80800050051e607e0050051d6","0x51d82e20050051d202800a2e200500a1db0bc0050051e10ba0050051e1","0x800070051d33110050051d83100050051d800500a2e200500a1db082005","0x51d20aa0050a600500a2aa0aa00500521d0a600500521d0820070051d3","0x51d30a60052f100500a2a20a60050051d807200a2f400500a3122f4005","0x2800a2f200500a1db0a90050051e10740050051d62de0050051d430e007","0x51ee0aa0050051d800500a2f200500a1db05a0050051d82f20050051d2","0x51d22bf0050053140a60050a600500a2a20710052e100500a3132c0005","0x51ee2ae0050051ee2b50050051ee2be0050051ee2bf0050051d42bf005","0x51ee2950050051ee2970050051ee2a30050051ee2a50050051ee2ad005","0x51ee28c0050051ee28d0050051ee28e0050051ee2910050051ee292005","0x51ee27c0050051ee27d0050051ee2810050051ee2860050051ee28b005","0x51ee26a0050051ee26e0050051ee2710050051ee2780050051ee27a005","0x51d32590050051ee25b0050051ee25d0050051ee25e0050051ee269005","0x521d0a700500531505f0050051d60610050051d62550050051d4310007","0x51d32530050051d22530050051e12540050051ee03800500526705c005","0x580050051d70a20050051d60320050a600500a2a20a60050051e9311007","0x550050051d205500500521d2490050051ee0580050051e90580050051e8","0x2f600500a1db0a40050051e102e00524700500a2a205700500900500a316","0x2fb00500a1db09a00500531700500a2f600500a1db2f60050051d202800a","0x51ee09a0052d000500a2a20f70052d100500a3132fb0050051d200500a","0x920050051e102800a2fb00500a1db0990050051e123d0050051ee241005","0x23b0050051ee00500a30000500a1db3000050051d202800a30000500a1db","0x30d0070051d30c20050051d807f0050051fe07f0050051d207f0050051e1","0x51e130a0070051d330b0070051d330e0050051d200500a30e00500a1db","0x790050051fe0790050051d20790050051e102800a30e00500a1db082005","0x2800a30f00500a1db07e0050051e130f0050051d200500a30f00500a1db","0xa1db0740050051e10f70050aa00500a3131650050051ee22a0050051ee","0x610050051e105f0050051e10a60050053172de0050051d202800a2de005","0x51d43090070051d32f10050051d22550050051d202800a25500500a1db","0x283180440050051d60430050051d80460050051d404e0050051d6228005","0x51e80380050051d72530050051d600500a25500500a1db0450050051d6","0x20d0050051ee2530050051d805c0050051d80283190380050051e9038005","0x20200520200500a2a20f70052f100500a3132060050051ee2080050051ee","0x310050051ee0720050051d40720050051d20720050053142020050051d2","0x2800a22800500a1db04e0050051e100500a04600500a1db0440050051e1","0x31b0050051ee31a0050051ee1da0050051ee1e20050051ee2280050051d2","0xc30050051ee31e0050051ee31d0050051ee09e0050051ee31c0050051ee","0x50050051ee00a0050051ee0fc0050051ee0fb0050051ee0bd0050051ee","0xa00a04600500a1db0450050051e102800a04600500a1db0430050051e1","0xe00a07400d0fb00a05400a00700500a00502802805400502802802831f","0x50fc0050080280fb0050540050fb00500702802805400502800a0280bd","0x505400a0110050fb0280110c300a0540050fc0fb00a0fc0280fc005054","0x2801531d00a05400501200500d02802805400502800a02831e0052a3012","0x31d0050bd02802805400502800a02809e00527c01600505400a01500500e","0x502800a02831b0051e201a01900a05400a31c0050c302831c005054005","0x1600531e02802805400501a005012028028054005019005011028028054","0x1602801d00505400531a00501502831a00505400502831d028028054005","0x5400500a00509e0280c30050540050c3005007028028005054005028005","0x1a02800800505400500800501902800d00505400500d00531c02800a005","0x2805400502800a02801d00800d00a0c30280fb00501d00505400501d005","0x5400501e00531a02801e00505400502831b02802805400531b005011028","0x2800a02802202100a2691e21da00a05400a01e00d0c300701d02801e005","0x281e202802d0050540050281da02803100505400502801e028028054005","0x31028202005054005028022028025005054005028021028072005054005","0x702820800505400520620202507202d0310fb02d028206005054005028","0x540050280050160281e20050540051e200531c0281da0050540051da005","0x7202800800505400500800501902800a00505400500a00509e028028005","0x20d0fb05400501620800800a0281e21da00d025028016005054005016005","0x502800a02804300525304400505400a032005202028032045006009210","0x2820d028046005054005210005208028028054005044005206028028054","0x2805400504b00500902804c04b00a05400504e00521002804e005054005","0x22800503202822800505400504f00504502804f00505400504c005006028","0x20d00505400520d005007028009005054005009005016028165005054005","0x4500501902804600505400504600531c02800600505400500600509e028","0x16504504600620d0090fb00516500505400516500501a028045005054005","0x5400500900501602822a00505400504300501502802805400502800a028","0x31c02800600505400500600509e02820d00505400520d005007028009005","0x5400522a00501a028045005054005045005019028210005054005210005","0x1600531e02802805400502800a02822a04521000620d0090fb00522a005","0x2823d00505400502100500702823b005054005022005208028028054005","0x2802805400502800a02802807600502804402824100505400523b00531c","0x5700505400502804e02802805400531d00504602802805400509e005043","0xc3005007028028005054005028005016028247005054005057005015028","0xd00505400500d00531c02800a00505400500a00509e0280c3005054005","0xc30280fb00524700505400524700501a028008005054005008005019028","0x1602824900505400531e00501502802805400502800a02824700800d00a","0x5400500a00509e0280c30050540050c3005007028028005054005028005","0x1a02800800505400500800501902800d00505400500d00531c02800a005","0x2805400502800a02824900800d00a0c30280fb005249005054005249005","0x500e0050070280550050540050bd0052080280280540050fc005046028","0x1502805600505400502804b02824100505400505500531c02823d005054","0x5400523d00500702802800505400502800501602824e005054005056005","0x1902824100505400524100531c02800a00505400500a00509e02823d005","0x24100a23d0280fb00524e00505400524e00501a028008005054005008005","0xa2c40fc00800a05400a00502800a00502802805400502802802824e008","0xe0050c302800e0050540050070050bd02802805400502800a02800d0fb","0x540050c300504c02802805400502800a0280110052d10c30bd00a05400a","0x16502831e00505400531e00522802831e00505400501200504f028012005","0x522a02802805400502800a0280160052d701531d00a05400a31e00800a","0x2800a0280190052f931c09e00a05400a0bd0050c30280bd0050540050bd","0x523b02802805400531c00501202802805400509e005011028028054005","0x2831b00505400501a00501502801a00505400502831d028028054005015","0x500a0050190280fc0050540050fc00531c02831d00505400531d005007","0x2800a02831b00a0fc31d00800531b00505400531b00501a02800a005054","0x531a02831a00505400502831b028028054005019005011028028054005","0x1e21da00a2dc01e01d00a05400a31a0fc31d00701d02831a00505400531a","0x220050540050281da02802100505400502801e02802805400502800a028","0x505400502802202802d0050540050280210280310050540050281e2028","0x505400502507202d0310220210fb02d028025005054005028031028072","0x501902801e00505400501e00531c02801d00505400501d005007028202","0x20200a01e01d0fc24102801500505400501500523d02800a00505400500a","0x280060050ba00900505400a21000520202821020d208206008054005015","0x4500505400520800520802802805400500900520602802805400502800a","0x4400500902804304400a05400503200521002803200505400502820d028","0x2804e005054005046005045028046005054005043005006028028054005","0x504500531c02820600505400520600500702804b00505400504e005032","0x504b00505400504b00501a02820d00505400520d005019028045005054","0x2804c00505400500600501502802805400502800a02804b20d045206008","0x520d00501902820800505400520800531c028206005054005206005007","0x2800a02804c20d20820600800504c00505400504c00501a02820d005054","0x702804f0050540051e200520802802805400501500523b028028054005","0x2832000502804402816500505400504f00531c0282280050540051da005","0x50540050fc0052080280280540050bd00501102802805400502800a028","0x2804402823d00505400522a00531c02823b00505400501600500702822a","0xfc00520802802805400501100501102802805400502800a0280282cb005","0x23d00505400524100531c02823b005054005008005007028241005054005","0x523b00500702824700505400505700501502805700505400502804e028","0x2800a00505400500a00501902823d00505400523d00531c02823b005054","0x2802805400502800a02824700a23d23b00800524700505400524700501a","0x540050fb00500702824900505400500d005208028028054005007005046","0x501502805500505400502804b02816500505400524900531c028228005","0x505400516500531c028228005054005228005007028056005054005055","0x22800800505600505400505600501a02800a00505400500a005019028165","0x1400fb0fc00a05400a00a00500a00502802805400502802802805600a165","0x50c30280bd0050540050080050bd02802805400502800a02800e00d00a","0x501100504c02802805400502800a0280120051310110c300a05400a0bd","0x2831d00505400531d00522802831d00505400531e00504f02831e005054","0x22a02802805400502800a02809e00512e01601500a05400a31d0fc00a057","0xa02801a00529e01931c00a05400a0c30050c30280c30050540050c3005","0x24702802805400501900501202802805400531c005011028028054005028","0x31a00505400531b00501502831b00505400502831d028028054005016005","0xfb00531c028015005054005015005007028028005054005028005016028","0x31a00505400531a00501a0280070050540050070050190280fb005054005","0x2805400501a00501102802805400502800a02831a0070fb0150280fc005","0xfb01500701d02801d00505400501d00531a02801d00505400502831b028","0x50281e202802805400502800a0280211e200a1291da01e00a05400a01d","0x281da0050540051da00531c02801e00505400501e005007028022005054","0x5016005249028007005054005007005019028028005054005028005016","0x20202507202d0310fc0540050160220070281da01e0fb055028016005054","0x524e02802805400502800a02820800527920600505400a202005056028","0x2821000505400502820d02820d00505400502d005208028028054005206","0x500600500602802805400500900500902800600900a054005210005210","0x28044005054005032005032028032005054005045005045028045005054","0x520d00531c028031005054005031005007028072005054005072005016","0x504400505400504400501a02802500505400502500501902820d005054","0x4300505400520800501502802805400502800a02804402520d0310720fc","0x2d00531c028031005054005031005007028072005054005072005016028","0x4300505400504300501a02802500505400502500501902802d005054005","0x2805400501600524702802805400502800a02804302502d0310720fc005","0x4600531c02804e0050540051e2005007028046005054005021005208028","0xc300501102802805400502800a02802814c00502804402804b005054005","0x2804f00505400509e00500702804c0050540050fb005208028028054005","0x2802805400502800a02802825700502804402822800505400504c00531c","0x540050fc0050070281650050540050fb005208028028054005012005011","0x501502822a00505400502804e02822800505400516500531c02804f005","0x505400504f00500702802800505400502800501602823b00505400522a","0x501a02800700505400500700501902822800505400522800531c02804f","0x4602802805400502800a02823b00722804f0280fc00523b00505400523b","0x505400500d00500702823d00505400500e005208028028054005008005","0x24100501502824100505400502804b02804b00505400523d00531c02804e","0x4e00505400504e005007028028005054005028005016028057005054005","0x5700501a02800700505400500700501902804b00505400504b00531c028","0xa00502802805400502802802805700704b04e0280fc005057005054005","0x50bd02802805400502800a02800e00d00a1f00fb0fc00a05400a00a005","0x2800a0280120051a20110c300a05400a0bd0050c30280bd005054005008","0x2831d00505400531e00504f02831e00505400501100504c028028054005","0x9e0051ac01601500a05400a31d0fc00a05702831d00505400531d005228","0x5400a0c30050c30280c30050540050c300522a02802805400502800a028","0x2802805400531c00501102802805400502800a02801a00523601931c00a","0x31b00505400502831d028028054005016005247028028054005019005012","0x1500500702802800505400502800501602831a00505400531b005015028","0x70050540050070050190280fb0050540050fb00531c028015005054005","0x5400502800a02831a0070fb0150280fc00531a00505400531a00501a028","0x501d00531a02801d00505400502831b02802805400501a005011028028","0xa0280211e200a19a1da01e00a05400a01d0fb01500701d02801d005054","0x2801e00505400501e0050070280220050540050281e2028028054005028","0x50070050190280280050540050280050160281da0050540051da00531c","0x160220070281da01e0fb05a028016005054005016005249028007005054","0x2820800521620600505400a20200505602820202507202d0310fc054005","0x20d00505400502d00520802802805400520600524e02802805400502800a","0x900500902800600900a05400521000521002821000505400502820d028","0x28032005054005045005045028045005054005006005006028028054005","0x5031005007028072005054005072005016028044005054005032005032","0x2802500505400502500501902820d00505400520d00531c028031005054","0x2805400502800a02804402520d0310720fc00504400505400504400501a","0x31005007028072005054005072005016028043005054005208005015028","0x2500505400502500501902802d00505400502d00531c028031005054005","0x5400502800a02804302502d0310720fc00504300505400504300501a028","0x1e2005007028046005054005021005208028028054005016005247028028","0xa0280281be00502804402804b00505400504600531c02804e005054005","0x2804c0050540050fb0052080280280540050c3005011028028054005028","0x20300502804402822800505400504c00531c02804f00505400509e005007","0x540050fb00520802802805400501200501102802805400502800a028028","0x4e02822800505400516500531c02804f0050540050fc005007028165005","0x505400502800501602823b00505400522a00501502822a005054005028","0x501902822800505400522800531c02804f00505400504f005007028028","0x23b00722804f0280fc00523b00505400523b00501a028007005054005007","0x505400500e00520802802805400500800504602802805400502800a028","0x2804b02804b00505400523d00531c02804e00505400500d00500702823d","0x28005054005028005016028057005054005241005015028241005054005","0x700501902804b00505400504b00531c02804e00505400504e005007028","0x2805700704b04e0280fc00505700505400505700501a028007005054005","0x2800e00d00a3210fb0fc00a05400a00a00500a005028028054005028028","0xa05400a0bd0050c30280bd0050540050080050bd02802805400502800a","0x2831e00505400501100504c02802805400502800a0280120053220110c3","0x31d0fc00a05702831d00505400531d00522802831d00505400531e00504f","0x540050c300522a02802805400502800a02809e00532301601500a05400a","0x2805400502800a02801a00532401931c00a05400a0c30050c30280c3005","0x5400501600524702802805400501900501202802805400531c005011028","0x2800501602831a00505400531b00501502831b00505400502831d028028","0xfb0050540050fb00531c028015005054005015005007028028005054005","0x150280fc00531a00505400531a00501a028007005054005007005019028","0x502831b02802805400501a00501102802805400502800a02831a0070fb","0xa05400a01d0fb01500701d02801d00505400501d00531a02801d005054","0x2200505400501600505c02802805400502800a0280211e200a3251da01e","0x502d00505f02802d005054005031005254028031005054005028253028","0x2820200505400502500525502802805400507200506102802507200a054","0x20602800725902820600505400520600522802820600505400520200504f","0x520d01e00a25b02820d00505400520d00522802820d20800a054005022","0x4500a05400500600525e02800600505400500900525d02800921000a054","0x4400526e02804400505400503200526a028028054005045005269028032","0x2804e005054005028278028046005054005043005271028043005054005","0x4f04c04b00705400a04604e0071da00827c02804e00505400504e00527a","0x522802802805400502827d02802805400502800a02822a165228007326","0x5400502800a02823b00532702805400a04f00528102804f00505400504f","0x2828602823d00505400504b00520802804b00505400504b00531c028028","0x24700505400523d00531c02805700505400524100528b028241005054005","0x2805400502800a02802832800502804402824900505400505700528c028","0x504b00520802804b00505400504b00531c02802805400523b00528d028","0x31c02824e00505400505600528e028056005054005028286028055005054","0x5400524900529102824900505400524e00528c028247005054005055005","0x529202805a00505400505a00528c02805c00505400502820d02805a005","0x5400525300504302802805400502800a02825400532925300505400a05a","0x5f00531c02806100505400502829502805f005054005247005208028028","0xa02802832a005028044028259005054005061005228028255005054005","0x2825b005054005247005208028028054005254005043028028054005028","0x5400525d00522802825500505400525b00531c02825d005054005028297","0x521002825e00505400525905c00a2a50280280540050282a3028259005","0x505400526a00500602802805400526900500902826a26900a05400525e","0x501602827800505400527100503202827100505400526e00504502826e","0x505400525500531c028210005054005210005007028208005054005208","0x2080fc00527800505400527800501a02804c00505400504c005019028255","0xa2ae02827a0050540050282ad02802805400502800a02827804c255210","0x5400520800501602827d00505400527c00501502827c00505400522a27a","0x1902822800505400522800531c028210005054005210005007028208005","0x1652282102080fc00527d00505400527d00501a028165005054005165005","0x5400502100520802802805400501600524702802805400502800a02827d","0x4402828b00505400528100531c0282860050540051e2005007028281005","0x52080280280540050c300501102802805400502800a02802832b005028","0x505400528c00531c02828d00505400509e00500702828c0050540050fb","0x2805400501200501102802805400502800a02802832c00502804402828e","0x29100531c02828d0050540050fc0050070282910050540050fb005208028","0x2829500505400529200501502829200505400502804e02828e005054005","0x528e00531c02828d00505400528d005007028028005054005028005016","0x529500505400529500501a02800700505400500700501902828e005054","0x2802805400500800504602802805400502800a02829500728e28d0280fc","0x529700531c02828600505400500d00500702829700505400500e005208","0x160282a50050540052a30050150282a300505400502804b02828b005054","0x5400528b00531c028286005054005286005007028028005054005028005","0xfc0052a50050540052a500501a02800700505400500700501902828b005","0xfc00a05400a00a00500a0050280280540050280280282a500728b286028","0x280bd0050540050080050bd02802805400502800a02800e00d00a32d0fb","0x2800a02801200532e0110c300a05400a0bd0050c302802805400502827d","0x31d31e00a05400a0c30050c30280c30050540050c300522a028028054005","0x50c302831e00505400531e00522a02802805400502800a02801500532f","0x501600522a02802805400502800a02831c00533009e01600a05400a31e","0x5400502800a02831b00533101a01900a05400a0160050c3028016005054","0x533201d31a00a05400a0190050c302801900505400501900522a028028","0x2805400531a0050110280280540050282a302802805400502800a02801e","0x5400501100501202802805400509e00501202802805400501d005012028","0x5400502831d02802805400501a00501202802805400531d005012028028","0x70280280050540050280050160281e20050540051da0050150281da005","0x540050070050190280fb0050540050fb00531c0280fc0050540050fc005","0x2800a0281e20070fb0fc0280fc0051e20050540051e200501a028007005","0x502831b02802805400501e0050110280280540050282a3028028054005","0xa05400a0210fb0fc00701d02802100505400502100531a028021005054","0x2500505400501100504c02802805400502800a02807202d00a333031022","0x20600504f02820600505400531d00504c02820200505400502500504f028","0x21000505400520d00504f02820d00505400509e00504c028208005054005","0x2020082b502800600505400500900504f02800900505400501a00504c028","0x540050220050070280320050540050281e2028045005054005006210208","0x1902802800505400502800501602803100505400503100531c028022005","0x280310220fb2bf0280450050540050450052be028007005054005007005","0x33404c00505400a04b00505602804b04e0460430440fc054005045032007","0x504300520802802805400504c00524e02802805400502800a02804f005","0x2823b22a00a05400516500521002816500505400502820d028228005054","0x5400523d00504502823d00505400523b00500602802805400522a005009","0x7028046005054005046005016028057005054005241005032028241005","0x5400504e00501902822800505400522800531c028044005054005044005","0x2800a02805704e2280440460fc00505700505400505700501a02804e005","0x2804600505400504600501602824700505400504f005015028028054005","0x504e00501902804300505400504300531c028044005054005044005007","0xa02824704e0430440460fc00524700505400524700501a02804e005054","0x1202802805400501100501202802805400509e005012028028054005028","0x24900505400507200520802802805400501a00501202802805400531d005","0x502804402805600505400524900531c02805500505400502d005007028","0x509e00501202802805400531b00501102802805400502800a028028335","0xfb00520802802805400531d005012028028054005011005012028028054","0xa02802833600502804402805a00505400524e00531c02824e005054005","0x1202802805400531d00501202802805400531c005011028028054005028","0x505400505c00531c02805c0050540050fb005208028028054005011005","0x2805400501500501102802805400502800a02802833600502804402805a","0x525300531c0282530050540050fb005208028028054005011005012028","0x501200501102802805400502800a02802833600502804402805a005054","0x2a302805a00505400525400531c0282540050540050fb005208028028054","0x2806100505400505f00501502805f00505400502804e028028054005028","0x505a00531c0280fc0050540050fc005007028028005054005028005016","0x506100505400506100501a02800700505400500700501902805a005054","0x2802805400500800504602802805400502800a02806100705a0fc0280fc","0x525500531c02805500505400500d00500702825500505400500e005208","0x1602825b00505400525900501502825900505400502804b028056005054","0x5400505600531c028055005054005055005007028028005054005028005","0xfc00525b00505400525b00501a028007005054005007005019028056005","0x800a05400a00502800a00502802805400502802802825b007056055028","0x2800e0050540050070050bd02802805400502800a02800d0fb00a3370fc","0x501102802805400502800a0280110053380c30bd00a05400a00e0050c3","0x1502801200505400502831d0280280540050c30050120280280540050bd","0x540050fc00531c02800800505400500800500702831e005054005012005","0x800531e00505400531e00501a02800a00505400500a0050190280fc005","0x2831b02802805400501100501102802805400502800a02831e00a0fc008","0x5400a31d0fc00800701d02831d00505400531d00531a02831d005054005","0x190050540050282c002802805400502800a02831c09e00a33901601500a","0x52de02831a31b00a05400501a00507402801a005054005019005071028","0x2801e00505400531a0052e102801d00505400502827802802805400531b","0x500a00501902801600505400501600531c0281da00505400501e00526e","0x281da0050540051da0052f102801d00505400501d00527a02800a005054","0x3100505400a0220050760280220211e20070540051da01d00a0160082f4","0x507b02807200505400503100507802802805400502800a02802d00533a","0x540051e200520802802805400502800a02820200533b02500505400a072","0x7e02821020d00a05400502500507c02820800505400502820d028206005","0x900504f02803204500600900805400521000530f02802805400520d005","0x505400500600504f02804300505400504420800a2a5028044005054005","0x2a502804b00505400504500504f02804e00505400504604300a2a5028046","0x4f04c00a2a502804f00505400503200504f02804c00505400504b04e00a","0x2805400516500500902822a16500a054005228005210028228005054005","0x23d00503202823d00505400523b00504502823b00505400522a005006028","0x20600505400520600531c028015005054005015005007028241005054005","0x20601500800524100505400524100501a028021005054005021005019028","0x20205700a2ae0280570050540050282ad02802805400502800a028241021","0x15005054005015005007028249005054005247005015028247005054005","0x24900501a0280210050540050210050190281e20050540051e200531c028","0x2d00508002802805400502800a0282490211e2015008005249005054005","0x2824e0050540050282ad02802805400505500508202805605500a054005","0x1500500702805c00505400505a00501502805a00505400505624e00a2ae","0x210050540050210050190281e20050540051e200531c028015005054005","0x2805400502800a02805c0211e201500800505c00505400505c00501a028","0x25300531c02825400505400509e00500702825300505400531c005208028","0x700504602802805400502800a02802833c00502804402805f005054005","0x282540050540050fb00500702806100505400500d005208028028054005","0x5400525500501502825500505400502804b02805f00505400506100531c","0x1902805f00505400505f00531c028254005054005254005007028259005","0x25900a05f25400800525900505400525900501a02800a00505400500a005","0xe00d00a33d0fb0fc00a05400a00a00500a005028028054005028028028","0x5400a0bd0050c30280bd0050540050080050bd02802805400502800a028","0x31e00505400501100504c02802805400502800a02801200533e0110c300a","0xfc00a05702831d00505400531d00522802831d00505400531e00504f028","0x50c300522a02802805400502800a02809e00533f01601500a05400a31d","0x5400502800a02801a00534001931c00a05400a0c30050c30280c3005054","0x501600524702802805400501900501202802805400531c005011028028","0x501602831a00505400531b00501502831b00505400502831d028028054","0x50540050fb00531c028015005054005015005007028028005054005028","0x280fc00531a00505400531a00501a0280070050540050070050190280fb","0x2831b02802805400501a00501102802805400502800a02831a0070fb015","0x5400a01d0fb01500701d02801d00505400501d00531a02801d005054005","0x5400a0071da00a30e02802805400502800a0280211e200a3411da01e00a","0x502d00531002802805400502800a02820202507200734202d031022007","0x20d2080fc05400520600530d02820600505400502d00531102802d005054","0x524702802805400520d00530a02802805400520800530b028006009210","0x70280450050540050281e2028028054005006005309028028054005009","0x5400502800501602802200505400502200531c02801e00505400501e005","0x308028210005054005210005249028031005054005031005019028028005","0xa04e00530702804e0460430440320fc05400521004503102802201e0fb","0x4f00a05400504b00530602802805400502800a02804c00534304b005054","0x2822a00534416500505400a22800529202802805400504f005305028228","0x2802805400501600524702802805400516500504302802805400502800a","0x523d00508202824123d00a05400523b00508002823b005054005028304","0x1502824700505400524105700a2ae0280570050540050282ad028028054","0x54005032005007028043005054005043005016028249005054005247005","0x1a02804600505400504600501902804400505400504400531c028032005","0x2802805400502800a0282490460440320430fc005249005054005249005","0x505400501600505c02805500505400502830302802805400522a005043","0x5a00527a02805a00505400502827802824e005054005055005271028056","0x5624e05a0460440fc30102824e00505400524e00530202805a005054005","0x5c00531c02802805400502800a02806105f25400734525305c00a05400a","0x2825900505400502820d02825500505400505c00520802805c005054005","0x525d00500602802805400525b00500902825d25b00a054005259005210","0x2826a00505400526900503202826900505400525e00504502825e005054","0x525500531c028032005054005032005007028043005054005043005016","0x526a00505400526a00501a028253005054005253005019028255005054","0x2826e0050540050282ad02802805400502800a02826a2532550320430fc","0x4300501602827800505400527100501502827100505400506126e00a2ae","0x25400505400525400531c028032005054005032005007028043005054005","0x320430fc00527800505400527800501a02805f00505400505f005019028","0x4c00508002802805400501600524702802805400502800a02827805f254","0x2827d0050540050282ad02802805400527a00508202827c27a00a054005","0x4300501602828600505400528100501502828100505400527c27d00a2ae","0x4400505400504400531c028032005054005032005007028043005054005","0x320430fc00528600505400528600501a028046005054005046005019028","0x50282ad02802805400501600524702802805400502800a028286046044","0x28d00505400528c00501502828c00505400520228b00a2ae02828b005054","0x7200531c02801e00505400501e005007028028005054005028005016028","0x28d00505400528d00501a028025005054005025005019028072005054005","0x2805400501600524702802805400502800a02828d02507201e0280fc005","0x28e00531c0282910050540051e200500702828e005054005021005208028","0xc300501102802805400502800a028028346005028044028292005054005","0x2829700505400509e0050070282950050540050fb005208028028054005","0x2802805400502800a0280283470050280440282a300505400529500531c","0x540050fc0050070282a50050540050fb005208028028054005012005011","0x50150282ad00505400502804e0282a30050540052a500531c028297005","0x50540052970050070280280050540050280050160282ae0050540052ad","0x501a0280070050540050070050190282a30050540052a300531c028297","0x4602802805400502800a0282ae0072a32970280fc0052ae0050540052ae","0x505400500d0050070282b500505400500e005208028028054005008005","0x2be0050150282be00505400502804b0282920050540052b500531c028291","0x2910050540052910050070280280050540050280050160282bf005054005","0x2bf00501a02800700505400500700501902829200505400529200531c028","0xa0050280280540050280280282bf0072922910280fc0052bf005054005","0x50bd02802805400502800a02800d0fb00a3480fc00800a05400a005028","0x2800a0280110053490c30bd00a05400a00e0050c302800e005054005007","0x2831d0280280540050c30050120280280540050bd005011028028054005","0x800505400500800500702831e005054005012005015028012005054005","0x31e00501a02800a00505400500a0050190280fc0050540050fc00531c028","0x1100501102802805400502800a02831e00a0fc00800800531e005054005","0x1d02831d00505400531d00531a02831d00505400502831b028028054005","0x2802805400502800a02831c09e00a34a01601500a05400a31d0fc008007","0x5400501a00530002801a005054005019005092028019005054005028303","0x26e02801d00505400531a00509402802805400531b0052ff02831a31b00a","0x50540050282780281da00505400501e00527102801e00505400501d005","0x827c0281da0050540051da0053020281e20050540051e200527a0281e2","0x5400502800a02802507202d00734b03102202100705400a1da1e200a016","0x34c20620200a05400a03101500a057028031005054005031005228028028","0x2100520802802100505400502100531c02802805400502800a028208005","0x2800900505400502820d02821000505400520600505c02820d005054005","0x500902803204500a05400500600521002800600505400521000900a2a5","0x43005054005044005045028044005054005032005006028028054005045","0x20d00531c028202005054005202005007028046005054005043005032028","0x4600505400504600501a02802200505400502200501902820d005054005","0x2804e00505400502809602802805400502800a02804602220d202008005","0x540050282ad02802805400504b00508202804c04b00a05400504e005080","0x2816500505400522800501502822800505400504c04f00a2ae02804f005","0x502200501902802100505400502100531c028208005054005208005007","0x2800a02816502202120800800516500505400516500501a028022005054","0x2823b00505400502522a00a2ae02822a0050540050282ad028028054005","0x502d00531c02801500505400501500500702823d00505400523b005015","0x523d00505400523d00501a02807200505400507200501902802d005054","0x2824100505400531c00520802802805400502800a02823d07202d015008","0x34d00502804402824700505400524100531c02805700505400509e005007","0x5400500d00520802802805400500700504602802805400502800a028028","0x4b02824700505400524900531c0280570050540050fb005007028249005","0x5054005057005007028056005054005055005015028055005054005028","0x501a02800a00505400500a00501902824700505400524700531c028057","0xa00502802805400502802802805600a247057008005056005054005056","0x50bd02802805400502800a02800e00d00a34e0fb0fc00a05400a00a005","0x2800a02801200534f0110c300a05400a0bd0050c30280bd005054005008","0x2831d00505400531e00504f02831e00505400501100504c028028054005","0x2805400a31d00528102831d00505400531d00522802802805400502827d","0x282860280160050540050fb00520802802805400502800a028015005350","0x1900505400501600531c02831c00505400509e00528b02809e005054005","0x2805400502800a02802835100502804402801a00505400531c00528c028","0x5400502828602831b0050540050fb00520802802805400501500528d028","0x28c02801900505400531b00531c02801d00505400531a00528e02831a005","0x5400a0c30050c30280c30050540050c300522a02801a00505400501d005","0x110280280540050282a302802805400502800a0281e20053521da01e00a","0x2802805400501a0052fd0280280540051da00501202802805400501e005","0x5400502800501602802200505400502100501502802100505400502831d","0x1902801900505400501900531c0280fc0050540050fc005007028028005","0x70190fc0280fc00502200505400502200501a028007005054005007005","0x280540051e20050110280280540050282a302802805400502800a028022","0x190fc00701d02803100505400503100531a02803100505400502831b028","0x7200a30e02802805400502800a02820202500a35307202d00a05400a031","0x31002802805400502800a02800600921000735420d20820600705400a007","0x5400504500530d02804500505400520d00531102820d00505400520d005","0x2805400504400530a02802805400503200530b02804e0460430440320fc","0x50540050281e202802805400504e005309028028054005046005247028","0x501602820600505400520600531c02802d00505400502d00500702804b","0x5054005043005249028208005054005208005019028028005054005028","0x30702822a16522804f04c0fc05400504304b20802820602d0fb308028043","0x523b00530602802805400502800a02823d00535523b00505400a22a005","0x35624700505400a05700529202802805400524100530502805724100a054","0x501a0052fd02802805400524700504302802805400502800a028249005","0x8202824e05600a054005055005080028055005054005028304028028054","0x505400524e05a00a2ae02805a0050540050282ad028028054005056005","0x500702822800505400522800501602825300505400505c00501502805c","0x505400516500501902804f00505400504f00531c02804c00505400504c","0x502800a02825316504f04c2280fc00525300505400525300501a028165","0x1a0052910282540050540050282fc028028054005249005043028028054","0x25500505400525400527102806100505400505f00509902805f005054005","0x525500530202825900505400525900527a028259005054005028278028","0xa06125525916504f0fc301028061005054005061005228028255005054","0x525b00531c02802805400502800a02826a26925e00735725d25b00a054","0x21002827100505400502820d02826e00505400525b00520802825b005054","0x5400527a00500602802805400527800500902827a27800a054005271005","0x1602828100505400527d00503202827d00505400527c00504502827c005","0x5400526e00531c02804c00505400504c005007028228005054005228005","0xfc00528100505400528100501a02825d00505400525d00501902826e005","0x2ae0282860050540050282ad02802805400502800a02828125d26e04c228","0x522800501602828c00505400528b00501502828b00505400526a28600a","0x2825e00505400525e00531c02804c00505400504c005007028228005054","0x25e04c2280fc00528c00505400528c00501a028269005054005269005019","0x523d00508002802805400501a0052fd02802805400502800a02828c269","0x2ae0282910050540050282ad02802805400528d00508202828e28d00a054","0x522800501602829500505400529200501502829200505400528e29100a","0x2804f00505400504f00531c02804c00505400504c005007028228005054","0x4f04c2280fc00529500505400529500501a028165005054005165005019","0x540050282ad02802805400501a0052fd02802805400502800a028295165","0x282a50050540052a30050150282a300505400500629700a2ae028297005","0x521000531c02802d00505400502d005007028028005054005028005016","0x52a50050540052a500501a028009005054005009005019028210005054","0x2802805400501a0052fd02802805400502800a0282a500921002d0280fc","0x52ad00531c0282ae0050540050250050070282ad005054005202005208","0x501200501102802805400502800a0280283580050280440282b5005054","0x50160282bf0050540052be0050150282be00505400502804e028028054","0x50540050fb00531c0280fc0050540050fc005007028028005054005028","0x280fc0052bf0050540052bf00501a0280070050540050070050190280fb","0x520802802805400500800504602802805400502800a0282bf0070fb0fc","0x50540052c000531c0282ae00505400500d0050070282c000505400500e","0x2800501602807400505400507100501502807100505400502804b0282b5","0x2b50050540052b500531c0282ae0050540052ae005007028028005054005","0x2ae0280fc00507400505400507400501a028007005054005007005019028","0x3590fc00800a05400a00502800a0050280280540050280280280740072b5","0x50c302800e0050540050070050bd02802805400502800a02800d0fb00a","0x50bd00501102802805400502800a02801100535a0c30bd00a05400a00e","0x1200501502801200505400502831d0280280540050c3005012028028054","0xfc0050540050fc00531c02800800505400500800500702831e005054005","0xfc00800800531e00505400531e00501a02800a00505400500a005019028","0x5400502831b02802805400501100501102802805400502800a02831e00a","0x1500a05400a31d0fc00800701d02831d00505400531d00531a02831d005","0x25d0280190050540050282fc02802805400502800a02831c09e00a35b016","0x531b00526902831a31b00a05400501a00525e02801a005054005019005","0x27102801e00505400501d00526e02801d00505400531a00526a028028054","0x50540051e200527a0281e20050540050282780281da00505400501e005","0x2100705400a1da1e200a01600827c0281da0050540051da0053020281e2","0x2802805400502827d02802805400502800a02802507202d00735c031022","0x2800a02820200535d02805400a031005281028031005054005031005228","0x2820600505400502100520802802100505400502100531c028028054005","0x5400520600531c02820d00505400520800528b028208005054005028286","0x502800a02802835e00502804402800900505400520d00528c028210005","0x520802802100505400502100531c02802805400520200528d028028054","0x3200505400504500528e028045005054005028286028006005054005021","0x900529102800900505400503200528c02821000505400500600531c028","0x2804400505400504400528c02804300505400502820d028044005054005","0x4600504302802805400502800a02804e00535f04600505400a044005292","0x31c02804c00505400502829502804b005054005210005208028028054005","0x2836000502804402822800505400504c00522802804f00505400504b005","0x505400521000520802802805400504e00504302802805400502800a028","0x22a00522802804f00505400516500531c02822a005054005028297028165","0x2823b00505400522804300a2a50280280540050282a3028228005054005","0x524100500602802805400523d00500902824123d00a05400523b005210","0x28249005054005247005032028247005054005057005045028057005054","0x502200501902804f00505400504f00531c028015005054005015005007","0x2800a02824902204f01500800524900505400524900501a028022005054","0x2805600505400502505500a2ae0280550050540050282ad028028054005","0x502d00531c02801500505400501500500702824e005054005056005015","0x524e00505400524e00501a02807200505400507200501902802d005054","0x2805a00505400531c00520802802805400502800a02824e07202d015008","0x36100502804402825300505400505a00531c02805c00505400509e005007","0x5400500d00520802802805400500700504602802805400502800a028028","0x4b02825300505400525400531c02805c0050540050fb005007028254005","0x505400505c00500702806100505400505f00501502805f005054005028","0x501a02800a00505400500a00501902825300505400525300531c02805c","0xa00502802805400502802802806100a25305c008005061005054005061","0x50bd02802805400502800a0280bd00e00a36200d0fb00a05400a007005","0x2800a02831e00536301201100a05400a0c30050c30280c30050540050fc","0x2801500505400531d00504f02831d00505400501200504c028028054005","0x31c00536409e01600a05400a0150fb00a057028015005054005015005228","0x5400a0110050c302801100505400501100522a02802805400502800a028","0x31a00505400501900500602802805400502800a02831b00536501a01900a","0x1600a2fb02831a00505400531a005008028016005054005016005007028","0x2800a0281e20053661da00505400a01e0052fa02801e01d00a05400531a","0x3100505400a0220052f702802202100a0540051da0052f9028028054005","0x50c30280720050540050210050bd02802805400502800a02802d005367","0x502500501102802805400502800a02820600536820202500a05400a072","0x9e005247028028054005031005046028028054005202005012028028054","0x501502820800505400502831d02802805400501a005012028028054005","0x505400501d00500702802800505400502800501602820d005054005208","0x501902800d00505400500d00531c02800a00505400500a00509e02801d","0x800d00a01d0280fb00520d00505400520d00501a028008005054005008","0x505400502831b02802805400520600501102802805400502800a02820d","0x600900a05400a21000d01d00701d02821000505400521000531a028210","0x4f02804400505400501a00504c02802805400502800a02803204500a369","0x5054005009005007028046005054005028021028043005054005044005","0x509e02802800505400502800501602800600505400500600531c028009","0x505400509e00524902800800505400500800501902800a00505400500a","0xbd09a02803100505400503100500802804300505400504300522802809e","0x9b02816522804f04c04b04e0fb05400503104309e04600800a028006009","0x504b00520802802805400502800a02823b00536a22a00505400a165005","0x2802805400524100509f02805724100a05400522a00509c02823d005054","0x52490050a202805524900a0540050570050a102824700505400502820d","0x2805a00505400505600504f02824e05600a0540050550050a4028028054","0x5c00a2a502825300505400524e00504f02805c00505400505a24700a2a5","0x5400505f00500902806105f00a054005254005210028254005054005253","0x5032028259005054005255005045028255005054005061005006028028","0x505400504e00500702804c00505400504c00501602825b005054005259","0x501902823d00505400523d00531c02804f00505400504f00509e02804e","0x22823d04f04e04c0fb00525b00505400525b00501a028228005054005228","0x504c00501602825d00505400523b00501502802805400502800a02825b","0x2804f00505400504f00509e02804e00505400504e00500702804c005054","0x525d00501a02822800505400522800501902804b00505400504b00531c","0x504602802805400502800a02825d22804b04f04e04c0fb00525d005054","0x20802802805400501a00501202802805400509e005247028028054005031","0x5400525e00531c02826900505400504500500702825e005054005032005","0x5400502d00504302802805400502800a02802836b00502804402826a005","0x501a00501202802805400509e005247028028054005021005046028028","0x501602827100505400526e00501502826e0050540050282f6028028054","0x505400500a00509e02801d00505400501d005007028028005054005028","0x501a02800800505400500800501902800d00505400500d00531c02800a","0x2802805400502800a02827100800d00a01d0280fb005271005054005271","0x50540051e200501502802805400509e00524702802805400501a005012","0x509e02801d00505400501d005007028028005054005028005016028278","0x505400500800501902800d00505400500d00531c02800a00505400500a","0x2800a02827800800d00a01d0280fb00527800505400527800501a028008","0x280a602802805400509e00524702802805400531b005011028028054005","0x2800505400502800501602827c00505400527a00501502827a005054005","0xd00531c02800a00505400500a00509e028016005054005016005007028","0x27c00505400527c00501a02800800505400500800501902800d005054005","0x5400501100501102802805400502800a02827c00800d00a0160280fb005","0x531c02828100505400531c00500702827d00505400500d005208028028","0x501102802805400502800a02802836c00502804402828600505400527d","0x2810050540050fb00500702828b00505400500d00520802802805400531e","0x528c00501502828c00505400502804e02828600505400528b00531c028","0x2828100505400528100500702802800505400502800501602828d005054","0x500800501902828600505400528600531c02800a00505400500a00509e","0x2828d00828600a2810280fb00528d00505400528d00501a028008005054","0x28e0050540050bd0052080280280540050fc00504602802805400502800a","0x502804b02826a00505400528e00531c02826900505400500e005007028","0x28028005054005028005016028292005054005291005015028291005054","0x526a00531c02800a00505400500a00509e028269005054005269005007","0x529200505400529200501a02800800505400500800501902826a005054","0x5400a00a00500a00502802805400502802802829200826a00a2690280fb","0x50540050080050bd02802805400502800a02800e00d00a36d0fb0fc00a","0x2802805400502800a02801200536e0110c300a05400a0bd0050c30280bd","0x2801500536f31d31e00a05400a0c30050c30280c30050540050c300522a","0x2802805400531d00501202802805400531e00501102802805400502800a","0x505400501600501502801600505400502831d028028054005011005012","0x531c0280fc0050540050fc00500702802800505400502800501602809e","0x505400509e00501a0280070050540050070050190280fb0050540050fb","0x5400501500501102802805400502800a02809e0070fb0fc0280fc00509e","0xfc00701d02831c00505400531c00531a02831c00505400502831b028028","0x504c02802805400502800a02831a31b00a37001a01900a05400a31c0fb","0x1da0050540050280a702801e00505400501d00504f02801d005054005011","0x52f202802202100a0540051e20050a90281e20050540051da0052f3028","0x2d00505400503100504f0280310050540050220052f0028028054005021","0x2800725902801e00505400501e00522802802d00505400502d005228028","0x2501900a25b02802500505400502500522802802507200a05400501e02d","0xa0540052080052ef0282080050540052060050aa02820620200a054005","0x2100052ec02800900505400502827802802805400520d0052ee02821020d","0x1a00505400501a00531c02804500505400500600526e028006005054005","0x450052f102800900505400500900527a028007005054005007005019028","0x52ea02804304403200705400504500900701a0082eb028045005054005","0x505400502820d02802805400502800a02804e00537104600505400a043","0x2827d02802805400504c0052e802804f04c00a0540050460052e902804b","0x23b00537422a0053731650053722280050540fc04f0052e7028028054005","0x3200520802802805400522800504302802805400502800a02823d005375","0x28057005054005057005228028057005054005028295028241005054005","0x2470052e502824900505400524100531c02824700505400505704b00a2a5","0x16500504302802805400502800a028028376005028044028055005054005","0x22802824e005054005028297028056005054005032005208028028054005","0x505600531c02805a00505400524e04b00a2a502824e00505400524e005","0x2800a02802837600502804402805500505400505a0052e5028249005054","0x3802805c00505400503200520802802805400522a005043028028054005","0x5400525304b00a2a5028253005054005253005228028253005054005028","0x440280550050540052540052e502824900505400505c00531c028254005","0x2e402805f00505400503200520802802805400502800a028028376005028","0x5400506104b00a2a5028061005054005061005228028061005054005028","0x2825b00505400525925500a2a502825900505400523b00504f028255005","0x37600502804402805500505400525b0052e502824900505400505f00531c","0x5400503200520802802805400523d00504302802805400502800a028028","0xa2a502825e00505400525e00522802825e0050540050282e302825d005","0x540052690052e502824900505400525d00531c02826900505400525e04b","0x500902826e26a00a0540050550052100280280540050282a3028055005","0x27800505400527100504502827100505400526e00500602802805400526a","0x20200500702807200505400507200501602827a005054005278005032028","0x4400505400504400501902824900505400524900531c028202005054005","0x5400502800a02827a0442492020720fc00527a00505400527a00501a028","0x501502827d00505400504e27c00a2ae02827c0050540050282ad028028","0x505400520200500702807200505400507200501602828100505400527d","0x501a02804400505400504400501902803200505400503200531c028202","0x1202802805400502800a0282810440322020720fc005281005054005281","0x505400531b00500702828600505400531a005208028028054005011005","0x5400502800a02802837700502804402828c00505400528600531c02828b","0x528d00501502828d00505400502804e028028054005012005011028028","0x280fc0050540050fc00500702802800505400502800501602828e005054","0x528e00501a0280070050540050070050190280fb0050540050fb00531c","0x800504602802805400502800a02828e0070fb0fc0280fc00528e005054","0x2828b00505400500d00500702829100505400500e005208028028054005","0x5400529200501502829200505400502804b02828c00505400529100531c","0x31c02828b00505400528b005007028028005054005028005016028295005","0x5400529500501a02800700505400500700501902828c00505400528c005","0xa00500a00502802805400502802802829500728c28b0280fc005295005","0x50080050bd02802805400502800a02800e00d00a3780fb0fc00a05400a","0x5400502800a0280120053790110c300a05400a0bd0050c30280bd005054","0x537a31d31e00a05400a0c30050c30280c30050540050c300522a028028","0x5400531d00501202802805400531e00501102802805400502800a028015","0x501600501502801600505400502831d028028054005011005012028028","0x280fc0050540050fc00500702802800505400502800501602809e005054","0x509e00501a0280070050540050070050190280fb0050540050fb00531c","0x1500501102802805400502800a02809e0070fb0fc0280fc00509e005054","0x1d02831c00505400531c00531a02831c00505400502831b028028054005","0x2802805400502800a02831a31b00a37b01a01900a05400a31c0fb0fc007","0x540050280b502801e00505400501d00504f02801d00505400501100504c","0x2802202100a0540051e20050b70281e20050540051da0050b80281da005","0x5400503100504f0280310050540050220050ba0280280540050210050b9","0x25902801e00505400501e00522802802d00505400502d00522802802d005","0xa25b02802500505400502500522802802507200a05400501e02d028007","0x52080052e20282080050540052060050bc02820620200a054005025019","0x280090050540052100050c002802805400520d0052e002821020d00a054","0x5400502827802804500505400500600527102800600505400500900526e","0x705400a04503200701a00827c02803200505400503200527a028032005","0x2805400502827d02802805400502800a02804c04b04e00737c046043044","0x528102804f04600a0540050460050c2028046005054005046005228028","0x2805400504600530902802805400502800a02822800537d02805400a04f","0x502828602816500505400504400520802804400505400504400531c028","0x2823d00505400516500531c02823b00505400522a0052df02822a005054","0x2802805400502800a02802837e00502804402824100505400523b0052dc","0x5400504400520802804400505400504400531c02802805400522800528d","0x2dc02823d00505400505700531c0282470050540050460052f5028057005","0xa0540052410052db02824900505400502820d028241005054005247005","0x5a00537f24e00505400a0560052d90280280540050550052da028056055","0x505400523d00520802802805400524e00504302802805400502800a028","0x24900a2a502825300505400525300522802825300505400502829502805c","0x50540052540052e502805f00505400505c00531c028254005054005253","0x505400523d00520802802805400502800a028028380005028044028061","0x24900a2a5028259005054005259005228028259005054005028297028255","0x5400525d25b00a2a502825d00505400505a00504f02825b005054005259","0x2a302806100505400525e0052e502805f00505400525500531c02825e005","0x2805400526900500902826a26900a054005061005210028028054005028","0x27100503202827100505400526e00504502826e00505400526a005006028","0x202005054005202005007028072005054005072005016028278005054005","0x27800501a02804300505400504300501902805f00505400505f00531c028","0x282ad02802805400502800a02827804305f2020720fc005278005054005","0x505400527c00501502827c00505400504c27a00a2ae02827a005054005","0x531c02820200505400520200500702807200505400507200501602827d","0x505400527d00501a02804b00505400504b00501902804e00505400504e","0x5400501100501202802805400502800a02827d04b04e2020720fc00527d","0x531c02828600505400531b00500702828100505400531a005208028028","0x501102802805400502800a02802838100502804402828b005054005281","0x2828d00505400528c00501502828c00505400502804e028028054005012","0x50fb00531c0280fc0050540050fc005007028028005054005028005016","0x528d00505400528d00501a0280070050540050070050190280fb005054","0x2802805400500800504602802805400502800a02828d0070fb0fc0280fc","0x528e00531c02828600505400500d00500702828e00505400500e005208","0x1602829200505400529100501502829100505400502804b02828b005054","0x5400528b00531c028286005054005286005007028028005054005028005","0xfc00529200505400529200501a02800700505400500700501902828b005","0xfb00a05400a00700500a00502802805400502802802829200728b286028","0x280c30050540050fc0050bd02802805400502800a0280bd00e00a38200d","0x504c02802805400502800a02831e00538301201100a05400a0c30050c3","0x505400501500522802801500505400531d00504f02831d005054005012","0x2805400502800a02831c00538409e01600a05400a0150fb00a057028015","0x19005008028016005054005016005007028019005054005011005006028","0x5400a31b0052fa02831b01a00a05400501901600a2fb028019005054005","0x1da01e00a05400531a0052f902802805400502800a02801d00538531a005","0x50bd02802805400502800a0280210053861e200505400a1da0052f7028","0x2800a02807200538702d03100a05400a0220050c302802200505400501e","0x504602802805400502d005012028028054005031005011028028054005","0x1502802500505400502831d02802805400509e0052470280280540051e2","0x5400501a005007028028005054005028005016028202005054005025005","0x1902800d00505400500d00531c02800a00505400500a00509e02801a005","0xd00a01a0280fb00520200505400520200501a028008005054005008005","0x5400502831b02802805400507200501102802805400502800a028202008","0x20800a05400a20600d01a00701d02820600505400520600531a028206005","0x702800600505400502802102802805400502800a02800921000a38820d","0x5400502800501602820d00505400520d00531c028208005054005208005","0x24902800800505400500800501902800a00505400500a00509e028028005","0x2820d20800e2d80281e20050540051e200500802809e00505400509e005","0x5400a04e0052d702804e0460430440320450fb0540051e209e00600800a","0x2804f00505400503200520802802805400502800a02804c00538904b005","0x5400502820d02802805400522800509f02816522800a05400504b0052d6","0x24123d00a05400523b00521002823b00505400516522a00a2a502822a005","0x505700504502805700505400524100500602802805400523d005009028","0x28044005054005044005016028249005054005247005032028247005054","0x504f00531c02804300505400504300509e028045005054005045005007","0x524900505400524900501a02804600505400504600501902804f005054","0x505400504c00501502802805400502800a02824904604f0430450440fb","0x509e028045005054005045005007028044005054005044005016028055","0x505400504600501902803200505400503200531c028043005054005043","0x2800a0280550460320430450440fb00505500505400505500501a028046","0x520802802805400509e0052470280280540051e2005046028028054005","0x505400505600531c02824e005054005210005007028056005054005009","0x2805400502100504302802805400502800a02802838a00502804402805a","0x50540050280a602802805400509e00524702802805400501e005046028","0x500702802800505400502800501602825300505400505c00501502805c","0x505400500d00531c02800a00505400500a00509e02801a00505400501a","0x280fb00525300505400525300501a02800800505400500800501902800d","0x1502802805400509e00524702802805400502800a02825300800d00a01a","0x5400501a00500702802800505400502800501602825400505400501d005","0x1902800d00505400500d00531c02800a00505400500a00509e02801a005","0xd00a01a0280fb00525400505400525400501a028008005054005008005","0x500d00520802802805400501100501102802805400502800a028254008","0x2825500505400505f00531c02806100505400531c00500702805f005054","0x20802802805400531e00501102802805400502800a02802838b005028044","0x5400525900531c0280610050540050fb00500702825900505400500d005","0x501602825d00505400525b00501502825b00505400502804e028255005","0x505400500a00509e028061005054005061005007028028005054005028","0x501a02800800505400500800501902825500505400525500531c02800a","0x2802805400502800a02825d00825500a0610280fb00525d00505400525d","0x5400500e00500702825e0050540050bd0052080280280540050fc005046","0x501502826900505400502804b02805a00505400525e00531c02824e005","0x505400524e00500702802800505400502800501602826a005054005269","0x501902805a00505400505a00531c02800a00505400500a00509e02824e","0x805a00a24e0280fb00526a00505400526a00501a028008005054005008","0xe00a38c00d0fb00a05400a00700500a00502802805400502802802826a","0xa0c30050c30280c30050540050fc0050bd02802805400502800a0280bd","0x505400501200504c02802805400502800a02831e00538d01201100a054","0xa05702801500505400501500522802801500505400531d00504f02831d","0x1100522a02802805400502800a02831c00538e09e01600a05400a0150fb","0x502800a02831b00538f01a01900a05400a0110050c3028011005054005","0x802801600505400501600500702831a005054005019005006028028054","0x1e0052fa02801e01d00a05400531a01600a2fb02831a00505400531a005","0xa0540051da0052f902802805400502800a0281e20053901da00505400a","0x2802805400502800a02802d00539103100505400a0220052f7028022021","0x2820600539220202500a05400a0720050c30280720050540050210050bd","0xa05400a0250050c302802500505400502500522a02802805400502800a","0x1202802805400520800501102802805400502800a02821000539320d208","0x2802805400520200501202802805400503100504602802805400520d005","0x900505400502831d02802805400501a00501202802805400509e005247","0x1d005007028028005054005028005016028006005054005009005015028","0xd00505400500d00531c02800a00505400500a00509e02801d005054005","0x1d0280fb00500600505400500600501a028008005054005008005019028","0x2831b02802805400521000501102802805400502800a02800600800d00a","0x5400a04500d01d00701d02804500505400504500531a028045005054005","0x505400501a00504c02802805400502800a02804604300a39404403200a","0x504f02804c00505400520200504c02804b00505400504e00504f02804e","0x3200505400503200500702822800505400502802102804f00505400504c","0xa00509e02802800505400502800501602804400505400504400531c028","0x9e00505400509e00524902800800505400500800501902800a005054005","0x4f00522802803100505400503100500802804b00505400504b005228028","0xfb05400504f03104b09e22800800a0280440320c32d502804f005054005","0x2800a02824900539524700505400a0570052d702805724123d23b22a165","0x24e05600a0540052470052d602805500505400522a005208028028054005","0x524e05a00a2a502805a00505400502820d02802805400505600509f028","0x2802805400525300500902825425300a05400505c00521002805c005054","0x506100503202806100505400505f00504502805f005054005254005006","0x2816500505400516500500702823b00505400523b005016028255005054","0x524100501902805500505400505500531c02823d00505400523d00509e","0x2825524105523d16523b0fb00525500505400525500501a028241005054","0x505400523b00501602825900505400524900501502802805400502800a","0x531c02823d00505400523d00509e02816500505400516500500702823b","0x505400525900501a02824100505400524100501902822a00505400522a","0x503100504602802805400502800a02825924122a23d16523b0fb005259","0x1a00501202802805400509e005247028028054005202005012028028054","0x2825d00505400504300500702825b005054005046005208028028054005","0x2802805400502800a02802839600502804402825e00505400525b00531c","0x2805400501a005012028028054005031005046028028054005206005011","0x540052690050150282690050540050282d402802805400509e005247028","0x9e02801d00505400501d00500702802800505400502800501602826a005","0x5400500800501902800d00505400500d00531c02800a00505400500a005","0xa02826a00800d00a01d0280fb00526a00505400526a00501a028008005","0x1202802805400502100504602802805400502d005043028028054005028","0x2826e0050540050282f602802805400509e00524702802805400501a005","0x501d00500702802800505400502800501602827100505400526e005015","0x2800d00505400500d00531c02800a00505400500a00509e02801d005054","0xa01d0280fb00527100505400527100501a028008005054005008005019","0x1a00501202802805400509e00524702802805400502800a02827100800d","0x280280050540050280050160282780050540051e2005015028028054005","0x500d00531c02800a00505400500a00509e02801d00505400501d005007","0x527800505400527800501a02800800505400500800501902800d005054","0x2805400531b00501102802805400502800a02827800800d00a01d0280fb","0x5400527a00501502827a0050540050280a602802805400509e005247028","0x9e02801600505400501600500702802800505400502800501602827c005","0x5400500800501902800d00505400500d00531c02800a00505400500a005","0xa02827c00800d00a0160280fb00527c00505400527c00501a028008005","0x2827d00505400500d005208028028054005011005011028028054005028","0x39700502804402828600505400527d00531c02828100505400531c005007","0x5400500d00520802802805400531e00501102802805400502800a028028","0x4e02828600505400528b00531c0282810050540050fb00500702828b005","0x505400502800501602828d00505400528c00501502828c005054005028","0x531c02800a00505400500a00509e028281005054005281005007028028","0x505400528d00501a028008005054005008005019028286005054005286","0x50fc00504602802805400502800a02828d00828600a2810280fb00528d","0x31c02825d00505400500e00500702828e0050540050bd005208028028054","0x505400529100501502829100505400502804b02825e00505400528e005","0x509e02825d00505400525d005007028028005054005028005016028292","0x505400500800501902825e00505400525e00531c02800a00505400500a","0x2802802829200825e00a25d0280fb00529200505400529200501a028008","0x2800a0280bd00e00a39800d0fb00a05400a00700500a005028028054005","0x1201100a05400a0c30050c30280c30050540050fc0050bd028028054005","0x504f02831d00505400501200504c02802805400502800a02831e005399","0x5400a0150fb00a05702801500505400501500522802801500505400531d","0x1100505400501100522a02802805400502800a02831c00539a09e01600a","0x602802805400502800a02831b00539b01a01900a05400a0110050c3028","0x5400531a00500802801600505400501600500702831a005054005019005","0x1da00505400a01e0052fa02801e01d00a05400531a01600a2fb02831a005","0x2f702802202100a0540051da0052f902802805400502800a0281e200539c","0x50210050bd02802805400502800a02802d00539d03100505400a022005","0x5400502800a02820600539e20202500a05400a0720050c3028072005054","0x539f20d20800a05400a0250050c302802500505400502500522a028028","0x5400520d00501202802805400520800501102802805400502800a028210","0x509e005247028028054005202005012028028054005031005046028028","0x900501502800900505400502831d02802805400501a005012028028054","0x1d00505400501d005007028028005054005028005016028006005054005","0x800501902800d00505400500d00531c02800a00505400500a00509e028","0x600800d00a01d0280fb00500600505400500600501a028008005054005","0x4500505400502831b02802805400521000501102802805400502800a028","0x3a004403200a05400a04500d01d00701d02804500505400504500531a028","0x504f02804e00505400501a00504c02802805400502800a02804604300a","0x505400504c00504f02804c00505400520200504c02804b00505400504e","0x4400531c02803200505400503200500702822800505400502802102804f","0xa00505400500a00509e028028005054005028005016028044005054005","0x4b00522802809e00505400509e005249028008005054005008005019028","0x4f00505400504f00522802803100505400503100500802804b005054005","0x23d23b22a1650fb05400504f03104b09e22800800a0280440320c32d3028","0x2802805400502800a0282490053a124700505400a0570052d7028057241","0x5600509f02824e05600a0540052470052d602805500505400522a005208","0x2805c00505400524e05a00a2a502805a00505400502820d028028054005","0x525400500602802805400525300500902825425300a05400505c005210","0x2825500505400506100503202806100505400505f00504502805f005054","0x523d00509e02816500505400516500500702823b00505400523b005016","0x2824100505400524100501902805500505400505500531c02823d005054","0x5400502800a02825524105523d16523b0fb00525500505400525500501a","0x500702823b00505400523b005016028259005054005249005015028028","0x505400522a00531c02823d00505400523d00509e028165005054005165","0x23b0fb00525900505400525900501a02824100505400524100501902822a","0x1202802805400503100504602802805400502800a02825924122a23d165","0x2802805400501a00501202802805400509e005247028028054005202005","0x525b00531c02825d00505400504300500702825b005054005046005208","0x520600501102802805400502800a0280283a200502804402825e005054","0x9e00524702802805400501a005012028028054005031005046028028054","0x1602826a0050540052690050150282690050540050282d4028028054005","0x5400500a00509e02801d00505400501d005007028028005054005028005","0x1a02800800505400500800501902800d00505400500d00531c02800a005","0x2805400502800a02826a00800d00a01d0280fb00526a00505400526a005","0x5400501a00501202802805400502100504602802805400502d005043028","0x526e00501502826e0050540050282f602802805400509e005247028028","0x2801d00505400501d005007028028005054005028005016028271005054","0x500800501902800d00505400500d00531c02800a00505400500a00509e","0x2827100800d00a01d0280fb00527100505400527100501a028008005054","0x2802805400501a00501202802805400509e00524702802805400502800a","0x501d0050070280280050540050280050160282780050540051e2005015","0x2800d00505400500d00531c02800a00505400500a00509e02801d005054","0xa01d0280fb00527800505400527800501a028008005054005008005019","0x9e00524702802805400531b00501102802805400502800a02827800800d","0x1602827c00505400527a00501502827a0050540050280a6028028054005","0x5400500a00509e028016005054005016005007028028005054005028005","0x1a02800800505400500800501902800d00505400500d00531c02800a005","0x2805400502800a02827c00800d00a0160280fb00527c00505400527c005","0x531c00500702827d00505400500d005208028028054005011005011028","0x2800a0280283a300502804402828600505400527d00531c028281005054","0x702828b00505400500d00520802802805400531e005011028028054005","0x505400502804e02828600505400528b00531c0282810050540050fb005","0x500702802800505400502800501602828d00505400528c00501502828c","0x505400528600531c02800a00505400500a00509e028281005054005281","0x280fb00528d00505400528d00501a028008005054005008005019028286","0x2080280280540050fc00504602802805400502800a02828d00828600a281","0x5400528e00531c02825d00505400500e00500702828e0050540050bd005","0x501602829200505400529100501502829100505400502804b02825e005","0x505400500a00509e02825d00505400525d005007028028005054005028","0x501a02800800505400500800501902825e00505400525e00531c02800a","0x2802805400502802802829200825e00a25d0280fb005292005054005292","0x2802805400502800a02800d0fb00a3a40fc00800a05400a00502800a005","0x280110053a50c30bd00a05400a00e0050c302800e0050540050070050bd","0x280280540050c30050120280280540050bd00501102802805400502800a","0x5400500800500702831e00505400501200501502801200505400502831d","0x1a02800a00505400500a0050190280fc0050540050fc00531c028008005","0x1102802805400502800a02831e00a0fc00800800531e00505400531e005","0x31d00505400531d00531a02831d00505400502831b028028054005011005","0x5400502800a02831c09e00a3a601601500a05400a31d0fc00800701d028","0x1a0052e202801a0050540050190050bc0280190050540050282d2028028","0x1d00505400531a0050c002802805400531b0052e002831a31b00a054005","0x50282780281da00505400501e00527102801e00505400501d00526e028","0x2100505400502100527a0280211e200a0540051e20052d10281e2005054","0x3102200705400a1da02100a01600827c0281da0050540051da005302028","0x282060050540050282d002802805400502800a0282020250720073a702d","0x20d0052e002821020d00a0540052080052e20282080050540052060050bc","0x2800600505400500900526e0280090050540052100050c0028028054005","0x2200531c0280321e200a0540051e20052d1028045005054005006005271","0x4500505400504500530202803200505400503200527a028022005054005","0xa02804c04b04e0073a804604304400705400a04503203102200827c028","0x2822800505400504f0050bc02804f0050540050282ce028028054005028","0x522a0050c00280280540051650052e002822a16500a0540052280052e2","0x2824100505400523d00527102823d00505400523b00526e02823b005054","0x52410053020281e20050540051e200527a02804400505400504400531c","0x560550073a924924705700705400a2411e204304400827c028241005054","0x505700520802805700505400505700531c02802805400502800a02824e","0x25300505400524904602d0072cd02805c00505400502820d02805a005054","0x5f0052ca0280280540052540052cb02805f25400a0540052530052cc028","0x5400525b00522802825b00505400506100504f028259255061007054005","0x2825e00505400525500504f02825d00505400525b05c00a2a502825b005","0x25900504f02826900505400525e25d00a2a502825e00505400525e005228","0x505400526a26900a2a502826a00505400526a00522802826a005054005","0x500602802805400527100500902827827100a05400526e00521002826e","0x505400527c00503202827c00505400527a00504502827a005054005278","0x501902805a00505400505a00531c02801500505400501500500702827d","0x2827d24705a01500800527d00505400527d00501a028247005054005247","0x2802805400504600530902802805400502d00530902802805400502800a","0x528600501502828600505400524e28100a2ae0282810050540050282ad","0x2805500505400505500531c02801500505400501500500702828b005054","0x5605501500800528b00505400528b00501a028056005054005056005019","0x540051e20052c902802805400502d00530902802805400502800a02828b","0x501502828d00505400504c28c00a2ae02828c0050540050282ad028028","0x505400504e00531c02801500505400501500500702828e00505400528d","0x1500800528e00505400528e00501a02804b00505400504b00501902804e","0x50282ad0280280540051e20052c902802805400502800a02828e04b04e","0x29500505400529200501502829200505400520229100a2ae028291005054","0x2500501902807200505400507200531c028015005054005015005007028","0xa02829502507201500800529500505400529500501a028025005054005","0x2a300505400509e00500702829700505400531c005208028028054005028","0x2805400502800a0280283aa0050280440282a500505400529700531c028","0x50fb0050070282ad00505400500d005208028028054005007005046028","0x150282ae00505400502804b0282a50050540052ad00531c0282a3005054","0x540052a500531c0282a30050540052a30050070282b50050540052ae005","0x80052b50050540052b500501a02800a00505400500a0050190282a5005","0xfc00800a05400a00502800a0050280280540050280280282b500a2a52a3","0xc302800e0050540050070050bd02802805400502800a02800d0fb00a3ab","0xbd00501102802805400502800a0280110053ac0c30bd00a05400a00e005","0x501502801200505400502831d0280280540050c3005012028028054005","0x50540050fc00531c02800800505400500800500702831e005054005012","0x800800531e00505400531e00501a02800a00505400500a0050190280fc","0x502831b02802805400501100501102802805400502800a02831e00a0fc","0xa05400a31d0fc00800701d02831d00505400531d00531a02831d005054","0x280190050540050282c802802805400502800a02831c09e00a3ad016015","0x31b0052ff02831a31b00a05400501a00530002801a005054005019005092","0x2801e00505400501d00526e02801d00505400531a005094028028054005","0x540051e200527a0281e20050540050282780281da00505400501e005271","0x705400a1da1e200a01600827c0281da0050540051da0053020281e2005","0x5400503100522802802805400502800a02802507202d0073ae031022021","0x5400502800a0282080053af20620200a05400a03101500a057028031005","0x505c02820d00505400502100520802802100505400502100531c028028","0x505400521000900a2a502800900505400502820d028210005054005206","0x500602802805400504500500902803204500a054005006005210028006","0x5054005043005032028043005054005044005045028044005054005032","0x501902820d00505400520d00531c028202005054005202005007028046","0x2804602220d20200800504600505400504600501a028022005054005022","0x4b00a05400504e00508002804e00505400502809602802805400502800a","0x4c04f00a2ae02804f0050540050282ad02802805400504b00508202804c","0x208005054005208005007028165005054005228005015028228005054005","0x16500501a02802200505400502200501902802100505400502100531c028","0x50282ad02802805400502800a028165022021208008005165005054005","0x23d00505400523b00501502823b00505400502522a00a2ae02822a005054","0x7200501902802d00505400502d00531c028015005054005015005007028","0xa02823d07202d01500800523d00505400523d00501a028072005054005","0x5700505400509e00500702824100505400531c005208028028054005028","0x2805400502800a0280283b000502804402824700505400524100531c028","0x50fb00500702824900505400500d005208028028054005007005046028","0x1502805500505400502804b02824700505400524900531c028057005054","0x5400524700531c028057005054005057005007028056005054005055005","0x800505600505400505600501a02800a00505400500a005019028247005","0xfc00800a05400a00502800a00502802805400502802802805600a247057","0xc302800e0050540050070050bd02802805400502800a02800d0fb00a3b1","0xbd00501102802805400502800a0280110053b20c30bd00a05400a00e005","0x501502801200505400502831d0280280540050c3005012028028054005","0x50540050fc00531c02800800505400500800500702831e005054005012","0x800800531e00505400531e00501a02800a00505400500a0050190280fc","0x502831b02802805400501100501102802805400502800a02831e00a0fc","0xa05400a31d0fc00800701d02831d00505400531d00531a02831d005054","0x280190050540050282c702802805400502800a02831c09e00a3b3016015","0x31b0052ff02831a31b00a05400501a00530002801a005054005019005092","0x2801e00505400501d00526e02801d00505400531a005094028028054005","0x540051e200527a0281e20050540050282780281da00505400501e005271","0x705400a1da1e200a01600827c0281da0050540051da0053020281e2005","0x5400503100522802802805400502800a02802507202d0073b4031022021","0x5400502800a0282080053b520620200a05400a03101500a057028031005","0x505c02820d00505400502100520802802100505400502100531c028028","0x505400521000900a2a502800900505400502820d028210005054005206","0x500602802805400504500500902803204500a054005006005210028006","0x5054005043005032028043005054005044005045028044005054005032","0x501902820d00505400520d00531c028202005054005202005007028046","0x2804602220d20200800504600505400504600501a028022005054005022","0x4b00a05400504e00508002804e00505400502809602802805400502800a","0x4c04f00a2ae02804f0050540050282ad02802805400504b00508202804c","0x208005054005208005007028165005054005228005015028228005054005","0x16500501a02802200505400502200501902802100505400502100531c028","0x50282ad02802805400502800a028165022021208008005165005054005","0x23d00505400523b00501502823b00505400502522a00a2ae02822a005054","0x7200501902802d00505400502d00531c028015005054005015005007028","0xa02823d07202d01500800523d00505400523d00501a028072005054005","0x5700505400509e00500702824100505400531c005208028028054005028","0x2805400502800a0280283b600502804402824700505400524100531c028","0x50fb00500702824900505400500d005208028028054005007005046028","0x1502805500505400502804b02824700505400524900531c028057005054","0x5400524700531c028057005054005057005007028056005054005055005","0x800505600505400505600501a02800a00505400500a005019028247005","0xfc00800a05400a00502800a00502802805400502802802805600a247057","0xc302800e0050540050070050bd02802805400502800a02800d0fb00a3b7","0xbd00501102802805400502800a0280110053b80c30bd00a05400a00e005","0x501502801200505400502831d0280280540050c3005012028028054005","0x50540050fc00531c02800800505400500800500702831e005054005012","0x800800531e00505400531e00501a02800a00505400500a0050190280fc","0x502831b02802805400501100501102802805400502800a02831e00a0fc","0xa05400a31d0fc00800701d02831d00505400531d00531a02831d005054","0x705400a00a01600a30e02802805400502800a02831c09e00a3b9016015","0x50540050282c702802805400502800a02801e01d31a0073ba31b01a019","0x2c402802202100a0540051e20052c50281e20050540051da0052c60281da","0x505400503100526e0280310050540050220052c3028028054005021005","0x1900531c02802500505400502827802807200505400502d00527102802d","0x7200505400507200530202802500505400502500527a028019005054005","0xa02800921020d0073bb20820620200705400a07202501a01900827c028","0xa05400a20801500a057028208005054005208005228028028054005028","0x2831b00505400531b00531002802805400502800a0280320053bc045006","0x2804c04b04e0460430fc05400504400530d02804400505400531b005311","0x2805400504b00524702802805400504600530a02802805400504300530b","0x50450050df02804f00505400504e00505c02802805400504c005309028","0x4f00505400504f00522802816500505400522800505c02822804500a054","0x528102822a00505400522a00522802822a00505400516504f00a127028","0x23d00505400502801e02802805400502800a02823b0053bd02805400a22a","0x20600501902820200505400520200531c028006005054005006005007028","0x4523d2062020060fc079028045005054005045005249028206005054005","0xa0280560053be05500505400a249005320028249247057241008054005","0x2824e0050540050570052080280280540050550052c2028028054005028","0x505c00500902825305c00a05400505a00521002805a00505400502820d","0x3202805f005054005254005045028254005054005253005006028028054","0x5400524e00531c02824100505400524100500702806100505400505f005","0x800506100505400506100501a02824700505400524700501902824e005","0x2825925500a05400505600508002802805400502800a02806124724e241","0x5400525925b00a2ae02825b0050540050282ad028028054005255005082","0x31c02824100505400524100500702825e00505400525d00501502825d005","0x5400525e00501a028247005054005247005019028057005054005057005","0x5400523b00528d02802805400502800a02825e24705724100800525e005","0x5269005080028269005054005028126028028054005045005247028028","0x2ae0282710050540050282ad02802805400526a00508202826e26a00a054","0x500600500702827a00505400527800501502827800505400526e27100a","0x2820600505400520600501902820200505400520200531c028006005054","0x2802805400502800a02827a20620200600800527a00505400527a00501a","0xa05400527c00508002827c00505400502809602802805400531b00507f","0x28600a2ae0282860050540050282ad02802805400527d00508202828127d","0x505400503200500702828c00505400528b00501502828b005054005281","0x501a02820600505400520600501902820200505400520200531c028032","0x507f02802805400502800a02828c20620203200800528c00505400528c","0x28e00505400500928d00a2ae02828d0050540050282ad02802805400531b","0x20d00531c02801500505400501500500702829100505400528e005015028","0x29100505400529100501a02821000505400521000501902820d005054005","0x282920050540050282ad02802805400502800a02829121020d015008005","0x1500500702829700505400529500501502829500505400501e29200a2ae","0x1d00505400501d00501902831a00505400531a00531c028015005054005","0x2805400502800a02829701d31a01500800529700505400529700501a028","0x2a300531c0282a500505400509e0050070282a300505400531c005208028","0x700504602802805400502800a0280283bf0050280440282ad005054005","0x282a50050540050fb0050070282ae00505400500d005208028028054005","0x540052b50050150282b500505400502804b0282ad0050540052ae00531c","0x190282ad0050540052ad00531c0282a50050540052a50050070282be005","0x2be00a2ad2a50080052be0050540052be00501a02800a00505400500a005","0xd0fb00a3c00fc00800a05400a00502800a005028028054005028028028","0x5400a00e0050c302800e0050540050070050bd02802805400502800a028","0x120050540050c300504c02802805400502800a0280110053c10c30bd00a","0x800a05702831e00505400531e00522802831e00505400501200504f028","0x50bd00522a02802805400502800a0280160053c201531d00a05400a31e","0x5400502800a0280190053c331c09e00a05400a0bd0050c30280bd005054","0x501500524702802805400531c00501202802805400509e005011028028","0x500702831b00505400501a00501502801a00505400502831d028028054","0x505400500a0050190280fc0050540050fc00531c02831d00505400531d","0x5400502800a02831b00a0fc31d00800531b00505400531b00501a02800a","0x531a00531a02831a00505400502831b028028054005019005011028028","0xa0281e21da00a3c401e01d00a05400a31a0fc31d00701d02831a005054","0x1e20280220050540050281da02802100505400502801e028028054005028","0x2807200505400502802202802d005054005028021028031005054005028","0x2820200505400502507202d0310220210fb02d028025005054005028031","0x500a00501902801e00505400501e00531c02801d00505400501d005007","0x501520200a01e01d0fc3c502801500505400501500524902800a005054","0x2800a0280060053c600900505400a21000520202821020d208206008054","0x20d028045005054005208005208028028054005009005206028028054005","0x5400504400500902804304400a054005032005210028032005054005028","0x503202804e005054005046005045028046005054005043005006028028","0x505400504500531c02820600505400520600500702804b00505400504e","0x20600800504b00505400504b00501a02820d00505400520d005019028045","0x500702804c00505400500600501502802805400502800a02804b20d045","0x505400520d00501902820800505400520800531c028206005054005206","0x5400502800a02804c20d20820600800504c00505400504c00501a02820d","0x1da00500702804f0050540051e2005208028028054005015005247028028","0xa0280283c700502804402816500505400504f00531c028228005054005","0x2822a0050540050fc0052080280280540050bd005011028028054005028","0x3c800502804402823d00505400522a00531c02823b005054005016005007","0x540050fc00520802802805400501100501102802805400502800a028028","0x4e02823d00505400524100531c02823b005054005008005007028241005","0x505400523b005007028247005054005057005015028057005054005028","0x501a02800a00505400500a00501902823d00505400523d00531c02823b","0x504602802805400502800a02824700a23d23b008005247005054005247","0x2280050540050fb00500702824900505400500d005208028028054005007","0x505500501502805500505400502804b02816500505400524900531c028","0x2816500505400516500531c028228005054005228005007028056005054","0xa16522800800505600505400505600501a02800a00505400500a005019","0xfb00a3c90fc00800a05400a00502800a005028028054005028028028056","0xa00e0050c302800e0050540050070050bd02802805400502800a02800d","0x280540050bd00501102802805400502800a0280110053ca0c30bd00a054","0x5400501200501502801200505400502831d0280280540050c3005012028","0x190280fc0050540050fc00531c02800800505400500800500702831e005","0x31e00a0fc00800800531e00505400531e00501a02800a00505400500a005","0x31d00505400502831b02802805400501100501102802805400502800a028","0x3cb01601500a05400a31d0fc00800701d02831d00505400531d00531a028","0x50281da02801900505400502801e02802805400502800a02831c09e00a","0x2802202831a00505400502802102831b0050540050281e202801a005054","0x1e01d31a31b01a0190fb02d02801e00505400502803102801d005054005","0x1600505400501600531c0280150050540050150050070281da005054005","0x211e20080540051da00a0160150082c102800a00505400500a005019028","0x2802805400502800a0280720053cc02d00505400a031005202028031022","0x505400502820d02802500505400502100520802802805400502d005206","0x500602802805400520600500902820820600a054005202005210028202","0x505400521000503202821000505400520d00504502820d005054005208","0x501902802500505400502500531c0281e20050540051e2005007028009","0x280090220251e200800500900505400500900501a028022005054005022","0x50540051e200500702800600505400507200501502802805400502800a","0x501a02802200505400502200501902802100505400502100531c0281e2","0x520802802805400502800a0280060220211e2008005006005054005006","0x505400504500531c02803200505400509e00500702804500505400531c","0x2805400500700504602802805400502800a0280283cd005028044028044","0x4300531c0280320050540050fb00500702804300505400500d005208028","0x2804e00505400504600501502804600505400502804b028044005054005","0x500a00501902804400505400504400531c028032005054005032005007","0x2802802804e00a04403200800504e00505400504e00501a02800a005054","0x2800a02800d0fb00a3ce0fc00800a05400a00502800a005028028054005","0xc30bd00a05400a00e0050c302800e0050540050070050bd028028054005","0x504f0280120050540050c300504c02802805400502800a0280110053cf","0x5400a31e00800a05702831e00505400531e00522802831e005054005012","0xbd0050540050bd00522a02802805400502800a0280160053d001531d00a","0x22a02802805400502800a0280190053d131c09e00a05400a0bd0050c3028","0xa02831a0053d231b01a00a05400a09e0050c302809e00505400509e005","0x1d00a05400a01a0050c302801a00505400501a00522a028028054005028","0xc302801d00505400501d00522a02802805400502800a0281da0053d301e","0x1e200501102802805400502800a0280220053d40211e200a05400a01d005","0x501202802805400501e005012028028054005021005012028028054005","0x31d02802805400531c00501202802805400501500524702802805400531b","0x505400531d00500702802d005054005031005015028031005054005028","0x501a02800a00505400500a0050190280fc0050540050fc00531c02831d","0x501102802805400502800a02802d00a0fc31d00800502d00505400502d","0x2807200505400507200531a02807200505400502831b028028054005022","0x2805400502800a02820820600a3d520202500a05400a0720fc31d00701d","0x31b00504c02821000505400520d00504f02820d00505400531c00504c028","0x4500505400501e00504c02800600505400500900504f028009005054005","0x540050281da02804400505400502801e02803200505400504500504f028","0x502802202804e0050540050280210280460050540050281e2028043005","0x504c04b04e0460430440fb02d02804c00505400502803102804b005054","0x2820200505400520200531c02802500505400502500500702804f005054","0x521000522802801500505400501500524902800a00505400500a005019","0x28032005054005032005228028006005054005006005228028210005054","0x520202823b22a16522800805400503200621001504f00a20202500e2ba","0x5400523d00520602802805400502800a0282410053d623d00505400a23b","0x24700521002824700505400502820d028057005054005165005208028028","0x5600505400505500500602802805400524900500902805524900a054005","0x22800500702805a00505400524e00503202824e005054005056005045028","0x22a00505400522a00501902805700505400505700531c028228005054005","0x2805400502800a02805a22a05722800800505a00505400505a00501a028","0x16500531c02822800505400522800500702805c005054005241005015028","0x5c00505400505c00501a02822a00505400522a005019028165005054005","0x2802805400501e00501202802805400502800a02805c22a165228008005","0x2805400531c00501202802805400501500524702802805400531b005012","0x25300531c028254005054005206005007028253005054005208005208028","0x1da00501102802805400502800a0280283d700502804402805f005054005","0x524702802805400531b00501202802805400531c005012028028054005","0x282550050540050610050150280610050540050282d4028028054005015","0x500a0050190280fc0050540050fc00531c02831d00505400531d005007","0x2800a02825500a0fc31d00800525500505400525500501a02800a005054","0x524702802805400531c00501202802805400531a005011028028054005","0x2825b0050540052590050150282590050540050282f6028028054005015","0x500a0050190280fc0050540050fc00531c02831d00505400531d005007","0x2800a02825b00a0fc31d00800525b00505400525b00501a02800a005054","0x280a6028028054005015005247028028054005019005011028028054005","0x31d00505400531d00500702825e00505400525d00501502825d005054005","0x25e00501a02800a00505400500a0050190280fc0050540050fc00531c028","0xbd00501102802805400502800a02825e00a0fc31d00800525e005054005","0x2826a0050540050160050070282690050540050fc005208028028054005","0x2802805400502800a0280283d800502804402826e00505400526900531c","0x540050080050070282710050540050fc005208028028054005011005011","0x501502827800505400502804e02826e00505400527100531c02826a005","0x505400526e00531c02826a00505400526a00500702827a005054005278","0x26a00800527a00505400527a00501a02800a00505400500a00501902826e","0xd00520802802805400500700504602802805400502800a02827a00a26e","0x5f00505400527c00531c0282540050540050fb00500702827c005054005","0x525400500702828100505400527d00501502827d00505400502804b028","0x2800a00505400500a00501902805f00505400505f00531c028254005054","0x50540050050050bd02828100a05f25400800528100505400528100501a","0x2802805400502800a0280fc0053d900800700a05400a00a0050c302800a","0x500700500602800d0050540050fb00504f0280fb00505400500800504c","0xbd00d00a05400500d0050c202800d00505400500d00522802800e005054","0xd00530902802805400502800a0280c30053da02805400a0bd005281028","0x2800e00505400500e005008028028005054005028005007028028054005","0x31d0053db31e00505400a0120052fa02801201100a05400500e02800a2fb","0xa0160052f702801601500a05400531e0052f902802805400502800a028","0x1900505400509e0052b902802805400502800a02831c0053dc09e005054","0x52b402831b00505400501a01500a2b602801a0050540050190052b7028","0x505400531a0052b302801100505400501100500702831a00505400531b","0x2801d00505400501100500702802805400502800a02831a01100a00531a","0x3dd0050280440281da00505400501500500802801e00505400531c0052b2","0x50110050070281e200505400531d0052b102802805400502800a028028","0x5400502800a0281e201100a0051e20050540051e20052b3028011005054","0x2100d00a1270280210050540050282970280280540050c300528d028028","0x3de02805400a022005281028022005054005022005228028022005054005","0xe00500802802800505400502800500702802805400502800a028031005","0x5400a0720052fa02807202d00a05400500e02800a2fb02800e005054005","0x20820600a0540050250052f902802805400502800a0282020053df025005","0x50bd02802805400502800a0282100053e020d00505400a2080052f7028","0x2800a0280320053e104500600a05400a0090050c3028009005054005206","0x4304400a05400a0060050c302800600505400500600522a028028054005","0x50c302804400505400504400522a02802805400502800a0280460053e2","0x504500504c02802805400502800a02804c0053e304b04e00a05400a044","0x2816500505400504300504c02822800505400504f00504f02804f005054","0x523b00504f02823b00505400504b00504c02822a00505400516500504f","0x505400523d22a22800710d02824100505400504e00500602823d005054","0x2b702824900505400524700515702824700505400505720d00a158028057","0x50560052b402805600505400505524100a2b6028055005054005249005","0x524e00505400524e0052b302802d00505400502d00500702824e005054","0x20d00504602802805400504300501202802805400502800a02824e02d00a","0x4402805a00505400504c00522a028028054005045005012028028054005","0x504602802805400504500501202802805400502800a0280283e4005028","0xa0280283e400502804402805a00505400504600522a02802805400520d","0x2805a00505400503200522a02802805400520d005046028028054005028","0x5400502d00500702825300505400505a00500602805c005054005028286","0x440281da00505400525300500802801e00505400505c0052b202801d005","0x2b202801d00505400502d00500702802805400502800a0280283dd005028","0x5400501e0052b00281da00505400520600500802801e005054005210005","0x2806100505400505f0052b402805f0050540052541da00a2b6028254005","0x2806101d00a0050610050540050610052b302801d00505400501d005007","0x505400502d0050070282550050540052020052b102802805400502800a","0x2802805400502800a02825502d00a0052550050540052550052b302802d","0x50540052590052b002825900505400502828602802805400503100528d","0x702825e00505400525d0052b402825d00505400525b00e00a2b602825b","0xa02825e02800a00525e00505400525e0052b3028028005054005028005","0x2826a0050540052690052b0028269005054005028286028028054005028","0x2710052b402827100505400526a26e00a2b602826e0050540050fc005006","0x2780050540052780052b3028028005054005028005007028278005054005","0x280280050540050280052280280280050540050280f402827802800a005","0x282af02800e0050540050280f20280050050050050050540050280053e5","0x2af02831d0050540050280f20280120050540050282ac0280c3005054005","0x2801a0050540050280f202831c0050540050282ac028016005054005028","0x1e20050540050280f702801e0050540050280f202831a0050540050282a9","0x505400502816e02802d0050540050282af0280220050540050282ab028","0x540050282a402820d0050540050280fa0282060050540050280f2028025","0x50540050282a00280280540050282a30280280540050283e6028009005","0x29d02804403200a05400504500529e02804500505400500600529f028006","0x505400504300526e02804300505400504400529c028028054005032005","0x4b0052d102804b00505400502827802804e005054005046005271028046","0x505400504e00530202804c00505400504c00527a02804c04b00a054005","0x2823d23b22a0073e716522804f00705400a04e04c00800500827c02804e","0x2280280560552492470572410fb0540050fc00529b02802805400502800a","0x502800a02824e0053e802805400a165005281028165005054005165005","0x5c00509902805c00505400502829902805a0050540050282a0028028054","0x4b00a05400504b0052d102825400505400505a005271028253005054005","0x530202805f00505400505f00527a02804f00505400504f00531c02805f","0x25405f22804f0fc301028253005054005253005228028254005054005254","0x531c02802805400502800a02825d25b2590073e925506100a05400a253","0x27126e0073ea26a26925e00705400a25506100a30e028061005054005061","0x526a00531102826a00505400526a00531002802805400502800a028278","0x527c00530b02828b28628127d27c0fc05400527a00530d02827a005054","0x28b00530902802805400528600524702802805400527d00530a028028054","0x2825e00505400525e00531c028028005054005028005007028028054005","0x528100524902826900505400526900501902800a00505400500a005016","0x29128e09e28d28c0fc05400528124726900a25e0280fb308028281005054","0x2950053eb29200505400a29100530702809e00505400509e31c00a0ff028","0xa2a30052920282a329700a05400529200530602802805400502800a028","0x280280540052a500504302802805400502800a0282ad0053ec2a5005054","0x2805400501a00510402802805400502500529802802805400531a005101","0x5400524100510702802805400504b0052c9028028054005022005105028","0x51e200529402802805400505700529602802805400500e005104028028","0x20d00529002802805400505500529302802805400531d005104028028054","0x515302802805400501200510c028028054005297005305028028054005","0x15302802805400524900509f0280280540050160051530280280540050c3","0x280280540050fb00531e02802805400505600512502802805400502d005","0x2805400520600510402802805400500900502e02802805400501e005104","0x2b50050820282be2b500a0540052ae0050800282ae005054005028304028","0x282c00050540052be2bf00a2ae0282bf0050540050282ad028028054005","0x528d00531c02828c00505400528c0050070280710050540052c0005287","0x2800700505400500700509e02809e00505400509e00501602828d005054","0x9e28d28c0fb00507100505400507100511202828e00505400528e005019","0x50282c00280280540052ad00504302802805400502800a02807128e007","0x2f12e100a0540052de0052820282de005054005074005283028074005054","0x52f400526e0282f40050540052f10051a10280280540052e1005124028","0x2828e00505400528e00501902828d00505400528d00531c028076005054","0x760052f102807800505400507800527a02807804b00a05400504b0052d1","0xa27f02807c20207b00705400507607828e28d0082f4028076005054005","0x2800a02830f0053ed07e00505400a07c005076028202005054005202206","0x3ee21000505400a08000507b02808000505400507e005078028028054005","0x2827d02831030e00a0540050fb00527e02802805400502800a028082005","0x31100505400a31000512302821000505400521000900a27b028028054005","0x527902830b00505400507b00520802802805400502800a02830d0053ef","0x505400530a00500802830900505400530b00531c02830a005054005311","0x505400507b00520802802805400502800a0280283f0005028044028208","0x527902802805400530600527602830630700a05400530d005277028308","0x505400530500500802830900505400530800531c028305005054005307","0x2820800505400520820d00a27502830330400a05400530e00527e028208","0x50282a302802805400502800a0283010053f130200505400a303005123","0x7028300005054005302005279028092005054005309005208028028054","0x5400530000500802809200505400509200531c02828c00505400528c005","0x540052ff0052700280960942ff00705400530009228c007272028300005","0x440280990050540050960051560282fc0050540050940051220282fd005","0x3090052080280280540050282a302802805400502800a0280283f2005028","0x280540052f90052760282f92fa00a0540053010052770282fb005054005","0x2fb00531c02828c00505400528c0050070282f70050540052fa005279028","0x540052f72fb28c0072720282f70050540052f70050080282fb005054005","0x2fc00505400509b0051220282fd00505400509a00527002809c09b09a007","0x280a10053f309f00505400a09900512902809900505400509c005156028","0x9f00526f0280a62f60a40a200805400521000530f02802805400502800a","0x53090282ef0aa2f02f20a92f30fb0540050a70052740280a7005054005","0x2730280280540050aa0053090280280540050a90053090280280540052f3","0x2ec0053090280280540052ee0053090280212eb2ec2ee0080540052ef005","0x2ea0050540052ea0052280282ea0050540052eb2f600a127028028054005","0x282e90053f402805400a2ea00528102802100505400502102200a264028","0x540052e80052280282e80050540052f20a600a12702802805400502800a","0xc202802805400502800a0282e70053f502805400a2e80052810282e8005","0x380052280280380050540052f02e500a1270282e50a200a0540050a2005","0x2805400502800a0282e40053f602805400a038005281028038005054005","0x540050b50050c20280b50050540050282950282e300505400502831b028","0xb500a0540050b50050c20280b70b500a0540050b50050c20280b80b500a","0x282fd0050540052fd0050070280720050540050b90b70b80072cd0280b9","0x52e300531a02800700505400500700509e0282fc0050540052fc00531c","0x7200a05400507200512e02807200505400507202500a2630282e3005054","0x80280bc20800a0540052080051550280ba0050540050ba0051300280ba","0x2e02e20080540050bc0ba2e30072fc2fd0fb2620280bc0050540050bc005","0x3f71da00505400a0c000525f02803100505400503102d00a2610280c0031","0x2df0b500a25c0282df00505400502813102802805400502800a0280c2005","0x2e00050540052e000531c0282e20050540052e20050070282dc005054005","0x2dc005136028208005054005208005008028202005054005202005019028","0x2082022e02e20fc1540281da0050540051da1e200a1380282dc005054005","0x525702801d00505400501d01e00a27f0282da01d2db2f50080540052dc","0x5400502100525602802805400502800a0282d90053f831b00505400a2da","0xa0540052d10050c20282cc2cd2ce2d02d12d22d32d42d52d62d72d8012","0x282ca0050540052ca0052280282ca0050540050a42cb00a1270282cb2d1","0xa0282c90053f902805400a2ca00528102831b00505400531b31a00a15a","0x2c62c700a0540051da0051590282c800505400502831b028028054005028","0x50a22c500a2a50282c500505400502820d0280280540052c7005046028","0xdf00a0540052c30052100282c30050540052c62c400a2a50282c4005054","0x2f50050070280790050540051270050060280280540050df005009028127","0x3100505400503100509e0282db0050540052db00531c0282f5005054005","0x790050080280720050540050720051300282c80050540052c800531a028","0x1260152c23200080540050790722c80312db2f50fb262028079005054005","0x3c50053fa07f00505400a12600525f02801500505400501501600a261028","0x50540052c10050920282c100505400502830302802805400502800a028","0x50940280280540052b90052ff0282b72b900a0540052ba0053000282ba","0x50540052b40052710282b40050540052b600526e0282b60050540052b7","0x3020282b20050540052b200527a0282b204b00a05400504b0052d10282b3","0x3fb15810d2b100705400a2b32b201d2c200827c0282b30050540052b3005","0x5702815800505400515800522802802805400502800a0280f42b0157007","0x515902802805400502800a0282af0053fc0f23e500a05400a15832000a","0xf700505400502820d0280280540052ac0050460282a92ac00a05400507f","0x2ab00521002816e0050540050282520282ab0050540052a90f700a2a5028","0x3e60050540052a40050060280280540050fa0050090282a40fa00a054005","0x3e600500802816e00505400516e0052280282b10050540052b100531c028","0x73fd29f0192a000705400a3e616e0f210d2b10fc2510283e6005054005","0x522a02829b00505400529f0050bd02802805400502800a02829c29d29e","0x5400a29b0050c302801900505400501901a00a27f02829b00505400529b","0x2980050540050ff00504c02802805400502800a0281010053fe0ff29900a","0x529900500602810500505400502814202810400505400529800504f028","0x282a00050540052a000531c0283e50050540053e5005007028107005054","0x5104005228028105005054005105005145028107005054005107005008","0x52500282932942960070540051041051072a03e50fc140028104005054","0x5400529000514702802805400502800a02810c0053ff29000505400a293","0x540002e00505400a12500524f02802805400515300504602812515300a","0x505400502814a02811200505400502828602802805400502800a028287","0x514e02802805400528200524d02812428200a05400502e00514c028283","0x5400512400524b02827f0050540051a100528e0281a111200a054005112","0x31c02829600505400529600500702827b00505400527e00505802827e005","0x5400527f00528c02827b00505400527b00515b028294005054005294005","0x5400528327f27b2942960fc24a02828300505400528300527a02827f005","0x5400502800a02827500540127600505400a27700515c028277279123007","0x4302802805400527200516002812227027200705400527600515e028028","0x502800a02812900540215600505400a270005292028028054005122005","0x24100510702802805400504b0052c9028028054005156005043028028054","0x504302802805400505700529602802805400500e005104028028054005","0x31e02802805400505500529302802805400531d005104028028054005112","0x2802805400501200510c028028054005297005305028028054005304005","0x2805400524900509f0280280540052cc0051620280280540050c3005153","0x540052d70053090280280540050560051250280280540052cd00513f028","0x52d00053090280280540052ce0053090280280540052d8005309028028","0x2d30053090280280540052d20053090280280540052d1005309028028054","0x53090280280540052d50053090280280540052d4005309028028054005","0x28702826f00505400502824802802805400531b0051640280280540052d6","0x5400527900531c02812300505400512300500702827400505400526f005","0x1902801500505400501500509e02809e00505400509e005016028279005","0x1509e2791230fb005274005054005274005112028019005054005019005","0x531b00524602802805400512900504302802805400502800a028274019","0x28263005054005264005169028264005054005273005167028273005054","0xa05400526300524502813000505400502820d02812e00505400502820d","0x531c028123005054005123005007028028054005155005243028262155","0x505400512e0052e502826200505400526200516c028279005054005279","0x705400513012e2622791230fc2420281300050540051300052e502812e","0x2805400502800a02813600540325c00505400a13100524002813125f261","0x521002802805400525700504302825715413800705400525c00523f028","0xa05400515400521002802805400525600500902815a25600a054005138","0x500602825100505400515a005006028028054005159005009028252159","0x25000740414014500a05400a14225101925f008170028142005054005252","0x517302814a2cd00a0540052cd00523e02802805400502800a02824f147","0x14a2ce2d02d12d22d32d42d52d62d72d801217402814c2cc00a0540052cc","0x505400514500531c02826100505400526100500702824d00505400514c","0xfc23c02824d00505400524d005176028140005054005140005019028145","0x24a00505400a15b00523a02815b05824b14e00805400524d056140145261","0x531c02814e00505400514e00500702802805400502800a02815c005405","0x505400501500509e02809e00505400509e00501602824b00505400524b","0xd22e0282cd0050540052cd00522f028058005054005058005019028015","0x24800523902824816413f16216015e0fb0540052492cd05801509e24b14e","0x705400524600523602802805400502800a02816700540624600505400a","0x500702802805400524300504302802805400516900513f028243245169","0x505400516200501602816000505400516000531c02815e00505400515e","0x517902816400505400516400501902813f00505400513f00509e028162","0x24216c0fb0540052452cc16413f16216015e00d2320282cc0050540052cc","0x540050bd0c300a26102801100505400501101200a0ff02823f2400bd011","0x2802805400502800a02823e00540717000505400a23f0052340280bd005","0x50540051740050990281740050540050282350281730050540050282a0","0x27a02823a04b00a05400504b0052d102823c005054005173005271028176","0x5400517600522802823c00505400523c00530202823a00505400523a005","0x17923623900740822e22f00a05400a17623c23a2402420fc301028176005","0x523400504302823423200a05400524a00523102802805400502800a028","0x2802805400523500516202817b23123500705400517000517b028028054","0x2800a02817d00540923700505400a30400512302802805400517b005043","0x282d202802805400500e005104028028054005237005046028028054005","0x23300a05400517f00517d02817f005054005238005237028238005054005","0x18200526e02818200505400522900517f028028054005233005238028229","0x4b00a05400504b0052d10281840050540051c70052710281c7005054005","0x530202818600505400518600527a02822f00505400522f00531c028186","0x740a18922522700705400a18418622e22f00827c028184005054005184","0x21b00523702821b0050540050282d002802805400502800a02821c21e21f","0x2805400521900523802821821900a05400521a00517d02821a005054005","0x19000527102819000505400521700526e02821700505400521800517f028","0x505400522700531c02821504b00a05400504b0052d1028216005054005","0x827c02821600505400521600530202821500505400521500527a028227","0x5400502800a02819821219600740b19421321400705400a216215225227","0x21100517d02821100505400519a00523702819a0050540050282ce028028","0x19f00505400519d00517f02802805400520c00523802819d20c00a054005","0x21400531c0281ac00505400520700527102820700505400519f00526e028","0x1ac0050540051ac00530202804b00505400504b00527a028214005054005","0xa0281a01a81a500740c1a331e1ab00705400a1ac04b21321400827c028","0x540051a20052290281a20050540051a3194189007233028028054005028","0x1ad0052450281b000505400502820d02820500505400502820d0281ad005","0x16c00505400516c0050070280280540051b20052430282031b200a054005","0x2050052e502820300505400520300516c0281ab0050540051ab00531c028","0x505400531e31d00a27f0281b00050540051b00052e5028205005054005","0xa1fb0052400281fb1fc2010070540051b02052031ab16c0fc24202831e","0x20a0070540051f900523f02802805400502800a0281f500540d1f9005054","0x90281b91ef00a05400520a0052100280280540051f00050430281f01f3","0x540051ec0050090281c51ec00a0540051f30052100280280540051ef005","0x81700281bf0050540051c50050060281be0050540051b9005006028028","0x2805400502800a0281dc1df1e300740e1c21c000a05400a1bf1be31e1fc","0x2010050070281d90050540051c00052080281c00050540051c000531c028","0x1cc0050540051c20050190281ca0050540051d900531c0281c9005054005","0x2802805400524100510702802805400502800a02802840f005028044028","0x28054005232005125028028054005112005043028028054005057005296","0x5400529700530502802805400523100509f028028054005055005293028","0x52870281dd0050540051dc1d500a2ae0281d50050540050282ad028028","0x50540051e300531c0282010050540052010050070280000050540051dd","0x50190280bd0050540050bd00509e0280110050540050110050160281e3","0x1df0bd0111e32010fb0050000050540050000051120281df0050540051df","0x5400505700529602802805400524100510702802805400502800a028000","0x5055005293028028054005232005125028028054005112005043028028","0x1f500528702802805400529700530502802805400523100509f028028054","0x1fc0050540051fc00531c028201005054005201005007028410005054005","0x31e0050190280bd0050540050bd00509e028011005054005011005016028","0x41031e0bd0111fc2010fb00541000505400541000511202831e005054005","0x2805400524100510702802805400519400530902802805400502800a028","0x54005232005125028028054005112005043028028054005057005296028","0x529700530502802805400523100509f028028054005055005293028028","0x50282ad02802805400531d005104028028054005189005309028028054","0x4130050540054120052870284120050540051a041100a2ae028411005054","0x110050160281a50050540051a500531c02816c00505400516c005007028","0x1a80050540051a80050190280bd0050540050bd00509e028011005054005","0x502800a0284131a80bd0111a516c0fb005413005054005413005112028","0x5700529602802805400524100510702802805400504b0052c9028028054","0x5293028028054005232005125028028054005112005043028028054005","0x30902802805400529700530502802805400523100509f028028054005055","0x284140050540050282ad02802805400531d005104028028054005189005","0x16c00500702841600505400541500528702841500505400519841400a2ae","0x1100505400501100501602819600505400519600531c02816c005054005","0x4160051120282120050540052120050190280bd0050540050bd00509e028","0x2c902802805400502800a0284162120bd01119616c0fb005416005054005","0x2802805400505700529602802805400524100510702802805400504b005","0x28054005055005293028028054005232005125028028054005112005043","0x5400531d00510402802805400529700530502802805400523100509f028","0x528702841800505400521c41700a2ae0284170050540050282ad028028","0x505400521f00531c02816c00505400516c005007028419005054005418","0x50190280bd0050540050bd00509e02801100505400501100501602821f","0x21e0bd01121f16c0fb00541900505400541900511202821e00505400521e","0x50540050282d202802805400531d00510402802805400502800a028419","0x23802841d41c00a05400541b00517d02841b00505400541a00523702841a","0x505400541e00526e02841e00505400541d00517f02802805400541c005","0x31c02842104b00a05400504b0052d102842000505400541f00527102841f","0x5400542000530202842100505400542100527a02822f00505400522f005","0x42742642500742442332442200705400a42042122e22f00827c028420005","0x50540054280052370284280050540050282d002802805400502800a028","0x517f02802805400542a00523802842b42a00a05400542900517d028429","0x505400542d00527102842d00505400542c00526e02842c00505400542b","0x27a02842200505400542200531c02842f04b00a05400504b0052d102842e","0x42f32442200827c02842e00505400542e00530202842f00505400542f005","0x2ce02802805400502800a02843643543400743343243143000705400a42e","0xa05400543800517d028438005054005437005237028437005054005028","0x526e02843b00505400543a00517f02802805400543900523802843a439","0x505400543000531c02843d00505400543c00527102843c00505400543b","0x827c02843d00505400543d00530202804b00505400504b00527a028430","0x5400502800a02844344244100744043f00d43e00705400a43d04b431430","0x518202802805400544400504602844544400a05400517d005277028028","0x44900505400544844744643f4324230fb1c7028448447446007054005445","0x5400502820d02832700505400502820d02844a005054005449005184028","0x702802805400544c00524302844d44c00a05400544a00524502844b005","0x5400544d00516c02843e00505400543e00531c02816c00505400516c005","0x27f02844b00505400544b0052e50283270050540053270052e502844d005","0x44f44e00705400544b32744d43e16c0fc24202800d00505400500d00e00a","0x23f02802805400502800a02832800545245100505400a450005240028450","0x5453005210028028054005455005043028455454453007054005451005","0x45945800a05400545400521002802805400545600500902845745600a054","0x545900500602845a005054005457005006028028054005458005009028","0x46045f45e00745d32945c00a05400a45b45a00d44f00817002845b005054","0x5400545c00520802845c00505400545c00531c02802805400502800a028","0x190281ca00505400546100531c0281c900505400544e005007028461005","0x284620050540052320552312970572410fb02d0281cc005054005329005","0x1c900500702846300505400532a00522702832a00505400511246200a186","0x110050540050110050160281ca0050540051ca00531c0281c9005054005","0x4630051120281cc0050540051cc0050190280bd0050540050bd00509e028","0x10702802805400502800a0284631cc0bd0111ca1c90fb005463005054005","0x28028054005112005043028028054005057005296028028054005241005","0x2805400523100509f028028054005055005293028028054005232005125","0x546046400a2ae0284640050540050282ad028028054005297005305028","0x2844e00505400544e005007028466005054005465005287028465005054","0x50bd00509e02801100505400501100501602845e00505400545e00531c","0x546600505400546600511202845f00505400545f0050190280bd005054","0x2805400524100510702802805400502800a02846645f0bd01145e44e0fb","0x54005232005125028028054005112005043028028054005057005296028","0x529700530502802805400523100509f028028054005055005293028028","0x31c02844e00505400544e005007028467005054005328005287028028054","0x540050bd00509e02801100505400501100501602844f00505400544f005","0xfb00546700505400546700511202800d00505400500d0050190280bd005","0x2802805400542300530902802805400502800a02846700d0bd01144f44e","0x28054005112005043028028054005057005296028028054005241005107","0x5400523100509f028028054005055005293028028054005232005125028","0x543200530902802805400517d005225028028054005297005305028028","0x46800a2ae0284680050540050282ad02802805400500e005104028028054","0x505400516c00500702846a005054005469005287028469005054005443","0x509e02801100505400501100501602844100505400544100531c02816c","0x505400546a0051120284420050540054420050190280bd0050540050bd","0x542300530902802805400502800a02846a4420bd01144116c0fb00546a","0x112005043028028054005057005296028028054005241005107028028054","0x509f028028054005055005293028028054005232005125028028054005","0x2c902802805400517d005225028028054005297005305028028054005231","0x2846b0050540050282ad02802805400500e00510402802805400504b005","0x16c00500702846d00505400546c00528702846c00505400543646b00a2ae","0x1100505400501100501602843400505400543400531c02816c005054005","0x46d0051120284350050540054350050190280bd0050540050bd00509e028","0x10402802805400502800a02846d4350bd01143416c0fb00546d005054005","0x2802805400505700529602802805400524100510702802805400500e005","0x28054005055005293028028054005232005125028028054005112005043","0x5400517d00522502802805400529700530502802805400523100509f028","0x42746e00a2ae02846e0050540050282ad02802805400504b0052c9028028","0x16c00505400516c00500702846f005054005326005287028326005054005","0xbd00509e02801100505400501100501602842500505400542500531c028","0x46f00505400546f0051120284260050540054260050190280bd005054005","0x5400504b0052c902802805400502800a02846f4260bd01142516c0fb005","0x5112005043028028054005057005296028028054005241005107028028","0x30400531e028028054005055005293028028054005170005189028028054","0x521f02802805400531d005104028028054005297005305028028054005","0x2ae0284700050540050282ad02802805400500e00510402802805400524a","0x516c00500702847200505400547100528702847100505400517947000a","0x2801100505400501100501602823900505400523900531c02816c005054","0x54720051120282360050540052360050190280bd0050540050bd00509e","0x52c902802805400502800a0284722360bd01123916c0fb005472005054","0x4302802805400505700529602802805400524100510702802805400504b","0x2802805400530400531e028028054005055005293028028054005112005","0x2805400524a00521f02802805400531d005104028028054005297005305","0x516c00500702847300505400523e00528702802805400500e005104028","0x2801100505400501100501602824200505400524200531c02816c005054","0x54730051120282400050540052400050190280bd0050540050bd00509e","0x52c902802805400502800a0284732400bd01124216c0fb005473005054","0x10402802805400524a00521f02802805400524100510702802805400504b","0x2802805400511200504302802805400505700529602802805400500e005","0x2805400530400531e02802805400505500529302802805400531d005104","0x540050c300515302802805400501200510c028028054005297005305028","0x15e0050070284740050540051670052870280280540052cc005162028028","0x16200505400516200501602816000505400516000531c02815e005054005","0x47400511202816400505400516400501902813f00505400513f00509e028","0x2c902802805400502800a02847416413f16216015e0fb005474005054005","0x2802805400500e00510402802805400524100510702802805400504b005","0x2805400531d005104028028054005112005043028028054005057005296","0x5400529700530502802805400530400531e028028054005055005293028","0x52cc0051620280280540050c300515302802805400501200510c028028","0x15c0052870280280540052cd00513f02802805400524900509f028028054","0x24b00505400524b00531c02814e00505400514e005007028475005054005","0x5800501902801500505400501500509e02809e00505400509e005016028","0x47505801509e24b14e0fb005475005054005475005112028058005054005","0x2805400524100510702802805400504b0052c902802805400502800a028","0x5400511200504302802805400505700529602802805400500e005104028","0x530400531e02802805400505500529302802805400531d005104028028","0xc300515302802805400501200510c028028054005297005305028028054","0x513f02802805400524900509f0280280540052cc005162028028054005","0x3090280280540052d70053090280280540050560051250280280540052cd","0x280280540052d00053090280280540052ce0053090280280540052d8005","0x280540052d30053090280280540052d20053090280280540052d1005309","0x540052d60053090280280540052d50053090280280540052d4005309028","0x528702847700505400524f47600a2ae0284760050540050282ad028028","0x505400525000531c028261005054005261005007028325005054005477","0x501902801500505400501500509e02809e00505400509e005016028250","0x14701509e2502610fb005325005054005325005112028147005054005147","0x5400524100510702802805400504b0052c902802805400502800a028325","0x511200504302802805400505700529602802805400500e005104028028","0x30400531e02802805400505500529302802805400531d005104028028054","0x515302802805400501200510c028028054005297005305028028054005","0x13f02802805400524900509f0280280540052cc0051620280280540050c3","0x280280540052d70053090280280540050560051250280280540052cd005","0x280540052d00053090280280540052ce0053090280280540052d8005309","0x540052d30053090280280540052d20053090280280540052d1005309028","0x52d60053090280280540052d50053090280280540052d4005309028028","0x2ad02802805400547800508202847947800a054005136005080028028054","0x5400547b00528702847b00505400547947a00a2ae02847a005054005028","0x1602825f00505400525f00531c02826100505400526100500702847c005","0x5400501900501902801500505400501500509e02809e00505400509e005","0xa02847c01901509e25f2610fb00547c00505400547c005112028019005","0x10402802805400524100510702802805400504b0052c9028028054005028","0x2802805400511200504302802805400505700529602802805400500e005","0x2805400530400531e02802805400505500529302802805400531d005104","0x540050c300515302802805400501200510c028028054005297005305028","0x52cd00513f02802805400524900509f0280280540052cc005162028028","0x2d80053090280280540052d7005309028028054005056005125028028054","0x53090280280540052d00053090280280540052ce005309028028054005","0x3090280280540052d30053090280280540052d20053090280280540052d1","0x280280540052d60053090280280540052d50053090280280540052d4005","0x532300508202847d32300a05400527500508002802805400531b005164","0x28702847f00505400547d47e00a2ae02847e0050540050282ad028028054","0x5400527900531c02812300505400512300500702848000505400547f005","0x1902801500505400501500509e02809e00505400509e005016028279005","0x1509e2791230fb005480005054005480005112028019005054005019005","0x52d600530902802805400528700504302802805400502800a028480019","0x24100510702802805400504b0052c902802805400531b005164028028054","0x510402802805400505700529602802805400500e005104028028054005","0x30502802805400530400531e02802805400505500529302802805400531d","0x280280540050c300515302802805400501200510c028028054005297005","0x280540052cd00513f02802805400524900509f0280280540052cc005162","0x540052d80053090280280540052d7005309028028054005056005125028","0x52d10053090280280540052d00053090280280540052ce005309028028","0x2d40053090280280540052d30053090280280540052d2005309028028054","0x70284810050540052940052080280280540052d5005309028028054005","0x2848300502804402848200505400548100531c028322005054005296005","0x2805400531b0051640280280540052d600530902802805400502800a028","0x5400500e00510402802805400524100510702802805400504b0052c9028","0x505500529302802805400531d005104028028054005057005296028028","0x1200510c02802805400529700530502802805400530400531e028028054","0x509f0280280540052cc0051620280280540050c3005153028028054005","0x3090280280540050560051250280280540052cd00513f028028054005249","0x280280540052ce0053090280280540052d80053090280280540052d7005","0x280540052d20053090280280540052d10053090280280540052d0005309","0x540052d50053090280280540052d40053090280280540052d3005309028","0x282ad02802805400548400508202848548400a05400510c005080028028","0x505400532c00528702832c00505400548548600a2ae028486005054005","0x501602829400505400529400531c028296005054005296005007028487","0x505400501900501902801500505400501500509e02809e00505400509e","0x2800a02848701901509e2942960fb005487005054005487005112028019","0x51640280280540052d6005309028028054005101005011028028054005","0x10402802805400524100510702802805400504b0052c902802805400531b","0x280280540052d500530902802805400505700529602802805400500e005","0x2805400530400531e02802805400505500529302802805400531d005104","0x540050c300515302802805400501200510c028028054005297005305028","0x52cd00513f02802805400524900509f0280280540052cc005162028028","0x2d80053090280280540052d7005309028028054005056005125028028054","0x53090280280540052d00053090280280540052ce005309028028054005","0x3090280280540052d30053090280280540052d20053090280280540052d1","0x50540052a00052080282a00050540052a000531c0280280540052d4005","0x2821e02848200505400548800531c0283220050540053e5005007028488","0x2805400548a00508202848b48a00a054005489005080028489005054005","0x48d00528702848d00505400548b48c00a2ae02848c0050540050282ad028","0x48200505400548200531c028322005054005322005007028321005054005","0x1900501902801500505400501500509e02809e00505400509e005016028","0x32101901509e4823220fb005321005054005321005112028019005054005","0x2805400531b0051640280280540052d600530902802805400502800a028","0x5400500e00510402802805400524100510702802805400504b0052c9028","0x531d0051040280280540052d5005309028028054005057005296028028","0x29700530502802805400530400531e028028054005055005293028028054","0x51620280280540050c300515302802805400501200510c028028054005","0x1250280280540052cd00513f02802805400524900509f0280280540052cc","0x280280540052d80053090280280540052d7005309028028054005056005","0x280540052d10053090280280540052d00053090280280540052ce005309","0x540052d40053090280280540052d30053090280280540052d2005309028","0x29c48e00a2ae02848e0050540050282ad02802805400501a005104028028","0x3e50050540053e500500702849000505400548f00528702848f005054005","0x1500509e02809e00505400509e00501602829e00505400529e00531c028","0x49000505400549000511202829d00505400529d005019028015005054005","0x540052d600530902802805400502800a02849029d01509e29e3e50fb005","0x504b0052c902802805400531b00516402802805400507f00521c028028","0x5700529602802805400500e005104028028054005241005107028028054","0x529302802805400531d0051040280280540052d5005309028028054005","0x10c02802805400529700530502802805400530400531e028028054005055","0x280280540052cc0051620280280540050c3005153028028054005012005","0x280540050560051250280280540052cd00513f02802805400524900509f","0x540052ce0053090280280540052d80053090280280540052d7005309028","0x52d20053090280280540052d10053090280280540052d0005309028028","0x1a0051040280280540052d40053090280280540052d3005309028028054","0x2849232b00a054005491005080028491005054005028096028028054005","0x5400549249300a2ae0284930050540050282ad02802805400532b005082","0x31c0282af0050540052af005007028495005054005494005287028494005","0x5400501500509e02809e00505400509e0050160282b10050540052b1005","0xfb00549500505400549500511202810d00505400510d005019028015005","0x280280540052d600530902802805400502800a02849510d01509e2b12af","0x2805400504b0052c902802805400531b00516402802805400507f00521c","0x5400505700529602802805400500e005104028028054005241005107028","0x505500529302802805400531d0051040280280540052d5005309028028","0x1200510c02802805400529700530502802805400530400531e028028054","0x509f0280280540052cc0051620280280540050c3005153028028054005","0x3090280280540050560051250280280540052cd00513f028028054005249","0x280280540052ce0053090280280540052d80053090280280540052d7005","0x280540052d20053090280280540052d10053090280280540052d0005309","0x5400501a0051040280280540052d40053090280280540052d3005309028","0x52870284970050540050f449600a2ae0284960050540050282ad028028","0x505400515700531c028320005054005320005007028498005054005497","0x501902801500505400501500509e02809e00505400509e005016028157","0x2b001509e1573200fb0054980050540054980051120282b00050540052b0","0x5400531b0051640280280540052d600530902802805400502800a028498","0x500e00510402802805400524100510702802805400504b0052c9028028","0x31d0051040280280540052d5005309028028054005057005296028028054","0x530502802805400530400531e028028054005055005293028028054005","0x1620280280540050c300515302802805400501200510c028028054005297","0x280280540052cd00513f02802805400524900509f0280280540052cc005","0x280540052d80053090280280540052d7005309028028054005056005125","0x540052d10053090280280540052d00053090280280540052ce005309028","0x52d40053090280280540052d30053090280280540052d2005309028028","0x50070284990050540053c500528702802805400501a005104028028054","0x505400509e0050160282c20050540052c200531c028320005054005320","0x511202801d00505400501d00501902801500505400501500509e02809e","0x2802805400502800a02849901d01509e2c23200fb005499005054005499","0x2805400501a0051040280280540052d60053090280280540052c900528d","0x5400524100510702802805400504b0052c902802805400531b005164028","0x52d500530902802805400505700529602802805400500e005104028028","0x30400531e02802805400505500529302802805400531d005104028028054","0x515302802805400501200510c028028054005297005305028028054005","0x13f02802805400524900509f0280280540052cc0051620280280540050c3","0x280280540052d70053090280280540050560051250280280540052cd005","0x280540052d00053090280280540052ce0053090280280540052d8005309","0x540052d30053090280280540052d20053090280280540052d1005309028","0x50720052cb0280280540050160051530280280540052d4005309028028","0x502821b0280280540050a20053090280280540051da00521c028028054","0x282f50050540052f500500702849b00505400549a00528702849a005054","0x503100509e02809e00505400509e0050160282db0050540052db00531c","0x549b00505400549b00511202801d00505400501d005019028031005054","0x2805400501a00510402802805400502800a02849b01d03109e2db2f50fb","0x5400524100510702802805400504b0052c902802805400502100521a028","0x531d00510402802805400505700529602802805400500e005104028028","0x29700530502802805400530400531e028028054005055005293028028054","0x51530280280540050c300515302802805400501200510c028028054005","0x30902802805400505600512502802805400524900509f028028054005016","0x280280540050720052cb0280280540050a40053090280280540050a2005","0x50540052d900528702802805400531a0051010280280540051da00521c","0x50160282db0050540052db00531c0282f50050540052f500500702849c","0x505400501d00501902803100505400503100509e02809e00505400509e","0x2800a02849c01d03109e2db2f50fb00549c00505400549c00511202801d","0x51040280280540050b500530902802805400531a005101028028054005","0x10702802805400504b0052c902802805400502100521a02802805400501a","0x2802805400505700529602802805400500e005104028028054005241005","0x2805400530400531e02802805400505500529302802805400531d005104","0x540050c300515302802805400501200510c028028054005297005305028","0x50720052cb02802805400524900509f028028054005016005153028028","0xa40053090280280540050a2005309028028054005056005125028028054","0x529402802805400520800504602802805400501e005104028028054005","0x2e20050540052e200500702849d0050540050c20052870280280540051e2","0x3100509e02809e00505400509e0050160282e00050540052e000531c028","0x49d00505400549d005112028202005054005202005019028031005054005","0x540052e400528d02802805400502800a02849d20203109e2e02e20fb005","0x501a00510402802805400502500529802802805400531a005101028028","0x24100510702802805400504b0052c902802805400502100521a028028054","0x529402802805400505700529602802805400500e005104028028054005","0x31e02802805400505500529302802805400531d0051040280280540051e2","0x2802805400501200510c028028054005297005305028028054005304005","0x2805400524900509f0280280540050160051530280280540050c3005153","0x540050a40053090280280540050a2005309028028054005056005125028","0x502d00515302802805400520800504602802805400501e005104028028","0x500702849f00505400549e00528702849e005054005028219028028054","0x505400509e0050160282fc0050540052fc00531c0282fd0050540052fd","0x511202820200505400520200501902800700505400500700509e02809e","0x2802805400502800a02849f20200709e2fc2fd0fb00549f00505400549f","0x2805400502500529802802805400531a0051010280280540052e700528d","0x5400504b0052c902802805400502100521a02802805400501a005104028","0x505700529602802805400500e005104028028054005241005107028028","0x5500529302802805400531d0051040280280540051e2005294028028054","0x510c02802805400529700530502802805400530400531e028028054005","0x9f0280280540050160051530280280540050c3005153028028054005012","0x280280540050a2005309028028054005056005125028028054005249005","0x2805400520800504602802805400501e0051040280280540050a4005309","0x50540050282180280280540052f000530902802805400502d005153028","0x531c0282fd0050540052fd0050070284a10050540054a00052870284a0","0x505400500700509e02809e00505400509e0050160282fc0050540052fc","0x2fd0fb0054a10050540054a1005112028202005054005202005019028007","0x1010280280540052e900528d02802805400502800a0284a120200709e2fc","0x2802805400501a00510402802805400502500529802802805400531a005","0x2805400524100510702802805400504b0052c902802805400502100521a","0x540051e200529402802805400505700529602802805400500e005104028","0x530400531e02802805400505500529302802805400531d005104028028","0xc300515302802805400501200510c028028054005297005305028028054","0x512502802805400524900509f028028054005016005153028028054005","0x1040280280540050a40053090280280540050a2005309028028054005056","0x2802805400502d00515302802805400520800504602802805400501e005","0x280540050a60053090280280540052f20053090280280540052f0005309","0x52fd0050070284a30050540054a20052870284a2005054005028217028","0x2809e00505400509e0050160282fc0050540052fc00531c0282fd005054","0x54a300511202820200505400520200501902800700505400500700509e","0x510102802805400502800a0284a320200709e2fc2fd0fb0054a3005054","0x10502802805400501a00510402802805400502500529802802805400531a","0x2802805400524100510702802805400504b0052c9028028054005022005","0x280540051e200529402802805400505700529602802805400500e005104","0x5400530400531e02802805400505500529302802805400531d005104028","0x50c300515302802805400501200510c028028054005297005305028028","0x5600512502802805400524900509f028028054005016005153028028054","0x504602802805400501e00510402802805400521000507e028028054005","0x284a40050540050a100528702802805400502d005153028028054005208","0x509e0050160282fc0050540052fc00531c0282fd0050540052fd005007","0x2820200505400520200501902800700505400500700509e02809e005054","0x5400502800a0284a420200709e2fc2fd0fb0054a40050540054a4005112","0x501a00510402802805400502500529802802805400531a005101028028","0x24100510702802805400504b0052c9028028054005022005105028028054","0x529402802805400505700529602802805400500e005104028028054005","0x29002802805400505500529302802805400531d0051040280280540051e2","0x2802805400501200510c02802805400529700530502802805400520d005","0x2805400524900509f0280280540050160051530280280540050c3005153","0x540050fb00531e02802805400505600512502802805400502d005153028","0x540050282ad02802805400500900502e02802805400501e005104028028","0x284a70050540054a60052870284a60050540050824a500a2ae0284a5005","0x509e00501602807b00505400507b00531c02828c00505400528c005007","0x2820200505400520200501902800700505400500700509e02809e005054","0x5400502800a0284a720200709e07b28c0fb0054a70050540054a7005112","0x501a00510402802805400502500529802802805400531a005101028028","0x24100510702802805400504b0052c9028028054005022005105028028054","0x529402802805400505700529602802805400500e005104028028054005","0x29002802805400505500529302802805400531d0051040280280540051e2","0x2802805400501200510c02802805400529700530502802805400520d005","0x2805400524900509f0280280540050160051530280280540050c3005153","0x540050fb00531e02802805400505600512502802805400502d005153028","0x530f00508002802805400500900502e02802805400501e005104028028","0x2ae0284aa0050540050282ad0280280540054a80050820284a94a800a054","0x528c0050070284ac0050540054ab0052870284ab0050540054a94aa00a","0x2809e00505400509e00501602807b00505400507b00531c02828c005054","0x54ac00511202820200505400520200501902800700505400500700509e","0x510102802805400502800a0284ac20200709e07b28c0fb0054ac005054","0x10502802805400501a00510402802805400502500529802802805400531a","0x2802805400524100510702802805400504b0052c9028028054005022005","0x280540051e200529402802805400505700529602802805400500e005104","0x5400520d00529002802805400505500529302802805400531d005104028","0x50c300515302802805400501200510c028028054005206005104028028","0x2d00515302802805400524900509f028028054005016005153028028054","0x51040280280540050fb00531e028028054005056005125028028054005","0x4ae4ad00a05400529500508002802805400500900502e02802805400501e","0x54ae4af00a2ae0284af0050540050282ad0280280540054ad005082028","0x2828c00505400528c0050070284b10050540054b00052870284b0005054","0x500700509e02809e00505400509e00501602828d00505400528d00531c","0x54b10050540054b100511202828e00505400528e005019028007005054","0x2805400505600512502802805400502800a0284b128e00709e28d28c0fb","0x5400500900502e02802805400501e0051040280280540050fb00531e028","0x501a00510402802805400502500529802802805400531a005101028028","0x24100510702802805400504b0052c9028028054005022005105028028054","0x529402802805400505700529602802805400500e005104028028054005","0x29002802805400505500529302802805400531d0051040280280540051e2","0x2802805400501200510c02802805400520600510402802805400520d005","0x2805400524900509f0280280540050160051530280280540050c3005153","0x5400524700530502802805400531c00510c02802805400502d005153028","0x52870284b30050540052784b200a2ae0284b20050540050282ad028028","0x505400526e00531c0280280050540050280050070284b40050540054b3","0x501902800700505400500700509e02800a00505400500a00501602826e","0x27100700a26e0280fb0054b40050540054b4005112028271005054005271","0x540050fb00531e02802805400505600512502802805400502800a0284b4","0x531a00510102802805400500900502e02802805400501e005104028028","0x2200510502802805400501a005104028028054005025005298028028054","0x510402802805400524100510702802805400504b0052c9028028054005","0x1040280280540051e200529402802805400505700529602802805400500e","0x2802805400520d00529002802805400505500529302802805400531d005","0x280540050c300515302802805400501200510c028028054005206005104","0x5400502d00515302802805400524900509f028028054005016005153028","0x540050282ad02802805400524700530502802805400531c00510c028028","0x284b70050540054b60052870284b600505400525d4b500a2ae0284b5005","0x500a00501602825900505400525900531c028028005054005028005007","0x2825b00505400525b00501902800700505400500700509e02800a005054","0x5400502800a0284b725b00700a2590280fb0054b70050540054b7005112","0x50fb00531e02802805400505600512502802805400524e00528d028028","0x31a00510102802805400500900502e02802805400501e005104028028054","0x510502802805400501a005104028028054005025005298028028054005","0x10402802805400524100510702802805400504b0052c9028028054005022","0x280280540051e200529402802805400505700529602802805400500e005","0x2805400520d00529002802805400505500529302802805400531d005104","0x540050c300515302802805400501200510c028028054005206005104028","0x502d00515302802805400524900509f028028054005016005153028028","0x502819002802805400524700530502802805400531c00510c028028054","0x280280540054b90050820284ba4b900a0540054b80050800284b8005054","0x54bb0052870284bb0050540054ba33200a2ae0283320050540050282ad","0x2804f00505400504f00531c0280280050540050280050070284bc005054","0x522800501902800700505400500700509e02800a00505400500a005016","0x284bc22800700a04f0280fb0054bc0050540054bc005112028228005054","0x2802805400501e0051040280280540050fb00531e02802805400502800a","0x2805400502500529802802805400531a00510102802805400500900502e","0x5400504b0052c902802805400502200510502802805400501a005104028","0x50fc00521602802805400500e00510402802805400502d005153028028","0x31c00510c02802805400531d0051040280280540051e2005294028028054","0x510c02802805400520600510402802805400520d005290028028054005","0x2ad0280280540050160051530280280540050c3005153028028054005012","0x540054be0052870284be00505400523d4bd00a2ae0284bd005054005028","0x1602822a00505400522a00531c0280280050540050280050070284bf005","0x5400523b00501902800700505400500700509e02800a00505400500a005","0x2150284bf23b00700a22a0280fb0054bf0050540054bf00511202823b005","0x50540050280053e5028028005054005028005228028028005054005028","0x28028005054005028005228028028005054005028214028005005005005","0x283e60280fb0050540050280f20280050050050050050540050280053e5","0xd00509202800d0050540050282c80280280540050282a3028028054005","0x280540050bd0052ff0280c30bd00a05400500e00530002800e005054005","0x1200527102801200505400501100526e0280110050540050c3005094028","0x2831d00505400531d00527a02831d00505400502827802831e005054005","0x9e01601500705400a31e31d00a00500827c02831e00505400531e005302","0x2809e00505400509e00522802802805400502800a02801a01931c0074c0","0x31c02802805400502800a02801d0054c131a31b00a05400a09e02800a057","0x210074c21e21da01e00705400a01601500a30e028015005054005015005","0x1e20053110281e20050540051e200531002802805400502800a028031022","0x7200530b0282082062020250720fc05400502d00530d02802d005054005","0x530902802805400520600524702802805400502500530a028028054005","0x21000505400531a00505c02820d00505400520200505c028028054005208","0x522802800900505400521020d00a12702820d00505400520d005228028","0x5400502800a0280060054c302805400a009005281028009005054005009","0x28102803200505400504500519402804500800a054005008005213028028","0x5400500800523b02802805400502800a0280440054c402805400a032005","0x540050281960280280540050fb005104028028054005007005216028028","0x2ad02802805400504600508202804e04600a054005043005080028043005","0x5400504c00528702804c00505400504e04b00a2ae02804b005054005028","0x1902801e00505400501e00531c02831b00505400531b00500702804f005","0x4f1da01e31b00800504f00505400504f0051120281da0050540051da005","0xa05400500800521302802805400504400528d02802805400502800a028","0x16500a05400a2281da01e00721202801e00505400501e00531c028228008","0x24100505400500800519802802805400502800a02823d23b22a0074c50fc","0x502820d02824700505400505700521102805700505400524100519a028","0x2824e05600a05400524700524502805500505400502820d028249005054","0x5400516500531c02831b00505400531b005007028028054005056005243","0x2e50282490050540052490052e502824e00505400524e00516c028165005","0x16531b0fc2420280fc0050540050fc0fb00a27f028055005054005055005","0x5f0054c625400505400a25300524002825305c05a00705400505524924e","0x25900504302825925506100705400525400523f02802805400502800a028","0x2802805400525b00500902825d25b00a054005061005210028028054005","0x525d00500602802805400525e00500902826925e00a054005255005210","0x5400a26e26a0fc05c00817002826e00505400526900500602826a005054","0x5400527100531c02802805400502800a02827d27c27a0074c727827100a","0xa186028286005054005028286028281005054005271005208028271005","0x5400505a00500702828c00505400528b00522702828b005054005286007","0x11202827800505400527800501902828100505400528100531c02805a005","0x21602802805400502800a02828c27828105a00800528c00505400528c005","0x505400527d28d00a2ae02828d0050540050282ad028028054005007005","0x531c02805a00505400505a00500702829100505400528e00528702828e","0x505400529100511202827c00505400527c00501902827a00505400527a","0x2805400500700521602802805400502800a02829127c27a05a008005291","0x50282ad02802805400529200508202829529200a05400505f005080028","0x2a50050540052a30052870282a300505400529529700a2ae028297005054","0xfc00501902805c00505400505c00531c02805a00505400505a005007028","0xa0282a50fc05c05a0080052a50050540052a50051120280fc005054005","0x10402802805400500700521602802805400500800523b028028054005028","0x505400523d2ad00a2ae0282ad0050540050282ad0280280540050fb005","0x531c02831b00505400531b0050070282b50050540052ae0052870282ae","0x50540052b500511202823b00505400523b00501902822a00505400522a","0x2805400500600528d02802805400502800a0282b523b22a31b0080052b5","0x540050fb00510402802805400500700521602802805400500800523b028","0x50820282c02bf00a0540052be0050800282be00505400502820c028028","0x740050540052c007100a2ae0280710050540050282ad0280280540052bf","0x1e00531c02831b00505400531b0050070282de005054005074005287028","0x2de0050540052de0051120281da0050540051da00501902801e005054005","0x2802805400531a00524702802805400502800a0282de1da01e31b008005","0x2805400500700521602802805400500800523b0280280540050fb005104","0x2f10052870282f10050540050312e100a2ae0282e10050540050282ad028","0x2100505400502100531c02831b00505400531b0050070282f4005054005","0x2131b0080052f40050540052f4005112028022005054005022005019028","0x500800523b0280280540050fb00510402802805400502800a0282f4022","0x76005080028076005054005028096028028054005007005216028028054","0x2807c0050540050282ad02802805400507800508202807b07800a054005","0x1d00500702830f00505400507e00528702807e00505400507b07c00a2ae","0x1600505400501600501902801500505400501500531c02801d005054005","0x2805400502800a02830f01601501d00800530f00505400530f005112028","0x5400500800523b0280280540050fb005104028028054005007005216028","0x528702808200505400501a08000a2ae0280800050540050282ad028028","0x505400531c00531c02802800505400502800500702830e005054005082","0x2800800530e00505400530e00511202801900505400501900501902831c","0x30002800d0050540050fb0050920280fb0050540050282c802830e01931c","0x540050bd00509402802805400500e0052ff0280bd00e00a05400500d005","0x2780280120050540050110052710280110050540050c300526e0280c3005","0x5400531d00527a02831d31e00a05400531e0052d102831e005054005028","0x705400a01231d00700500827c02801200505400501200530202831d005","0x5400509e00522802802805400502800a02801a01931c0074c809e016015","0x5400502800a02801d0054c931a31b00a05400a09e02800a05702809e005","0x1e21da01e00705400a01601500a30e02801500505400501500531c028028","0x281e20050540051e200531002802805400502800a0280310220210074ca","0x282082062020250720fc05400502d00530d02802d0050540051e2005311","0x2805400520600524702802805400502500530a02802805400507200530b","0x531a00505c02820d00505400520200505c028028054005208005309028","0x900505400521020d00a12702820d00505400520d005228028210005054","0xa0280060054cb02805400a009005281028009005054005009005228028","0x505400504500505c0280450fc00a0540050fc0050df028028054005028","0x4300519f02804300505400504400519d028044005054005028253028032","0x4b00505400504e0051ac02802805400504600520702804e04600a054005","0x522802804f04c00a05400504c0050c202804c00505400504b00504f028","0x16500522802816522800a05400503204f00a00725902804f00505400504f","0x5400523b00529f02823b22a00a05400516531b00a25b028165005054005","0x29c02802805400524100529d02805724100a05400523d00529e02823d005","0x5400524900527102824900505400524700526e028247005054005057005","0x2801e00505400501e00531c02805631e00a05400531e0052d1028055005","0x5c05a24e00705400a0550561da01e00827c02805600505400505600527a","0x2805c00505400505c00522802802805400502800a02805f2542530074cc","0x524e00531c02802805400502800a0280610054cd02805400a05c005281","0x28b02825900505400502828602825500505400524e00520802824e005054","0x5400525b00528c02825d00505400525500531c02825b005054005259005","0x5400506100528d02802805400502800a0280284ce00502804402825e005","0x2828602826900505400524e00520802824e00505400524e00531c028028","0x25d00505400526900531c02826e00505400526a00528e02826a005054005","0x27100528c02827100505400525e00529102825e00505400526e00528c028","0x5400502800a02827a0054cf27800505400a271005292028271005054005","0x4c00522802827c0050540050fc00505c028028054005278005043028028","0x528100522802828127d00a05400527c04c22800725902804c005054005","0x28c00505400502828602828b28600a05400528122a00a25b028281005054","0x509902828e00505400528d00528b02828d28c00a05400528c00514e028","0x505400531e00527a02829200505400528b00527102829100505400528e","0xa05400a29129231e05a25d0fc30102829100505400529100522802831e","0x505400529500531c02802805400502800a0282ad2a52a30074d0297295","0x1a30282b500505400528c00800a1ab0282ae005054005295005208028295","0x540052ae00531c0282860050540052860050070282be0050540052b5005","0x1a502829700505400529700501902827d00505400527d0050160282ae005","0x2802805400502800a0282be29727d2ae2860fc0052be0050540052be005","0x2bf0050540050282ad02802805400500800530502802805400528c005043","0x50070280710050540052c00051a80282c00050540052ad2bf00a2ae028","0x505400527d0050160282a30050540052a300531c028286005054005286","0x2860fc0050710050540050710051a50282a50050540052a500501902827d","0x52c902802805400527a00504302802805400502800a0280712a527d2a3","0x24702802805400504c00530902802805400500800530502802805400531e","0x2de0050540050740051a80280740050540050281a00280280540050fc005","0x22800501602825d00505400525d00531c02822a00505400522a005007028","0x2de0050540052de0051a502805a00505400505a005019028228005054005","0x2805400531e0052c902802805400502800a0282de05a22825d22a0fc005","0x540050fc00524702802805400500800530502802805400504c005309028","0x51a80282f100505400505f2e100a2ae0282e10050540050282ad028028","0x505400525300531c02822a00505400522a0050070282f40050540052f1","0x51a5028254005054005254005019028228005054005228005016028253","0x28d02802805400502800a0282f425422825322a0fc0052f40050540052f4","0x2802805400500800530502802805400531e0052c9028028054005006005","0xa05400507600508002807600505400502820c0280280540050fc005247","0x7c00a2ae02807c0050540050282ad02802805400507800508202807b078","0x505400531b00500702830f00505400507e0051a802807e00505400507b","0x501902800a00505400500a00501602801e00505400501e00531c02831b","0x30f1da00a01e31b0fc00530f00505400530f0051a50281da0050540051da","0x2805400531a00524702802805400531e0052c902802805400502800a028","0x50540050282ad0280280540050fc005247028028054005008005305028","0x702830e0050540050820051a802808200505400503108000a2ae028080","0x5400500a00501602802100505400502100531c02831b00505400531b005","0xfc00530e00505400530e0051a502802200505400502200501902800a005","0x30502802805400531e0052c902802805400502800a02830e02200a02131b","0x283100050540050280960280280540050fc005247028028054005008005","0x540050282ad02802805400531100508202830d31100a054005310005080","0x2830900505400530a0051a802830a00505400530d30b00a2ae02830b005","0x500a00501602801500505400501500531c02801d00505400501d005007","0x53090050540053090051a502801600505400501600501902800a005054","0x2802805400531e0052c902802805400502800a02830901600a01501d0fc","0x3080050540050282ad0280280540050fc005247028028054005008005305","0x50070283060050540053070051a802830700505400501a30800a2ae028","0x505400500a00501602831c00505400531c00531c028028005054005028","0x280fc0053060050540053060051a502801900505400501900501902800a","0x2800d0050540050fb0050920280fb0050540050282c802830601900a31c","0x50bd00509402802805400500e0052ff0280bd00e00a05400500d005300","0x280120050540050110052710280110050540050c300526e0280c3005054","0x531d00527a02831d31e00a05400531e0052d102831e005054005028278","0x5400a01231d00700500827c02801200505400501200530202831d005054","0x509e00522802802805400502800a02801a01931c0074d109e016015007","0x502800a02801d0054d231a31b00a05400a09e02800a05702809e005054","0x1da01e00705400a01601500a30e02801500505400501500531c028028054","0x1e20050540051e200531002802805400502800a0280310220210074d31e2","0x2082062020250720fc05400502d00530d02802d0050540051e2005311028","0x5400520600524702802805400502500530a02802805400507200530b028","0x31a00505c02820d00505400520200505c028028054005208005309028028","0x505400521020d00a12702820d00505400520d005228028210005054005","0x280060054d402805400a009005281028009005054005009005228028009","0x5400504500505c0280450fc00a0540050fc0050df02802805400502800a","0x519f02804300505400504400519d028044005054005028253028032005","0x505400504e0051ac02802805400504600520702804e04600a054005043","0x22802804f04c00a05400504c0050c202804c00505400504b00504f02804b","0x522802816522800a05400503204f00a00725902804f00505400504f005","0x523b00529f02823b22a00a05400516531b00a25b028165005054005165","0x2802805400524100529d02805724100a05400523d00529e02823d005054","0x524900527102824900505400524700526e02824700505400505700529c","0x1e00505400501e00531c02805631e00a05400531e0052d1028055005054","0x5a24e00705400a0550561da01e00827c02805600505400505600527a028","0x5c00505400505c00522802802805400502800a02805f2542530074d505c","0x24e00531c02802805400502800a0280610054d602805400a05c005281028","0x2825900505400502828602825500505400524e00520802824e005054005","0x525b00528c02825d00505400525500531c02825b00505400525900528b","0x506100528d02802805400502800a0280284d700502804402825e005054","0x28602826900505400524e00520802824e00505400524e00531c028028054","0x505400526900531c02826e00505400526a00528e02826a005054005028","0x528c02827100505400525e00529102825e00505400526e00528c02825d","0x502800a02827a0054d827800505400a271005292028271005054005271","0x800530502802805400531e0052c9028028054005278005043028028054","0x281a20280280540050fc00524702802805400504c005309028028054005","0x22a00505400522a00500702827d00505400527c0051a802827c005054005","0x5a00501902822800505400522800501602825d00505400525d00531c028","0x2827d05a22825d22a0fc00527d00505400527d0051a502805a005054005","0x2810050540050fc00505c02802805400527a00504302802805400502800a","0x2828b28600a05400528104c22800725902804c00505400504c005228028","0x2828602828d28c00a05400528b22a00a25b02828b00505400528b005228","0x505400529100528e02829128e00a05400528e00514e02828e005054005","0x527a02829700505400528d005271028295005054005292005099028292","0x29731e05a25d0fc30102829500505400529500522802831e00505400531e","0x531c02802805400502800a0282b52ae2ad0074d92a52a300a05400a295","0x5400528e00800a1ab0282be0050540052a30052080282a30050540052a3","0x31c02828c00505400528c0050070282c00050540052bf0051a30282bf005","0x540052a50050190282860050540052860050160282be0050540052be005","0x2800a0282c02a52862be28c0fc0052c00050540052c00051a50282a5005","0x282ad02802805400500800530502802805400528e005043028028054005","0x50540050740051a80280740050540052b507100a2ae028071005054005","0x50160282ad0050540052ad00531c02828c00505400528c0050070282de","0x50540052de0051a50282ae0050540052ae005019028286005054005286","0x5400504c00530902802805400502800a0282de2ae2862ad28c0fc0052de","0x500800530502802805400531e0052c90280280540050fc005247028028","0x1a80282f100505400505f2e100a2ae0282e10050540050282ad028028054","0x5400525300531c02822a00505400522a0050070282f40050540052f1005","0x1a5028254005054005254005019028228005054005228005016028253005","0x2802805400502800a0282f425422825322a0fc0052f40050540052f4005","0x2805400531e0052c90280280540050fc00524702802805400500600528d","0x5400507600508002807600505400502820c028028054005008005305028","0xa2ae02807c0050540050282ad02802805400507800508202807b07800a","0x5400531b00500702830f00505400507e0051a802807e00505400507b07c","0x1902800a00505400500a00501602801e00505400501e00531c02831b005","0x1da00a01e31b0fc00530f00505400530f0051a50281da0050540051da005","0x540050fc00524702802805400531a00524702802805400502800a02830f","0x540050282ad02802805400500800530502802805400531e0052c9028028","0x2830e0050540050820051a802808200505400503108000a2ae028080005","0x500a00501602802100505400502100531c02831b00505400531b005007","0x530e00505400530e0051a502802200505400502200501902800a005054","0x280280540050fc00524702802805400502800a02830e02200a02131b0fc","0x31000505400502809602802805400500800530502802805400531e0052c9","0x50282ad02802805400531100508202830d31100a054005310005080028","0x30900505400530a0051a802830a00505400530d30b00a2ae02830b005054","0xa00501602801500505400501500531c02801d00505400501d005007028","0x3090050540053090051a502801600505400501600501902800a005054005","0x2805400500800530502802805400502800a02830901600a01501d0fc005","0x50540050282ad02802805400531e0052c90280280540050fc005247028","0x70283060050540053070051a802830700505400501a30800a2ae028308","0x5400500a00501602831c00505400531c00531c028028005054005028005","0xfc0053060050540053060051a502801900505400501900501902800a005","0x280bd0050540050282ac02800d0050540050280f202830601900a31c028","0xc300705400a00700500a30e0280280540050282a30280280540050283e6","0x505400501200531002802805400502800a02801531d31e0074da012011","0x1a01931c09e0fc05400501600530d028016005054005012005311028012","0x501a00524702802805400531c00530a02802805400509e00530b02831b","0x531c02802800505400502800500702802805400531b005309028028054","0x505400501100501902800a00505400500a0050160280c30050540050c3","0x5400501900801100a0c30280fb308028019005054005019005249028011","0xa1da00530702800e00505400500e0bd00a0ff0281da01e00e01d31a0fc","0x2200a0540051e200530602802805400502800a0280210054db1e2005054","0x4302802805400502800a0280720054dc02d00505400a031005292028031","0x280280540050fc00507e02802805400502200530502802805400502d005","0xa05400502500508002802500505400502830402802805400500d005104","0x20800a2ae0282080050540050282ad028028054005202005082028206202","0x505400531a00500702821000505400520d0051a802820d005054005206","0x501902800e00505400500e00501602801d00505400501d00531c02831a","0x21001e00e01d31a0fc0052100050540052100051a502801e00505400501e","0x90050540050282c002802805400507200504302802805400502800a028","0x512402803204500a054005006005282028006005054005009005283028","0x280430050540050320051a1028044005054005028278028028054005045","0x501e00501902801d00505400501d00531c02804600505400504300526e","0x4e00505400504e00527a02804e04400a0540050440052d102801e005054","0x4c04b00705400504604e01e01d0082f40280460050540050460052f1028","0x7802802805400502800a0281650054dd22800505400a04f00507602804f","0x2800a02823d0054de23b00505400a22a00507b02822a005054005228005","0x2805724100a0540052410051ad0282410050540050282c0028028054005","0x24900530f0282490fc00a0540050fc005205028247005054005057005271","0x5c00527a02805c04400a0540050440052d102805a24e056055008054005","0x5524705c04c04b0fc30102824700505400524700530202805c005054005","0x50281b002802805400502800a02825506105f0074df25425300a05400a","0x25b00505400525b0052f102825b24100a0540052410051ad028259005054","0x31c02825e04400a0540050440052d102825d00505400525925b00a1b2028","0x5400525d00530202825e00505400525e00527a028253005054005253005","0x27827126e0074e026a26900a05400a05625d25e2542530fc30102825d005","0xa0540052410051ad02827a00505400502820302802805400502800a028","0x2827d00505400527a27c00a1b202827c00505400527c0052f102827c241","0x28100527a02826900505400526900531c02828104400a0540050440052d1","0x24e27d28126a2690fc30102827d00505400527d005302028281005054005","0x502820102802805400502800a02828e28d28c0074e128b28600a05400a","0x29200505400529124100a1b20282410050540052410052f1028291005054","0x29200530202804400505400504400527a02828600505400528600531c028","0x2a30074e229729500a05400a05a29204428b2860fc301028292005054005","0x29500a30e02829500505400529500531c02802805400502800a0282ad2a5","0x31002802805400502800a0282c02bf2be0074e32b50fb2ae00705400a297","0x5400507100530d0280710050540052b50053110282b50050540052b5005","0x280540052de00530a02802805400507400530b0282f42f12e12de0740fc","0xfc23b2e10071fc0280280540052f40053090280280540052f1005247028","0x7b0050540050780051f90280780050540050760051fb028076005054005","0x5400507b00524502807e00505400502820d02807c00505400502820d028","0x31c02831a00505400531a00500702802805400530f00524302808030f00a","0x5400507c0052e502808000505400508000516c0282ae0050540052ae005","0x280fb0050540050fb00d00a27f02807e00505400507e0052e502807c005","0x505400a31000524002831030e08200705400507e07c0802ae31a0fc242","0x30930a30b00705400531100523f02802805400502800a02830d0054e4311","0x30800500902830730800a05400530b005210028028054005309005043028","0x2802805400530600500902830530600a05400530a005210028028054005","0xfb30e008170028303005054005305005006028304005054005307005006","0x31c02802805400502800a0282ff3000920074e530130200a05400a303304","0x5054005028286028094005054005302005208028302005054005302005","0x70282fc0050540052fd0051a30282fd00505400509602200a1ab028096","0x5400500e00501602809400505400509400531c028082005054005082005","0xfc0052fc0050540052fc0051a502830100505400530100501902800e005","0x2ad02802805400502200530502802805400502800a0282fc30100e094082","0x540052fb0051a80282fb0050540052ff09900a2ae028099005054005028","0x1602809200505400509200531c0280820050540050820050070282fa005","0x540052fa0051a502830000505400530000501902800e00505400500e005","0x502200530502802805400502800a0282fa30000e0920820fc0052fa005","0x2ad0280280540052f90050820282f72f900a05400530d005080028028054","0x5400509b0051a802809b0050540052f709a00a2ae02809a005054005028","0x1602830e00505400530e00531c02808200505400508200500702809c005","0x5400509c0051a50280fb0050540050fb00501902800e00505400500e005","0x523b00507e02802805400502800a02809c0fb00e30e0820fc00509c005","0xd0051040280280540050fc00507e028028054005022005305028028054","0x280a10050540052c009f00a2ae02809f0050540050282ad028028054005","0x52be00531c02831a00505400531a0050070280a20050540050a10051a8","0x282bf0050540052bf00501902800e00505400500e0050160282be005054","0x2805400502800a0280a22bf00e2be31a0fc0050a20050540050a20051a5","0x540050fc00507e02802805400502200530502802805400523b00507e028","0x2ad0a400a2ae0280a40050540050282ad02802805400500d005104028028","0x31a00505400531a0050070280a60050540052f60051a80282f6005054005","0x2a500501902800e00505400500e0050160282a30050540052a300531c028","0x280a62a500e2a331a0fc0050a60050540050a60051a50282a5005054005","0x2802805400502200530502802805400523b00507e02802805400502800a","0x2805400505a00530902802805400500d0051040280280540050fc00507e","0x50540050282ad0280280540050440052c90280280540052410051f5028","0x70280a90050540052f30051a80282f300505400528e0a700a2ae0280a7","0x5400500e00501602828c00505400528c00531c02831a00505400531a005","0xfc0050a90050540050a90051a502828d00505400528d00501902800e005","0x30502802805400523b00507e02802805400502800a0280a928d00e28c31a","0x2802805400500d0051040280280540050fc00507e028028054005022005","0x280540050440052c90280280540052410051f502802805400505a005309","0x52782f200a2ae0282f20050540050282ad02802805400524e005309028","0x2831a00505400531a0050070280aa0050540052f00051a80282f0005054","0x527100501902800e00505400500e00501602826e00505400526e00531c","0xa0280aa27100e26e31a0fc0050aa0050540050aa0051a5028271005054","0x7e02802805400502200530502802805400523b00507e028028054005028","0x2802805400505a00530902802805400500d0051040280280540050fc005","0x2805400524e0053090280280540050440052c90280280540052410051f5","0x52552ef00a2ae0282ef0050540050282ad028028054005056005309028","0x2831a00505400531a0050070282ec0050540052ee0051a80282ee005054","0x506100501902800e00505400500e00501602805f00505400505f00531c","0xa0282ec06100e05f31a0fc0052ec0050540052ec0051a5028061005054","0x7e0280280540050220053050280280540050440052c9028028054005028","0x282eb0050540050282ad02802805400500d0051040280280540050fc005","0x31a0050070282e90050540052ea0051a80282ea00505400523d2eb00a2ae","0xe00505400500e00501602804b00505400504b00531c02831a005054005","0x4b31a0fc0052e90050540052e90051a502804c00505400504c005019028","0x220053050280280540050440052c902802805400502800a0282e904c00e","0x508002802805400500d0051040280280540050fc00507e028028054005","0x2e50050540050282ad0280280540052e80050820282e72e800a054005165","0x50070282e40050540050380051a80280380050540052e72e500a2ae028","0x505400500e00501602804b00505400504b00531c02831a00505400531a","0x31a0fc0052e40050540052e40051a502804c00505400504c00501902800e","0x507e02802805400500d00510402802805400502800a0282e404c00e04b","0x280540052e30050820280b52e300a0540050210050800280280540050fc","0xb70051a80280b70050540050b50b800a2ae0280b80050540050282ad028","0x1d00505400501d00531c02831a00505400531a0050070280b9005054005","0xb90051a502801e00505400501e00501902800e00505400500e005016028","0x510402802805400502800a0280b901e00e01d31a0fc0050b9005054005","0x3050280280540050bd00510c0280280540050fc00507e02802805400500d","0x50540050150ba00a2ae0280ba0050540050282ad028028054005008005","0x531c0280280050540050280050070282e20050540050bc0051a80280bc","0x505400531d00501902800a00505400500a00501602831e00505400531e","0x70051ad0282e231d00a31e0280fc0052e20050540052e20051a502831d","0xa05400500a0052d10280fc00505400500800527102800800700a054005","0x120110c30074e60bd00e00d00705400a0fc0fb00502800827c0280fb00a","0xa0540050070051ad02831e0050540050281b002802805400502800a028","0x1600a00a05400500a0052d102801500505400531e31d00a1b202831d007","0xd00827c02801500505400501500530202800d00505400500d00531c028","0x2805400502800a02831a31b01a0074e701931c09e00705400a01501600e","0x1e00a1b202801e00700a0540050070051ad02801d005054005028203028","0x5400509e00531c0281e200a00a05400500a0052d10281da00505400501d","0x705400a1da1e231c09e00827c0281da0050540051da00530202809e005","0x505400502820102802805400502800a02802507202d0074e8031022021","0x30202802100505400502100531c02820600505400520200700a1b2028202","0x4e921020d20800705400a20600a02202100827c028206005054005206005","0x20802820800505400520800531c02802805400502800a028045006009007","0x520a0280440050540052100310190bd0082b5028032005054005208005","0x50540050460051f00280460050540050430051f3028043005054005044","0x51ef02820d00505400520d00501902803200505400503200531c02804e","0xbd00530902802805400502800a02804e20d03200700504e00505400504e","0x531c028028054005031005309028028054005019005309028028054005","0x50540050450051b902804b005054005009005208028009005054005009","0x531c02822800505400504f0051f002804f00505400504c0051f302804c","0x50540052280051ef02800600505400500600501902804b00505400504b","0x280280540050bd00530902802805400502800a02822800604b007005228","0x280540050070051f502802805400500a0052c9028028054005019005309","0x250051b902816500505400502d00520802802d00505400502d00531c028","0x23d00505400523b0051f002823b00505400522a0051f302822a005054005","0x23d0051ef02807200505400507200501902816500505400516500531c028","0x50bd00530902802805400502800a02823d07216500700523d005054005","0x1a00531c02802805400500a0052c90280280540050070051f5028028054","0x5700505400531a0051b902824100505400501a00520802801a005054005","0x24100531c0282490050540052470051f00282470050540050570051f3028","0x2490050540052490051ef02831b00505400531b005019028241005054005","0x1f502802805400500a0052c902802805400502800a02824931b241007005","0x50540050c30052080280c30050540050c300531c028028054005007005","0x51f002824e0050540050560051f30280560050540050120051b9028055","0x505400501100501902805500505400505500531c02805a00505400524e","0x50540050282c802805a01105500700505a00505400505a0051ef028011","0x2ff0280bd00e00a05400500d00530002800d0050540050fb0050920280fb","0x50540050c300526e0280c30050540050bd00509402802805400500e005","0x31e0052d102831e005054005028278028012005054005011005271028011","0x505400501200530202831d00505400531d00527a02831d31e00a054005","0x2801a01931c0074ea09e01601500705400a01231d00700500827c028012","0x5400a09e02800a05702809e00505400509e00522802802805400502800a","0xfc00a0540050fc0050df02802805400502800a02801d0054eb31a31b00a","0xa1270281e200505400531a00505c0281da00505400501e00505c02801e","0x5400a0210052810280210050540050210052280280210050540051e21da","0x524702802805400531e0052c902802805400502800a0280220054ec028","0x3100505400501500520802801500505400501500531c0280280540050fc","0x531b00500702807200505400502d00528b02802d005054005028286028","0x2820600505400500a00501602820200505400503100531c028025005054","0x4ed00502804402820d00505400507200528c028208005054005016005019","0x540050fc00505c02802805400502200528d02802805400502800a028028","0x505f028006005054005009005254028009005054005028253028210005","0x505400503200525502802805400504500506102803204500a054005006","0x725902804300505400504300522802804300505400504400504f028044","0x31b00a25b02804e00505400504e00522802804e04600a05400521004300a","0x5400504f00525e02804f00505400504c00525d02804c04b00a05400504e","0x26e02822a00505400516500526a02802805400522800526902816522800a","0x5400501500531c02823d00505400523b00527102823b00505400522a005","0x705400a23d31e01601500827c02831e00505400531e00527a028015005","0x5400524700522802802805400502800a0280560552490074ee247057241","0x31c02802805400502800a02824e0054ef02805400a247005281028247005","0x505400502828602805a005054005241005208028241005054005241005","0x528c02825400505400505a00531c02825300505400505c00528b02805c","0x528d02802805400502800a0280284f000502804402805f005054005253","0x6100505400524100520802824100505400524100531c02802805400524e","0x506100531c02825900505400525500528e028255005054005028286028","0x2825b00505400505f00529102805f00505400525900528c028254005054","0x504600501602820200505400525400531c02802500505400504b005007","0x2820d00505400525b00528c028208005054005057005019028206005054","0x2500500702825e00505400525d0051c502825d00505400520d00800a1ec","0x20600505400520600501602820200505400520200531c028025005054005","0x2020250fc00525e00505400525e0051be028208005054005208005019028","0x50282ad02802805400500800530502802805400502800a02825e208206","0x26e00505400526a0051bf02826a00505400505626900a2ae028269005054","0x4600501602824900505400524900531c02804b00505400504b005007028","0x26e00505400526e0051be028055005054005055005019028046005054005","0x2805400500800530502802805400502800a02826e05504624904b0fc005","0x505400502809602802805400531e0052c90280280540050fc005247028","0x282ad02802805400527800508202827a27800a054005271005080028271","0x505400527d0051bf02827d00505400527a27c00a2ae02827c005054005","0x501602801500505400501500531c02801d00505400501d005007028281","0x50540052810051be02801600505400501600501902800a00505400500a","0x5400500800530502802805400502800a02828101600a01501d0fc005281","0x540050282ad02802805400531e0052c90280280540050fc005247028028","0x2828c00505400528b0051bf02828b00505400501a28600a2ae028286005","0x500a00501602831c00505400531c00531c028028005054005028005007","0x528c00505400528c0051be02801900505400501900501902800a005054","0x50540050280052280280280050540050281c002828c01900a31c0280fc","0x280280050540050281c20280050050050050050540050280053e5028028","0xbd0280050050050050050540050280053e5028028005054005028005228","0xa0280fc0054f100800700a05400a00a0050c302800a005054005005005","0xd0050540050fb00504f0280fb00505400500800504c028028054005028","0x2800a1e302800700505400500700522a02800d00505400500d005228028","0x5400502827802802805400502800a0280c30054f20bd00e00a05400a00d","0x31e0bd00a0540050bd0052d102801200700a0540050070051df028011005","0x1531d00a05400a31e01101200e0081dc02801100505400501100527a028","0x1d902809e00700a0540050070051df02802805400502800a0280160054f3","0x531c00527a0280190bd00a0540050bd0052d102831c00505400509e005","0xa02801d31a00a4f431b01a00a05400a01931c31d0071c902831c005054","0x281e20054f51da01e00a05400a31b0bd00701a0081dc028028054005028","0x50540050150050060280210050540051da00500602802805400502800a","0x1d502802d00505400503102100a1cc0280310050540050220051ca028022","0x540050720051dd02801e00505400501e00500702807200505400502d005","0x2802805400501500501102802805400502800a02807201e00a005072005","0x2802805400502800a0280284f60050280440280250050540051e2005007","0x2805400500700501102802805400501500501102802805400501d0052c9","0x540052020054100282020050540050280000280280540050bd0052c9028","0xa0052060050540052060051dd02831a00505400531a005007028206005","0x50070050110280280540050bd0052c902802805400502800a02820631a","0x5410028208005054005028411028025005054005016005007028028054","0x505400520d0051dd02802500505400502500500702820d005054005208","0x2821000505400500700500602802805400502800a02820d02500a00520d","0x500621000a1cc028006005054005009005412028009005054005028286","0x280c30050540050c30050070280320050540050450051d5028045005054","0x2828602802805400502800a0280320c300a0050320050540050320051dd","0x460050540050fc005006028043005054005044005412028044005054005","0x500702804b00505400504e0051d502804e00505400504304600a1cc028","0x2841302804b02800a00504b00505400504b0051dd028028005054005028","0x41302831d0050540050280f20280120050540050282af0280c3005054005","0x2a30280280540050283e602831c005054005028414028016005054005028","0x2801a005054005019005237028019005054005028415028028054005028","0x531a00517f02802805400531b00523802831a31b00a05400501a00517d","0x281da00505400501e00527102801e00505400501d00526e02801d005054","0x502100527a0280211e200a0540051e20052d10281e2005054005028278","0x5400a1da02100800500827c0281da0050540051da005302028021005054","0x5400502841502802805400502800a02802507202d0074f70bd031022007","0xa416028208005054005028297028206005054005202005271028202005","0x20820d00a41702820d0bd00a0540050bd0050c20280bd0050540050bd0c3","0x505400502200531c0280091e200a0540051e20052d1028210005054005","0x522802820600505400520600530202800900505400500900527a028022","0x74f804500600a05400a2102060090310220fc301028210005054005210","0xa30e02800600505400500600531c02802805400502800a028043044032","0x2802805400502800a02804f04c04b0074f904e31e04600705400a045006","0x522800530d02822800505400504e00531102804e00505400504e005310","0x5400522a00530a02802805400516500530b02823d23b09e22a1650fc054","0x9e31c00a41802802805400523d00530902802805400523b005247028028","0x505400524100505c02824109e00a05400509e0050df02809e005054005","0x15502824900505400524700505c0282470fb00a0540050fb0050df028057","0x50560051d90280560050540050550050bd02805500e00a05400500e005","0x2a502805c00505400502820d02805a00505400524e00541902824e005054","0xbd0050c202825400505400524925300a2a502825300505400505705c00a","0x5400500d0050c202806100505400505f25400a2a502805f0bd00a054005","0x5a00505400505a00522802825900505400525506100a2a502825500d00a","0x531c02802800505400502800500702825b00505400505a25900a2a5028","0x5400525d00500802825d00e00a05400500e005155028046005054005046","0x2825e1e200a0540051e20052d102825b00505400525b0052e502825d005","0x280fc41a02831e00505400531e31d00a27f02825e00505400525e00527a","0x54fa27100505400a26e00541b02826e26a26900705400525e25b25d046","0x505400502829502827a00505400502831b02802805400502800a028278","0x430280280540052810052c902828628127d00705400527100541c02827c","0x5400528b00500902828c28b00a05400527d005210028028054005286005","0x2828e27c00a05400527c0050c202828d27c00a05400527c0050c2028028","0x500702829200505400528c00500602829100505400527c28e28d0072cd","0x505400500700509e02826a00505400526a00531c028269005054005269","0x500802829100505400529100513002827a00505400527a00531a028007","0x1129729500805400529229127a00726a2690fb262028292005054005292","0x54fb2a500505400a2a300525f02801100505400501101200a2610282a3","0x2ae0050460280152ae00a0540052a500515902802805400502800a0282ad","0x1500a0540050150050c202801500505400501501600a416028028054005","0x500e2be00d0fb09e2b50fb41d0282be0bd00a0540050bd0050c20282b5","0x280710050540052c000541f0282c00050540052bf00541e0282bf005054","0xa0540050710052450282de00505400502820d02807400505400502820d","0x531c0282950050540052950050070280280540052e10052430282f12e1","0x50540050740052e50282f10050540052f100516c028297005054005297","0x70540052de0742f12972950fc2420282de0050540052de0052e5028074","0x2805400502800a02807c0054fc07b00505400a0780052400280780762f4","0x521002802805400508000504302808030f07e00705400507b00523f028","0xa05400530f00521002802805400508200500902830e08200a05400507e","0x500602830d00505400530e005006028028054005310005009028311310","0x3080074fd30930a00a05400a30b30d31e07600817002830b005054005311","0x53050054200283050050540050280a702802805400502800a028306307","0x2802805400530300542202830230300a054005304005421028304005054","0x50150050c202809200505400530100504f028301005054005302005324","0x5400530009200a00725902809200505400509200522802830001500a054","0x9600a0540050942f400a25b0280940050540050940052280280942ff00a","0x31c0280990050540052fc0054230282fc0bd00a0540050bd0050c20282fd","0x540051e200527a02830900505400530900501902830a00505400530a005","0x4260280990050540050990054250282fd0050540052fd0052f10281e2005","0x2f700505400a2f90054270282f92fa2fb0070540050992fd1e230930a0fc","0x2fb0052080280280540052f700504302802805400502800a02809a0054fe","0x5400509c0fc00a42902809c0050540050bd01500a42802809b005054005","0x31c0280960050540050960050070280a100505400509f00542a02809f005","0x5400501100509e0282ff0050540052ff00501602809b00505400509b005","0xfb0050a10050540050a100542b0282fa0050540052fa005019028011005","0x2802805400501500530902802805400502800a0280a12fa0112ff09b096","0xa20050540050282ad0280280540050bd0053090280280540050fc00509f","0x50070282f60050540050a400542c0280a400505400509a0a200a2ae028","0x50540052ff0050160282fb0050540052fb00531c028096005054005096","0x542b0282fa0050540052fa00501902801100505400501100509e0282ff","0x2802805400502800a0282f62fa0112ff2fb0960fb0052f60050540052f6","0x280540050150053090280280540050bd0053090280280540051e20052c9","0x53060a600a2ae0280a60050540050282ad0280280540050fc00509f028","0x282f40050540052f40050070282f30050540050a700542c0280a7005054","0x501100509e02800a00505400500a00501602830800505400530800531c","0x52f30050540052f300542b028307005054005307005019028011005054","0x280540051e20052c902802805400502800a0282f330701100a3082f40fb","0x540050fc00509f0280280540050150053090280280540050bd005309028","0x282ad0280280540050a90050820282f20a900a05400507c005080028028","0x50540050aa00542c0280aa0050540052f22f000a2ae0282f0005054005","0x501602807600505400507600531c0282f40050540052f40050070282ef","0x505400531e00501902801100505400501100509e02800a00505400500a","0x2800a0282ef31e01100a0762f40fb0052ef0050540052ef00542b02831e","0x52470280280540050bd0053090280280540051e20052c9028028054005","0x30902802805400500e0050460280280540050fc00509f02802805400509e","0x2802805400501600542d0280280540050fb00524702802805400500d005","0x529700531c0282950050540052950050070282ee0050540052ad00542c","0x2801100505400501100509e02800a00505400500a005016028297005054","0xa2972950fb0052ee0050540052ee00542b02831e00505400531e005019","0xbd0053090280280540051e20052c902802805400502800a0282ee31e011","0x509f02802805400509e0052470280280540050fb005247028028054005","0x4602802805400501600542d02802805400500d0053090280280540050fc","0x2ec00505400527800542c02802805400501200515302802805400500e005","0xa00501602826a00505400526a00531c028269005054005269005007028","0x31e00505400531e00501902800700505400500700509e02800a005054005","0x502800a0282ec31e00700a26a2690fb0052ec0050540052ec00542b028","0xfb0052470280280540050bd0053090280280540051e20052c9028028054","0x53090280280540050fc00509f02802805400531c00542e028028054005","0x15302802805400500e00504602802805400501600542d02802805400500d","0x282eb0050540050282ad02802805400531d005104028028054005012005","0x280050070282e90050540052ea00542c0282ea00505400504f2eb00a2ae","0xa00505400500a00501602804b00505400504b00531c028028005054005","0x2e900542b02804c00505400504c00501902800700505400500700509e028","0x2c902802805400502800a0282e904c00700a04b0280fb0052e9005054005","0x280280540050fb0052470280280540050bd0053090280280540051e2005","0x2805400500d0053090280280540050fc00509f02802805400531c00542e","0x5400501200515302802805400500e00504602802805400501600542d028","0x432e800a2ae0282e80050540050282ad02802805400531d005104028028","0x280050540050280050070282e50050540052e700542c0282e7005054005","0x700509e02800a00505400500a00501602803200505400503200531c028","0x2e50050540052e500542b028044005054005044005019028007005054005","0x540051e20052c902802805400502800a0282e504400700a0320280fb005","0x531c00542e0280280540050fb00524702802805400531d005104028028","0x1600542d02802805400500d0053090280280540050fc00509f028028054","0x542d02802805400501200515302802805400500e005046028028054005","0x2e400505400502503800a2ae0280380050540050282ad0280280540050c3","0x2d00531c0280280050540050280050070282e30050540052e400542c028","0x700505400500700509e02800a00505400500a00501602802d005054005","0x2d0280fb0052e30050540052e300542b028072005054005072005019028","0x2802800505400502800522802802800505400502842f0282e307200700a","0x52280280280050540050284300280050050050050050540050280053e5","0x70051ad0280050050050050050540050280053e5028028005054005028","0xa05400500a0052d10280fc00505400500800527102800800700a054005","0x120110c30074ff0bd00e00d00705400a0fc0fb00502800827c0280fb00a","0x540050bd0050c20280bd0050540050bd00522802802805400502800a028","0x2802805400502800a02831d00550002805400a31e00528102831e0bd00a","0x280540050bd0053090280280540050070051f502802805400500a0052c9","0x502828602801500505400500d00520802800d00505400500d00531c028","0x2831c00505400509e00543202809e005054005016005431028016005054","0x531c00543402800e00505400500e00501902801500505400501500531c","0x5400531d00528d02802805400502800a02831c00e01500700531c005054","0xa12702801a0bd00a0540050bd0050c2028019005054005028297028028","0x5400a31b00528102831b00505400531b00522802831b00505400501901a","0x51f502802805400500a0052c902802805400502800a02831a005501028","0x2800d00505400500d00531c0280280540050bd005309028028054005007","0x5400501e00543502801e00505400502828602801d00505400500d005208","0x1902801d00505400501d00531c0281e20050540051da0054320281da005","0x281e200e01d0070051e20050540051e200543402800e00505400500e005","0x2802100505400502803802802805400531a00528d02802805400502800a","0x522802803100505400502102200a1270280220bd00a0540050bd0050c2","0x5400502800a02802d00550202805400a031005281028031005054005031","0x50bd0053090280280540050070051f502802805400500a0052c9028028","0x28602807200505400500d00520802800d00505400500d00531c028028054","0x5054005202005432028202005054005025005436028025005054005028","0x543402800e00505400500e00501902807200505400507200531c028206","0x2d00528d02802805400502800a02820600e072007005206005054005206","0x2820d0bd00a0540050bd0050c20282080050540050282e4028028054005","0x21000528102821000505400521000522802821000505400520820d00a127","0x280280540050bd00530902802805400502800a02800900550302805400a","0x500d00531c02804500505400500600700a1b20280060050540050281b0","0x5400a04500a00e00d00827c02804500505400504500530202800d005054","0x503200531c02802805400502800a02804b04e046007504043044032007","0x2804f00505400504300542302804c005054005032005208028032005054","0x504400501902804c00505400504c00531c02822800505400504f005432","0x502800a02822804404c007005228005054005228005434028044005054","0x43702816500505400504600520802804600505400504600531c028028054","0x5400504e00501902816500505400516500531c02822a00505400504b005","0x5400502800a02822a04e16500700522a00505400522a00543402804e005","0x50070051f502802805400500a0052c902802805400500900528d028028","0x12702823d0bd00a0540050bd0050c202823b0050540050282e3028028054","0xa24100528102824100505400524100522802824100505400523b23d00a","0x31c0280280540050bd00530902802805400502800a028057005505028054","0x505400502828602824700505400500d00520802800d00505400500d005","0x531c028056005054005055005432028055005054005249005438028249","0x505400505600543402800e00505400500e005019028247005054005247","0x2802805400505700528d02802805400502800a02805600e247007005056","0x5400502820d02824e00505400500d00520802800d00505400500d00531c","0xa2a502805c00505400505c00522802805c00505400502843902805a005","0x52540054370282540050540050bd25300a2a502825300505400505c05a","0x2800e00505400500e00501902824e00505400524e00531c02805f005054","0x1f502802805400502800a02805f00e24e00700505f00505400505f005434","0xc30050540050c300531c02802805400500a0052c9028028054005007005","0x6100531c0282550050540050120054370280610050540050c3005208028","0x255005054005255005434028011005054005011005019028061005054005","0x280110050540050284130280bd005054005028413028255011061007005","0x9e0050540050282ac0280150050540050280f202831e0050540050282af","0x505400502841402831b0050540050280f2028019005054005028413028","0x5400a00800500a30e0280280540050282a30280280540050283e602801d","0x50fb0050df02802805400502800a0280220211e20075061da01a01e007","0x1da0050540051da00531002802d00505400503100505c0280310fb00a054","0x20820631a2020250fc05400507200530d0280720050540051da005311028","0x5400520600524702802805400520200530a02802805400502500530b028","0x50df02831a00505400531a01d00a418028028054005208005309028028","0x5400500d00515502821000505400520d00505c02820d31a00a05400531a","0x280450050540050060051d90280060050540050090050bd02800900d00a","0x502d04400a2a502804400505400502820d028032005054005045005419","0x3200505400503200522802804600505400521004300a2a5028043005054","0x2800500702804b00505400502827802804e00505400503204600a2a5028","0xd00a05400500d00515502801e00505400501e00531c028028005054005","0x52d102804e00505400504e0052e502804c00505400504c00500802804c","0x501a31b00a27f02804f00505400504f00527a02804f04b00a05400504b","0x541b02822a16522800705400504f04e04c01e0280fc43a02801a005054","0x505400502831b02802805400502800a02823d00550723b00505400a22a","0x2c902805524924700705400523b00541c028057005054005028295028241","0x5600a054005247005210028028054005055005043028028054005249005","0x50c202805a05700a0540050570050c202802805400505600500902824e","0x24e00500602825300505400505705c05a0072cd02805c05700a054005057","0x16500505400516500531c028228005054005228005007028254005054005","0x25300513002824100505400524100531a02800700505400500700509e028","0x2532410071652280fb262028254005054005254005008028253005054005","0x525f02801200505400501231e00a26102825501206105f008054005254","0x5400525900515902802805400502800a02825b00550825900505400a255","0x543b02825e0050540050280b502802805400525d0050460280c325d00a","0x5400526a00543d02826e26a00a05400526900543c02826900505400525e","0x4f02800e00505400500e0bd00a41602800e00505400526e00543e028028","0xc301100a41602827827100a0540052710050c202827100505400500e005","0x527a27800a00725902827a0c300a0540050c30050c20280c3005054005","0xa05400527c05f00a25b02827c00505400527c00522802827c01600a054","0x2828c28b00a05400528600517d02828600505400528100523702828127d","0x5400528d00526e02828d00505400528c00517f02802805400528b005238","0x2829204b00a05400504b0052d102829100505400528e00527102828e005","0x6100827c02801600505400501609e00a0ff02829200505400529200527a","0x2805400502800a0282a52a329700750931c31d29500705400a29129201a","0x27f0282ad31c00a05400531c0050c202831c00505400531c01900a416028","0x2800a0282ae00550a02805400a2ad00528102831d00505400531d01500a","0x509f0280280540050c3005309028028054005271005309028028054005","0x4602802805400504b0052c902802805400531c0053090280280540050fc","0x280280540050fb00524702802805400531a00524702802805400500d005","0x5400527d0050070282be0050540052b50054410282b500505400502843f","0x9e02801600505400501600501602829500505400529500531c02827d005","0x540052be00544202831d00505400531d005019028012005054005012005","0x2ae00528d02802805400502800a0282be31d01201629527d0fb0052be005","0x500d31a0fb2bf0084430282bf0c300a0540050c30050c2028028054005","0x2807400505400507100541f0280710050540052c00054440282c0005054","0xa0540050740052450282e100505400502820d0282de00505400502820d","0x531c02827d00505400527d0050070280280540052f10052430282f42f1","0x50540052de0052e50282f40050540052f400516c028295005054005295","0x70540052e12de2f429527d0fc2420282e10050540052e10052e50282de","0x2805400502800a02807e00550b07c00505400a07b00524002807b078076","0x521002802805400508200504302808208030f00705400507c00523f028","0xa05400508000521002802805400530e00500902831030e00a05400530f","0x500602830b00505400531000500602802805400531100500902830d311","0x30700750c30830900a05400a30a30b31d07800817002830a00505400530d","0x72590283040c300a0540050c30050c202802805400502800a028305306","0x7600a25b02830200505400530200522802830230300a054005304271016","0x505400502829702830000505400509200527102809230100a054005302","0x27a02830900505400530900531c0280940050540052ff31c00a1270282ff","0x4b3083090fc30102809400505400509400522802804b00505400504b005","0x31c02802805400502800a0282fb0992fc00750d2fd09600a05400a094300","0x50c30fc00a4450282fa005054005096005208028096005054005096005","0x283010050540053010050070282f70050540052f90054460282f9005054","0x501200509e0283030050540053030050160282fa0050540052fa00531c","0x52f70050540052f70054420282fd0050540052fd005019028012005054","0x280540050c300530902802805400502800a0282f72fd0123032fa3010fb","0x52fb09a00a2ae02809a0050540050282ad0280280540050fc00509f028","0x2830100505400530100500702809c00505400509b00544102809b005054","0x501200509e0283030050540053030050160282fc0050540052fc00531c","0x509c00505400509c005442028099005054005099005019028012005054","0x2805400527100530902802805400502800a02809c0990123032fc3010fb","0x5400531c0053090280280540050fc00509f0280280540050c3005309028","0x30509f00a2ae02809f0050540050282ad02802805400504b0052c9028028","0x760050540050760050070280a20050540050a10054410280a1005054005","0x1200509e02801600505400501600501602830700505400530700531c028","0xa20050540050a2005442028306005054005306005019028012005054005","0x5400527100530902802805400502800a0280a23060120163070760fb005","0x531c0053090280280540050fc00509f0280280540050c3005309028028","0x820282f60a400a05400507e00508002802805400504b0052c9028028054","0x50540052f60a600a2ae0280a60050540050282ad0280280540050a4005","0x531c0280760050540050760050070282f30050540050a70054410280a7","0x505400501200509e028016005054005016005016028078005054005078","0x760fb0052f30050540052f300544202831d00505400531d005019028012","0x24702802805400531a00524702802805400502800a0282f331d012016078","0x280280540050c30053090280280540052710053090280280540050fb005","0x2805400504b0052c902802805400500d0050460280280540050fc00509f","0x50540050282ad02802805400501900542d028028054005015005104028","0x70282f00050540052f20054410282f20050540052a50a900a2ae0280a9","0x5400501600501602829700505400529700531c02827d00505400527d005","0x4420282a30050540052a300501902801200505400501200509e028016005","0x2805400502800a0282f02a301201629727d0fb0052f00050540052f0005","0x540050bd00542d0280280540050fb00524702802805400531a005247028","0x504b0052c902802805400500d0050460280280540050fc00509f028028","0x9e00510c02802805400501900542d028028054005015005104028028054","0x70280aa00505400525b00544102802805400501100542d028028054005","0x5400500a00501602806100505400506100531c02805f00505400505f005","0x44202801a00505400501a00501902801200505400501200509e02800a005","0x2805400502800a0280aa01a01200a06105f0fb0050aa0050540050aa005","0x5400501100542d02802805400509e00510c02802805400531a005247028","0x50fc00509f0280280540050bd00542d0280280540050fb005247028028","0x1500510402802805400504b0052c902802805400500d005046028028054","0x544102802805400531e00515302802805400501900542d028028054005","0x505400516500531c0282280050540052280050070282ef00505400523d","0x501902800700505400500700509e02800a00505400500a005016028165","0x1a00700a1652280fb0052ef0050540052ef00544202801a00505400501a","0x5400509e00510c02802805400501d00542e02802805400502800a0282ef","0x50bd00542d0280280540050fb00524702802805400501100542d028028","0x1500510402802805400500d0050460280280540050fc00509f028028054","0x510402802805400531e00515302802805400501900542d028028054005","0x2ec0050540050222ee00a2ae0282ee0050540050282ad02802805400531b","0x1e200531c0280280050540050280050070282eb0050540052ec005441028","0x700505400500700509e02800a00505400500a0050160281e2005054005","0x1e20280fb0052eb0050540052eb005442028021005054005021005019028","0x2af02831e0050540050284130280110050540050280f20282eb02100700a","0x280190050540050280f202809e0050540050282ac028015005054005028","0x30e0280280540050282a30280280540050283e602831b005054005028414","0x2805400502800a0281e21da01e00750e01d31c31a00705400a00800500a","0x2100530d02802100505400501d00531102801d00505400501d005310028","0x503100530a02802805400502200530b02807202d01a0310220fc054005","0x31b00a41802802805400507200530902802805400502d005247028028054","0x5400502500505c02802501a00a05400501a0050df02801a00505400501a","0x2820800505400520600505c0282060fb00a0540050fb0050df028202005","0x2100051d902821000505400520d0050bd02820d00e00a05400500e005155","0x2804500505400502820d028006005054005009005419028009005054005","0x50c202804400505400520803200a2a502803200505400520204500a2a5","0x500d0050c202804600505400504304400a2a50280430bd00a0540050bd","0x505400500600522802804b00505400504e04600a2a502804e00d00a054","0x500702804f00505400502827802804c00505400500604b00a2a5028006","0xa05400500e00515502831a00505400531a00531c028028005054005028","0x2d102804c00505400504c0052e502822800505400522800500802822800e","0x31c01900a27f02816500505400516500527a02816504f00a05400504f005","0x41b02823d23b22a00705400516504c22831a0280fc41a02831c005054005","0x5400502831b02802805400502800a02805700550f24100505400a23d005","0x2824e05605500705400524100541c028249005054005028295028247005","0xa05400505500521002802805400524e0050430280280540050560052c9","0xc202825324900a0540052490050c202802805400505a00500902805c05a","0x500602805f0050540052492542530072cd02825424900a054005249005","0x505400523b00531c02822a00505400522a00500702806100505400505c","0x513002824700505400524700531a02800700505400500700509e02823b","0x24700723b22a0fb26202806100505400506100500802805f00505400505f","0x25f02831d00505400531d01500a26102825b31d25925500805400506105f","0x525d00515902802805400502800a02825e00551025d00505400a25b005","0x42002826a0050540050280a702802805400526900504602801226900a054","0x527100542202827827100a05400526e00542102826e00505400526a005","0xc202827c00505400527a00504f02827a005054005278005324028028054","0x120050c202801200505400501231e00a41602827d27c00a05400527c005","0x528127d00a00725902827d00505400527d00522802828101200a054005","0xa05400528b25500a25b02828b00505400528b00522802828b28600a054","0x2829229100a05400528e00544802828e00505400528d00544702828d28c","0x5400529500526e02829500505400529200544a028028054005291005449","0x2d102831c00505400531c00501902825900505400525900531c028297005","0x52970052f10282a30050540052a300527a0282a304f00a05400504f005","0x2ae0052ea0282ae2ad2a50070540052972a331c2590082eb028297005054","0x2802805400502827d02802805400502800a0282be0055112b500505400a","0x282de0055150740055140710055132c00055122bf0050540fc2b50052e7","0x280280540050fb0052470280280540052bf00504302802805400502800a","0x2805400504f0052c90280280540050fc00509f028028054005012005309","0x5400500e0050460280280540050bd00530902802805400501a005247028","0x527c00530902802805400501100510402802805400500d005309028028","0x531c0282e10050540052a500520802802805400509e00510c028028054","0x504302802805400502800a0280285160050280440282f10050540052e1","0x9f0280280540050120053090280280540050fb0052470280280540052c0","0x2802805400501a00524702802805400504f0052c90280280540050fc005","0x2805400500d00530902802805400500e0050460280280540050bd005309","0x5400509e00510c02802805400527c005309028028054005011005104028","0x282a30282f10050540052f400531c0282f40050540052a5005208028028","0x7028078005054005076005441028076005054005028327028028054005","0x540052860050160282f10050540052f100531c02828c00505400528c005","0x4420282ad0050540052ad00501902831d00505400531d00509e028286005","0x2805400502800a0280782ad31d2862f128c0fb005078005054005078005","0x280540050fb0052470280280540050710050430280280540050282a3028","0x5400504f0052c90280280540050fc00509f028028054005012005309028","0x500e0050460280280540050bd00530902802805400501a005247028028","0x27c00530902802805400501100510402802805400500d005309028028054","0x544102807b00505400502844b02802805400509e00510c028028054005","0x50540052a500531c02828c00505400528c00500702807c00505400507b","0x501902831d00505400531d00509e0282860050540052860050160282a5","0x2ad31d2862a528c0fb00507c00505400507c0054420282ad0050540052ad","0xa2ad2a500a30e02802805400507400530902802805400502800a02807c","0x50282a302802805400502800a02831030e08200751708030f07e007054","0x544e02830d00505400531100544d02831100505400502844c028028054","0x505400530a00545002802805400530b00544f02830a30b00a05400530d","0x22802830701200a0540050120050c202830800505400530900504f028309","0x522802830530600a054005307308286007259028308005054005308005","0x508000531002830330400a05400530528c00a25b028305005054005305","0x923010fc05400530200530d028302005054005080005311028080005054","0x524702802805400530000524702802805400509200530a0280942ff300","0x283010050540053010054510280280540050940053090280280540052ff","0x54540280992fc2fd007054005096005453028096005054005301005328","0x282fb0050540052fc0054550280280540050990052470280280540052fd","0x7e00531c0282f904f00a05400504f0052d10282fa005054005303005271","0x2fb0050540052fb0052280282f90050540052f900527a02807e005054005","0xa02809f09c09b00751809a2f700a05400a2fb2fa2f930f07e0fc301028","0x505400527c0052280280a101200a0540050120050c2028028054005028","0xa20050540050a20052280280a201600a0540050a127c30600725902827c","0x2e30280a60050540052f60052710282f60a400a0540050a230400a25b028","0x505400504f00527a0282f70050540052f700531c0280a7005054005028","0x30102801600505400501609e00a0ff0280a70050540050a700522802804f","0x502800a0282f02f20a90075190c32f300a05400a0a70a604f09a2f70fc","0xbd00e00d0fb01a0aa0fb4560280aa01200a0540050120050c2028028054","0x2ec0050540052ee00541f0282ee0050540052ef0054570282ef005054005","0x540052ec0052450282ea00505400502820d0282eb00505400502820d028","0x31c0280a40050540050a40050070280280540052e90052430282e82e900a","0x540052eb0052e50282e80050540052e800516c0282f30050540052f3005","0x280c30050540050c301100a27f0282ea0050540052ea0052e50282eb005","0x505400a0380052400280382e52e70070540052ea2eb2e82f30a40fc242","0xb70b80b50070540052e400523f02802805400502800a0282e300551a2e4","0xb90050090280ba0b900a0540050b50052100280280540050b7005043028","0x280280540050bc0050090282e20bc00a0540050b8005210028028054005","0xc32e50081700280c00050540052e20050060282e00050540050ba005006","0x31c02802805400502800a0282db2f52dc00751b2df0c200a05400a0c02e0","0x50120fc00a4450282da0050540050c20052080280c20050540050c2005","0x282e70050540052e70050070282d80050540052d90054460282d9005054","0x531d00509e0280160050540050160050160282da0050540052da00531c","0x52d80050540052d80054420282df0050540052df00501902831d005054","0x2805400501200530902802805400502800a0282d82df31d0162da2e70fb","0x52db2d700a2ae0282d70050540050282ad0280280540050fc00509f028","0x282e70050540052e70050070282d50050540052d60054410282d6005054","0x531d00509e0280160050540050160050160282dc0050540052dc00531c","0x52d50050540052d50054420282f50050540052f500501902831d005054","0x2805400501200530902802805400502800a0282d52f531d0162dc2e70fb","0x2d40050820282d32d400a0540052e30050800280280540050fc00509f028","0x282d10050540052d32d200a2ae0282d20050540050282ad028028054005","0x52e500531c0282e70050540052e70050070282d00050540052d1005441","0x2831d00505400531d00509e0280160050540050160050160282e5005054","0x162e52e70fb0052d00050540052d00054420280c30050540050c3005019","0x120053090280280540050fb00524702802805400502800a0282d00c331d","0x530902802805400501a0052470280280540050fc00509f028028054005","0x10402802805400500d00530902802805400500e0050460280280540050bd","0x50540052f02ce00a2ae0282ce0050540050282ad028028054005011005","0x531c0280a40050540050a40050070282cc0050540052cd0054410282cd","0x505400531d00509e0280160050540050160050160280a90050540050a9","0xa40fb0052cc0050540052cc0054420282f20050540052f200501902831d","0x3090280280540050fb00524702802805400502800a0282cc2f231d0160a9","0x2802805400504f0052c90280280540050fc00509f028028054005012005","0x2805400500e0050460280280540050bd00530902802805400501a005247","0x5400527c00530902802805400501100510402802805400500d005309028","0x9f2cb00a2ae0282cb0050540050282ad02802805400509e00510c028028","0x3040050540053040050070282c90050540052ca0054410282ca005054005","0x31d00509e02830600505400530600501602809b00505400509b00531c028","0x2c90050540052c900544202809c00505400509c00501902831d005054005","0x280540050282a302802805400502800a0282c909c31d30609b3040fb005","0x540050fc00509f0280280540050120053090280280540050fb005247028","0x50bd00530902802805400501a00524702802805400504f0052c9028028","0x1100510402802805400500d00530902802805400500e005046028028054","0x282ad02802805400509e00510c02802805400527c005309028028054005","0x50540052c70054410282c70050540053102c800a2ae0282c8005054005","0x501602808200505400508200531c02828c00505400528c0050070282c6","0x505400530e00501902831d00505400531d00509e028286005054005286","0x2800a0282c630e31d28608228c0fb0052c60050540052c600544202830e","0xfb0052470280280540052de0050430280280540050282a3028028054005","0x52c90280280540050fc00509f028028054005012005309028028054005","0x460280280540050bd00530902802805400501a00524702802805400504f","0x2802805400501100510402802805400500d00530902802805400500e005","0x2c500505400502845802802805400509e00510c02802805400527c005309","0x2a500531c02828c00505400528c0050070282c40050540052c5005441028","0x31d00505400531d00509e0282860050540052860050160282a5005054005","0x2a528c0fb0052c40050540052c40054420282ad0050540052ad005019028","0x53090280280540050fb00524702802805400502800a0282c42ad31d286","0x24702802805400504f0052c90280280540050fc00509f028028054005012","0x2802805400500e0050460280280540050bd00530902802805400501a005","0x2805400527c00530902802805400501100510402802805400500d005309","0x52be2c300a2ae0282c30050540050282ad02802805400509e00510c028","0x2828c00505400528c0050070281270050540050df0054410280df005054","0x531d00509e0282860050540052860050160282a50050540052a500531c","0x51270050540051270054420282ad0050540052ad00501902831d005054","0x2805400509e00510c02802805400502800a0281272ad31d2862a528c0fb","0x5400504f0052c90280280540050fc00509f0280280540050fb005247028","0x500e0050460280280540050bd00530902802805400501a005247028028","0x31e00542d02802805400501100510402802805400500d005309028028054","0x2825500505400525500500702807900505400525e005441028028054005","0x531d00509e02800a00505400500a00501602825900505400525900531c","0x507900505400507900544202831c00505400531c00501902831d005054","0x2805400509e00510c02802805400502800a02807931c31d00a2592550fb","0x540050fb00524702802805400500d005309028028054005011005104028","0x504f0052c90280280540050fc00509f02802805400531e00542d028028","0xe0050460280280540050bd00530902802805400501a005247028028054","0x7028320005054005057005441028028054005015005153028028054005","0x5400500a00501602823b00505400523b00531c02822a00505400522a005","0x44202831c00505400531c00501902800700505400500700509e02800a005","0x2805400502800a02832031c00700a23b22a0fb005320005054005320005","0x5400501100510402802805400509e00510c02802805400531b00542e028","0x531e00542d0280280540050fb00524702802805400500d005309028028","0xe0050460280280540050bd0053090280280540050fc00509f028028054","0x282ad028028054005019005104028028054005015005153028028054005","0x50540051260054410281260050540051e22c200a2ae0282c2005054005","0x501602801e00505400501e00531c02802800505400502800500702807f","0x50540051da00501902800700505400500700509e02800a00505400500a","0x2845902807f1da00700a01e0280fb00507f00505400507f0054420281da","0x50050540050280053e5028028005054005028005228028028005054005","0x280f202831e0050540050282af028011005054005028413028005005005","0xf202801900505400502841302809e0050540050282ac028015005054005","0x2a30280280540050283e602801d00505400502841402831b005054005028","0x220211e200751c1da01a01e00705400a00800500a30e028028054005028","0x540051da0053110281da0050540051da00531002802805400502800a028","0x5400502d00530b02820202531a07202d0fc05400503100530d028031005","0x520200530902802805400502500524702802805400507200530a028028","0x20631a00a05400531a0050df02831a00505400531a01d00a418028028054","0x505c02820d0fb00a0540050fb0050df02820800505400520600505c028","0x540050090050bd02800900e00a05400500e00515502821000505400520d","0x20d0280320050540050450054190280450050540050060051d9028006005","0x521004300a2a502804300505400520804400a2a5028044005054005028","0x505400504e04600a2a502804e0bd00a0540050bd0050c2028046005054","0x2804f00505400504c04b00a2a502804c00d00a05400500d0050c202804b","0x502827802822800505400503204f00a2a5028032005054005032005228","0x2801e00505400501e00531c028028005054005028005007028165005054","0x2280052e502822a00505400522a00500802822a00e00a05400500e005155","0x505400523b00527a02823b16500a0540051650052d1028228005054005","0x5400523b22822a01e0280fc41a02801a00505400501a31b00a27f02823b","0x5400502800a02824900551d24700505400a05700541b02805724123d007","0x524700541c02805600505400502829502805500505400502831b028028","0x2802805400505c00504302802805400505a0052c902805c05a24e007054","0x50560050c202802805400525300500902825425300a05400524e005210","0x505606105f0072cd02806105600a0540050560050c202805f05600a054","0x2823d00505400523d005007028259005054005254005006028255005054","0x505500531a02800700505400500700509e02824100505400524100531c","0x28259005054005259005008028255005054005255005130028055005054","0x1231e00a26102825e01225d25b00805400525925505500724123d0fb262","0x5400502800a02826a00551e26900505400a25e00525f028012005054005","0x280a702802805400526e0050460280c326e00a054005269005159028028","0x27a00a054005278005421028278005054005271005420028271005054005","0x1900a41602831c00505400527c00532402802805400527a00542202827c","0xa05400527d0050c202827d00505400531c00504f02831c00505400531c","0x2860c300a0540050c30050c20280c30050540050c301100a41602828127d","0x2828c00505400528c00522802828c28b00a05400528628100a007259028","0x544802829100505400528e00544702828e28d00a05400528c25b00a25b","0x505400529500544a02802805400529200544902829529200a054005291","0x501902825d00505400525d00531c0282a300505400529700526e028297","0x540052a500527a0282a516500a0540051650052d102801a00505400501a","0x70540052a32a501a25d0082eb0282a30050540052a30052f10282a5005","0x2805400502800a0282bf00551f2be00505400a2b50052ea0282b52ae2ad","0x502827d0280280540052c00052e80280712c000a0540052be0052e9028","0x5232f10055222e10055212de0055200740050540fc0710052e7028028054","0x501500510402802805400507400504302802805400502800a0282f4005","0xc30053090280280540051650052c902802805400500d005309028028054","0x524702802805400527d0053090280280540050fc00509f028028054005","0x460280280540050bd0053090280280540050fb00524702802805400531a","0x760050540052ad00520802802805400509e00510c02802805400500e005","0x2805400502800a02802852400502804402807800505400507600531c028","0x5400500d0053090280280540050150051040280280540052de005043028","0x50fc00509f0280280540050c30053090280280540051650052c9028028","0xfb00524702802805400531a00524702802805400527d005309028028054","0x510c02802805400500e0050460280280540050bd005309028028054005","0x7800505400507b00531c02807b0050540052ad00520802802805400509e","0x280280540052e100504302802805400502800a028028524005028044028","0x280540051650052c902802805400500d005309028028054005015005104","0x5400527d0053090280280540050fc00509f0280280540050c3005309028","0x50bd0053090280280540050fb00524702802805400531a005247028028","0x2ad00520802802805400509e00510c02802805400500e005046028028054","0xa02802852400502804402807800505400507c00531c02807c005054005","0x3090280280540050150051040280280540052f1005309028028054005028","0x280280540050c30053090280280540051650052c902802805400500d005","0x2805400531a00524702802805400527d0053090280280540050fc00509f","0x5400500e0050460280280540050bd0053090280280540050fb005247028","0x7e00531c02807e0050540052ad00520802802805400509e00510c028028","0x544102830f0050540050283270280280540050282a3028078005054005","0x505400507800531c02828d00505400528d00500702808000505400530f","0x501902801200505400501200509e02828b00505400528b005016028078","0x2ae01228b07828d0fb0050800050540050800054420282ae0050540052ae","0x280540052f40050430280280540050282a302802805400502800a028080","0x530e00544e02830e00505400508200544d02808200505400502844c028","0x2830d00505400531100545002802805400531000544f02831131000a054","0x30b00522802830a0c300a0540050c30050c202830b00505400530d00504f","0x530900522802830901600a05400530a30b28b00725902830b005054005","0x505400530700545a02830730800a05400530928d00a25b028309005054","0x532902802805400530500545c02830430500a05400530600545b028306","0x505400530200527102830200505400530300526e028303005054005304","0xff02809200505400509200527a02809216500a0540051650052d1028301","0x942ff30000705400a3010922ae2ad00827c02801600505400501609e00a","0x2809400505400509400522802802805400502800a0282fc2fd096007525","0x45f02802805400502800a0282fa0055262fb09900a05400a09430800a45e","0x2800a0282f700552702805400a2f90054600282f92fb00a0540052fb005","0x509f0280280540050c30053090280280540051650052c9028028054005","0x45402802805400531a00524702802805400527d0053090280280540050fc","0x2802805400500e0050460280280540050bd0053090280280540052fb005","0x280540050150051040280280540050fb00524702802805400500d005309","0x509900500702809b00505400509a00544102809a005054005028461028","0x2801600505400501600501602830000505400530000531c028099005054","0x509b0054420282ff0050540052ff00501902801200505400501200509e","0x546202802805400502800a02809b2ff0120163000990fb00509b005054","0x2809f00505400509c00545a02809c00505400502832a0280280540052f7","0x50a20053290280280540050a100545c0280a20a100a05400509f00545b","0x280a60050540052f60052710282f60050540050a400526e0280a4005054","0xa700527a02830000505400530000531c0280a716500a0540051650052d1","0xa0a60a72ff30000827c0280a60050540050a60053020280a7005054005","0x2f200522802802805400502800a0282ef0aa2f00075282f20a92f3007054","0x2800a0282eb0055292ec2ee00a05400a2f209900a45e0282f2005054005","0x5400a2ec2ea2ee0074630282ea2fb00a0540052fb00545f028028054005","0xa0540052e800545f02802805400502800a0282e52e700a52a2e82e900a","0x2800a0280b80b500a52b2e32e400a05400a2fb0382e90074640280382e8","0x30e0282f30050540052f300531c0280280540052e3005454028028054005","0x2805400502800a0282e20bc0ba00752c0b931d0b700705400a0a92f300a","0x2e000530d0282e00050540050b90053110280b90050540050b9005310028","0x52df0052470280280540050c200530a0282f52dc2df0c20c00fc054005","0xc00054510280280540052f50053090280280540052dc005247028028054","0x2da0070540052db0054530282db0050540050c00053280280c0005054005","0x2d90054650280280540052d80052470280280540052da0054540282d82d9","0xa2e82d92e400746402831d00505400531d01500a27f0282d9005054005","0x540052d600545402802805400502800a0282d42d500a52d2d62d700a054","0x50bd00e00d0fb31a2d30fb4660282d30c300a0540050c30050c2028028","0x282d00050540052d100541f0282d10050540052d20054670282d2005054","0xa0540052d00052450282cd00505400502820d0282ce00505400502820d","0x531c0282d70050540052d70050070280280540052cc0052430282cb2cc","0x50540052ce0052e50282cb0050540052cb00516c0280b70050540050b7","0x70540052cd2ce2cb0b72d70fc2420282cd0050540052cd0052e50282ce","0x2805400502800a0282c600552e2c700505400a2c80052400282c82c92ca","0x52100280280540052c30050430282c32c42c50070540052c700523f028","0xa0540052c40052100280280540050df0050090281270df00a0540052c5","0x50060282c2005054005127005006028028054005079005009028320079","0x2c100752f3c507f00a05400a1262c231d2c9008170028126005054005320","0x72590282b70c300a0540050c30050c202802805400502800a0282b92ba","0x2ca00a25b0282b40050540052b40052280282b42b600a0540052b727d016","0x50540050280380282b10050540052b20052710282b22b300a0540052b4","0x522802816500505400516500527a02807f00505400507f00531c02810d","0x753015715800a05400a10d2b11653c507f0fc30102810d00505400510d","0x520802815800505400515800531c02802805400502800a0283e50f42b0","0x540052af0054460282af0050540050c30fc00a4450280f2005054005158","0x160280f20050540050f200531c0282b30050540052b30050070282ac005","0x5400515700501902801200505400501200509e0282b60050540052b6005","0xa0282ac1570122b60f22b30fb0052ac0050540052ac005442028157005","0x2ad0280280540050fc00509f0280280540050c3005309028028054005028","0x540050f70054410280f70050540053e52a900a2ae0282a9005054005028","0x160282b00050540052b000531c0282b30050540052b30050070282ab005","0x540050f400501902801200505400501200509e0282b60050540052b6005","0xa0282ab0f40122b62b02b30fb0052ab0050540052ab0054420280f4005","0x9f0280280540050c30053090280280540051650052c9028028054005028","0x2816e0050540050282ad02802805400527d0053090280280540050fc005","0x2ca0050070282a40050540050fa0054410280fa0050540052b916e00a2ae","0x160050540050160050160282c10050540052c100531c0282ca005054005","0x2a40054420282ba0050540052ba00501902801200505400501200509e028","0x2c902802805400502800a0282a42ba0120162c12ca0fb0052a4005054005","0x280280540050fc00509f0280280540050c3005309028028054005165005","0x53e60050820282a03e600a0540052c600508002802805400527d005309","0x44102829e0050540052a029f00a2ae02829f0050540050282ad028028054","0x540052c900531c0282ca0050540052ca00500702829d00505400529e005","0x1902801200505400501200509e0280160050540050160050160282c9005","0x120162c92ca0fb00529d00505400529d00544202831d00505400531d005","0x51650052c90280280540052d400545402802805400502800a02829d31d","0x27d0053090280280540050fc00509f0280280540050c3005309028028054","0x50460280280540050bd00530902802805400531a005247028028054005","0x4680280280540050fb00524702802805400500d00530902802805400500e","0x50540052d500500702829b00505400529c00544102829c005054005028","0x509e0280160050540050160050160280b70050540050b700531c0282d5","0x505400529b00544202831d00505400531d005019028012005054005012","0x51650052c902802805400502800a02829b31d0120160b72d50fb00529b","0x27d0053090280280540050fc00509f0280280540050c3005309028028054","0x53090280280540052e800545402802805400531a005247028028054005","0x24702802805400500d00530902802805400500e0050460280280540050bd","0x282990050540050282ad0280280540050150051040280280540050fb005","0x2e40050070281010050540050ff0054410280ff0050540052e229900a2ae","0x160050540050160050160280ba0050540050ba00531c0282e4005054005","0x1010054420280bc0050540050bc00501902801200505400501200509e028","0x45402802805400502800a0281010bc0120160ba2e40fb005101005054005","0x280280540050c30053090280280540051650052c90280280540050b8005","0x2805400531a00524702802805400527d0053090280280540050fc00509f","0x5400500e0050460280280540050bd0053090280280540052e8005454028","0x50150051040280280540050fb00524702802805400500d005309028028","0x5007028104005054005298005441028298005054005028469028028054","0x50540050160050160282f30050540052f300531c0280b50050540050b5","0x54420280a90050540050a900501902801200505400501200509e028016","0x2802805400502800a0281040a90120162f30b50fb005104005054005104","0x280540050c30053090280280540051650052c90280280540052e5005454","0x5400531a00524702802805400527d0053090280280540050fc00509f028","0x500e0050460280280540050bd0053090280280540052fb005454028028","0x150051040280280540050fb00524702802805400500d005309028028054","0x702810700505400510500544102810500505400502846a028028054005","0x540050160050160282f30050540052f300531c0282e70050540052e7005","0x4420280a90050540050a900501902801200505400501200509e028016005","0x2805400502800a0281070a90120162f32e70fb005107005054005107005","0x540050fc00509f0280280540050c30053090280280540051650052c9028","0x52fb00545402802805400531a00524702802805400527d005309028028","0xd00530902802805400500e0050460280280540050bd005309028028054","0x2846b0280280540050150051040280280540050fb005247028028054005","0x2805400529400508202829329400a054005296005080028296005054005","0x10c00544102810c00505400529329000a2ae0282900050540050282ad028","0x2f30050540052f300531c0282eb0050540052eb005007028153005054005","0xa900501902801200505400501200509e028016005054005016005016028","0x1530a90120162f32eb0fb0051530050540051530054420280a9005054005","0x280540050c30053090280280540051650052c902802805400502800a028","0x5400531a00524702802805400527d0053090280280540050fc00509f028","0x500e0050460280280540050bd0053090280280540052fb005454028028","0x150051040280280540050fb00524702802805400500d005309028028054","0x2802e0050540052ef12500a2ae0281250050540050282ad028028054005","0x52f000531c02809900505400509900500702828700505400502e005441","0x2801200505400501200509e0280160050540050160050160282f0005054","0x162f00990fb0052870050540052870054420280aa0050540050aa005019","0x1650052c902802805400501500510402802805400502800a0282870aa012","0x53090280280540050fc00509f0280280540050c3005309028028054005","0x3090280280540050fb00524702802805400531a00524702802805400527d","0x2802805400500d00530902802805400500e0050460280280540050bd005","0x528300508202828228300a05400511200508002811200505400502846b","0x4410281a100505400528212400a2ae0281240050540050282ad028028054","0x5400530000531c0282fa0050540052fa00500702827f0050540051a1005","0x1902801200505400501200509e028016005054005016005016028300005","0x120163002fa0fb00527f00505400527f0054420282ff0050540052ff005","0x500d00530902802805400501500510402802805400502800a02827f2ff","0xfc00509f0280280540050c30053090280280540051650052c9028028054","0x524702802805400531a00524702802805400527d005309028028054005","0x2ad02802805400500e0050460280280540050bd0053090280280540050fb","0x5400527b00544102827b0050540052fc27e00a2ae02827e005054005028","0x1602809600505400509600531c028308005054005308005007028123005","0x540052fd00501902801200505400501200509e028016005054005016005","0xa0281232fd0120160963080fb0051230050540051230054420282fd005","0x2c902802805400500d005309028028054005015005104028028054005028","0x280280540050fc00509f0280280540050c3005309028028054005165005","0x280540050fb00524702802805400531a00524702802805400527d005309","0x5400509e00510c02802805400500e0050460280280540050bd005309028","0x54410282770050540052bf27900a2ae0282790050540050282ad028028","0x50540052ad00531c02828d00505400528d005007028276005054005277","0x501902801200505400501200509e02828b00505400528b0050160282ad","0x2ae01228b2ad28d0fb0052760050540052760054420282ae0050540052ae","0x5400500e00504602802805400509e00510c02802805400502800a028276","0x51650052c902802805400500d005309028028054005015005104028028","0x31a0052470280280540050fc00509f02802805400501900542d028028054","0x542d0280280540050bd0053090280280540050fb005247028028054005","0x25b00505400525b00500702827500505400526a005441028028054005011","0x1200509e02800a00505400500a00501602825d00505400525d00531c028","0x27500505400527500544202801a00505400501a005019028012005054005","0x5400509e00510c02802805400502800a02827501a01200a25d25b0fb005","0x500e0050460280280540050bd00530902802805400501100542d028028","0x1650052c902802805400500d005309028028054005015005104028028054","0x52470280280540050fc00509f02802805400501900542d028028054005","0x44102802805400531e0051530280280540050fb00524702802805400531a","0x5400524100531c02823d00505400523d005007028272005054005249005","0x1902800700505400500700509e02800a00505400500a005016028241005","0x700a24123d0fb00527200505400527200544202801a00505400501a005","0x509e00510c02802805400501d00542e02802805400502800a02827201a","0xe0050460280280540050bd00530902802805400501100542d028028054","0x542d02802805400500d005309028028054005015005104028028054005","0x1530280280540050fb0052470280280540050fc00509f028028054005019","0x282700050540050282ad02802805400531b00510402802805400531e005","0x2800500702815600505400512200544102812200505400502227000a2ae","0xa00505400500a0050160281e20050540051e200531c028028005054005","0x15600544202802100505400502100501902800700505400500700509e028","0x280fb0050540050280f202815602100700a1e20280fb005156005054005","0x2c702800d00505400502846c0280280540050282a30280280540050283e6","0x505400500e0052710280bd00505400500d00505c02800e005054005028","0x527a02801201100a0540050110052d10280110050540050282780280c3","0x50540050bd0052280280c30050540050c3005302028012005054005012","0x2809e01601500753131d31e00a05400a0bd0c301200a0050fc3010280bd","0x1900505400531c0052c602831c0050540050282c802802805400502800a","0x31b0052c302802805400501a0052c402831b01a00a0540050190052c5028","0x1e00505400501d00527102801d00505400531a00526e02831a005054005","0x527a02831e00505400531e00531c0281da01100a0540050110052d1028","0x1e1da31d31e00827c02801e00505400501e0053020281da0050540051da","0x522802802805400502800a02807202d0310075320220211e200705400a","0xa02820600553320202500a05400a02202800a057028022005054005022","0x20d00800a0540050080050df0282080050540050282c8028028054005028","0x1e200531c02800900505400520800527102821000505400520d00505c028","0x900505400500900530202801100505400501100527a0281e2005054005","0xa0280440320450075340fc00600a05400a2100090110211e20fc301028","0x505400504300546e02804300505400500820200a46d028028054005028","0x502820d02804b00505400502820d02804e005054005046005326028046","0x2802805400504f00524302822804f00a05400504e00524502804c005054","0x522800516c02800600505400500600531c028025005054005025005007","0x2804c00505400504c0052e502804b00505400504b0052e5028228005054","0x16500705400504c04b2280060250fc2420280fc0050540050fc0fb00a27f","0x2802805400502800a02824100553523d00505400a23b00524002823b22a","0x5700521002802805400524900504302824924705700705400523d00523f","0x24e00a05400524700521002802805400505500500902805605500a054005","0x5a00500602805c00505400505600500602802805400524e00500902805a","0x25506100753605f25400a05400a25305c0fc22a008170028253005054005","0x525400520802825400505400525400531c02802805400502800a028259","0x2825e00505400525d00700a46f02825d00505400502828602825b005054","0x525b00531c02816500505400516500500702826900505400525e005470","0x526900505400526900547102805f00505400505f00501902825b005054","0x2ad02802805400500700510702802805400502800a02826905f25b165008","0x5400526e00547202826e00505400525926a00a2ae02826a005054005028","0x1902806100505400506100531c028165005054005165005007028271005","0x271255061165008005271005054005271005471028255005054005255005","0xa05400524100508002802805400500700510702802805400502800a028","0x27c00a2ae02827c0050540050282ad02802805400527800508202827a278","0x505400516500500702828100505400527d00547202827d00505400527a","0x54710280fc0050540050fc00501902822a00505400522a00531c028165","0x524702802805400502800a0282810fc22a165008005281005054005281","0x104028028054005202005247028028054005007005107028028054005008","0x505400504428600a2ae0282860050540050282ad0280280540050fb005","0x531c02802500505400502500500702828c00505400528b00547202828b","0x505400528c005471028032005054005032005019028045005054005045","0x2805400500800524702802805400502800a02828c03204502500800528c","0x540050fb0051040280280540050110052c9028028054005007005107028","0x508202829128e00a05400528d00508002828d005054005028096028028","0x29500505400529129200a2ae0282920050540050282ad02802805400528e","0x1e200531c028206005054005206005007028297005054005295005472028","0x2970050540052970054710280210050540050210050190281e2005054005","0x2802805400500800524702802805400502800a0282970211e2206008005","0x280540050fb0051040280280540050110052c9028028054005007005107","0x2a50054720282a50050540050722a300a2ae0282a30050540050282ad028","0x3100505400503100531c0280280050540050280050070282ad005054005","0x310280080052ad0050540052ad00547102802d00505400502d005019028","0x500700510702802805400500800524702802805400502800a0282ad02d","0x50282ad0280280540050fb0051040280280540050110052c9028028054","0x2be0050540052b50054720282b500505400509e2ae00a2ae0282ae005054","0x1600501902801500505400501500531c028028005054005028005007028","0x4730282be0160150280080052be0050540052be005471028016005054005","0x50540050280053e5028028005054005028005228028028005054005028","0x50920280fc0050540050282c80280280540050282a3028005005005005","0x5400500d0052ff02800e00d00a0540050fb0053000280fb0050540050fc","0x52710280c30050540050bd00526e0280bd00505400500e005094028028","0x1200505400501200527a0280120050540050282780280110050540050c3","0x31d31e00705400a01101200a00500827c028011005054005011005302028","0x1500505400501500522802802805400502800a02831c09e016007537015","0x2802805400502800a02831b00553801a01900a05400a01502800a057028","0x753901e01d31a00705400a31d31e00a30e02831e00505400531e00531c","0x531102801e00505400501e00531002802805400502800a0280211e21da","0x530b02820202507202d0310fc05400502200530d02802200505400501e","0x30902802805400502500524702802805400502d00530a028028054005031","0x505400501a00505c02820600505400507200505c028028054005202005","0x22802820d00505400520820600a127028206005054005206005228028208","0x502800a02821000553a02805400a20d00528102820d00505400520d005","0x531c02801900505400501900500702800900505400502801e028028054","0x505400500800524902801d00505400501d00501902831a00505400531a","0x4400532002804403204500600805400500800901d31a0190fc474028008","0x505400504500520802802805400502800a02804600553b04300505400a","0xa18602802805400504b00510702804c04b00a05400504300547502804e","0x5400500600500702822800505400504f00522702804f00505400504c007","0x11202803200505400503200501902804e00505400504e00531c028006005","0x21602802805400502800a02822803204e006008005228005054005228005","0x5400516500508202822a16500a054005046005080028028054005007005","0x528702823d00505400522a23b00a2ae02823b0050540050282ad028028","0x505400504500531c02800600505400500600500702824100505400523d","0x6008005241005054005241005112028032005054005032005019028045","0x700521602802805400521000528d02802805400502800a028241032045","0x508002805700505400502820c028028054005008005247028028054005","0x550050540050282ad02802805400524700508202824924700a054005057","0x500702824e00505400505600528702805600505400524905500a2ae028","0x505400501d00501902831a00505400531a00531c028019005054005019","0x5400502800a02824e01d31a01900800524e00505400524e00511202801d","0x501a005247028028054005008005247028028054005007005216028028","0x28702805c00505400502105a00a2ae02805a0050540050282ad028028054","0x540051da00531c02801900505400501900500702825300505400505c005","0x80052530050540052530051120281e20050540051e20050190281da005","0x524702802805400500700521602802805400502800a0282531e21da019","0x6105f00a054005254005080028254005054005028096028028054005008","0x506125500a2ae0282550050540050282ad02802805400505f005082028","0x2831b00505400531b00500702825b005054005259005287028259005054","0x525b00511202831d00505400531d00501902831e00505400531e00531c","0x500700521602802805400502800a02825b31d31e31b00800525b005054","0x25d00a2ae02825d0050540050282ad028028054005008005247028028054","0x505400502800500702826900505400525e00528702825e00505400531c","0x511202809e00505400509e00501902801600505400501600531c028028","0x282c80280280540050282a302826909e016028008005269005054005269","0xfb00a0540050fc0053000280fc005054005008005092028008005054005","0xe00526e02800e00505400500d0050940280280540050fb0052ff02800d","0x280110050540050282780280c30050540050bd0052710280bd005054005","0xa00500827c0280c30050540050c300530202801100505400501100527a","0x2802805400502800a02809e01601500753c31d31e01200705400a0c3011","0x1a00553d01931c00a05400a31d02800a05702831d00505400531d005228","0xa31e01200a30e02801200505400501200531c02802805400502800a028","0x1d00531002802805400502800a0281e21da01e00753e01d31a31b007054","0x220fc05400502100530d02802100505400501d00531102801d005054005","0x24702802805400503100530a02802805400502200530b02802507202d031","0x20200505400502d00505c028028054005025005309028028054005072005","0x20200a12702820200505400520200522802820600505400501900505c028","0x2805400a208005281028208005054005208005228028208005054005206","0x502801e02821000505400502846c02802805400502800a02820d00553f","0x2831b00505400531b00531c02831c00505400531c005007028009005054","0x31b31c0fc07902821000505400521000524902831a00505400531a005019","0x554004300505400a04400532002804403204500600805400521000931a","0x504300547502804e00505400504500520802802805400502800a028046","0x4f00505400504c00700a18602802805400504b00510702804c04b00a054","0x4e00531c02800600505400500600500702822800505400504f005227028","0x22800505400522800511202803200505400503200501902804e005054005","0x2802805400500700521602802805400502800a02822803204e006008005","0x540050282ad02802805400516500508202822a16500a054005046005080","0x2824100505400523d00528702823d00505400522a23b00a2ae02823b005","0x503200501902804500505400504500531c028006005054005006005007","0x2800a028241032045006008005241005054005241005112028032005054","0x2820c02802805400500700521602802805400520d00528d028028054005","0x2805400524700508202824924700a054005057005080028057005054005","0x5600528702805600505400524905500a2ae0280550050540050282ad028","0x31b00505400531b00531c02831c00505400531c00500702824e005054005","0x31b31c00800524e00505400524e00511202831a00505400531a005019028","0x501900524702802805400500700521602802805400502800a02824e31a","0x28702805c0050540051e205a00a2ae02805a0050540050282ad028028054","0x5400501e00531c02831c00505400531c00500702825300505400505c005","0x80052530050540052530051120281da0050540051da00501902801e005","0x2809602802805400500700521602802805400502800a0282531da01e31c","0x2805400505f00508202806105f00a054005254005080028254005054005","0x25900528702825900505400506125500a2ae0282550050540050282ad028","0x1200505400501200531c02801a00505400501a00500702825b005054005","0x1201a00800525b00505400525b00511202831e00505400531e005019028","0x540050282ad02802805400500700521602802805400502800a02825b31e","0x2826900505400525e00528702825e00505400509e25d00a2ae02825d005","0x501600501902801500505400501500531c028028005054005028005007","0x282a3028269016015028008005269005054005269005112028016005054","0x80050df02831e0120110c30bd00e0fb05400500700529b028028054005","0x2805400a01500528102801500505400531d00505c02831d00800a054005","0xbd0052960280280540050fc00530902802805400502800a028016005541","0x529302802805400531e0051250280280540050fb005309028028054005","0x3090280280540050c300530502802805400501100509f028028054005012","0x2802805400500e00510702802805400500800524702802805400500d005","0x5400502800500702831c00505400509e00528702809e005054005028476","0x11202800a00505400500a00501902800500505400500500531c028028005","0x28d02802805400502800a02831c00a00502800800531c00505400531c005","0x505400500500531c028028005054005028005007028028054005016005","0xfc07902800800505400500800524902800a00505400500a005019028005","0x1d00505400a31a00532002831a31b01a01900805400500800e00a005028","0x1da0052710281da00505400502832a02802805400502800a02801e005542","0x2d10280220050540050282780280210050540050284770281e2005054005","0x51e200530202803100505400503100527a02803102200a054005022005","0xa0211e203131b01a0fc3010280210050540050210052280281e2005054","0x540050282d202802805400502800a02820620202500754307202d00a054","0x2821002200a0540050220052d102820d005054005208005271028208005","0x520d00530202821000505400521000527a02802d00505400502d00531c","0x3204500754400600900a05400a0fc20d21007202d0fc30102820d005054","0x540050430052710280430050540050282d002802805400502800a028044","0x2800900505400500900531c02804e02200a0540050220052d1028046005","0x60090fc30102804600505400504600530202804e00505400504e00527a","0x2802805400502800a02816522804f00754504c04b00a05400a0fb04604e","0x5400504b00531c02823b00505400522a00527102822a0050540050282ce","0x30102823b00505400523b00530202802200505400502200527a02804b005","0x502800a02824924705700754624123d00a05400a00d23b02204c04b0fc","0x47502805500505400523d00520802823d00505400523d00531c028028054","0xc30bd0560fb02d02802805400524e00504302824e05600a05400501d005","0x505c05a00a18602805c00505400502828602805a00505400531e012011","0x28019005054005019005007028254005054005253005227028253005054","0x525400511202824100505400524100501902805500505400505500531c","0x50bd00529602802805400502800a028254241055019008005254005054","0x1200529302802805400531e00512502802805400501d0052c2028028054","0x282ad0280280540050c300530502802805400501100509f028028054005","0x505400506100528702806100505400524905f00a2ae02805f005054005","0x501902805700505400505700531c028019005054005019005007028255","0x28255247057019008005255005054005255005112028247005054005247","0x2802805400501d0052c20280280540050bd00529602802805400502800a","0x2805400501100509f02802805400501200529302802805400531e005125","0x540050220052c902802805400500d0053090280280540050c3005305028","0x528702825b00505400516525900a2ae0282590050540050282ad028028","0x505400504f00531c02801900505400501900500702825d00505400525b","0x1900800525d00505400525d00511202822800505400522800501902804f","0x1d0052c20280280540050bd00529602802805400502800a02825d22804f","0x509f02802805400501200529302802805400531e005125028028054005","0x2c902802805400500d0053090280280540050c3005305028028054005011","0x2825e0050540050282ad0280280540050fb005309028028054005022005","0x1900500702826a00505400526900528702826900505400504425e00a2ae","0x3200505400503200501902804500505400504500531c028019005054005","0x2805400502800a02826a03204501900800526a00505400526a005112028","0x5400531e00512502802805400501d0052c20280280540050bd005296028","0x50c300530502802805400501100509f028028054005012005293028028","0xfb0053090280280540050220052c902802805400500d005309028028054","0xa2ae02826e0050540050282ad0280280540050fc005309028028054005","0x5400501900500702827800505400527100528702827100505400520626e","0x11202820200505400520200501902802500505400502500531c028019005","0x29602802805400502800a028278202025019008005278005054005278005","0x2802805400501200529302802805400531e0051250280280540050bd005","0x2805400500d0053090280280540050c300530502802805400501100509f","0x5400501e0052870280280540050fc0053090280280540050fb005309028","0x1902801a00505400501a00531c02801900505400501900500702827a005","0x27a31b01a01900800527a00505400527a00511202831b00505400531b005","0x50282ad02800a00505400502800500a2a502800500505400502820d028","0x800505400500800532502800800505400500a00700a2ae028007005054","0x51df02800700505400500a0050bd0280280540050282a3028008005005","0x50540050284780280fc0050540050080051d902800800700a054005007","0x27a0280fc0050540050fc00527a02800d0fb00a0540050fb0052d10280fb","0xc300a5470bd00e00a05400a00d0fc0280071c902800d00505400500d005","0xfb00527a02801200700a0540050070051df02802805400502800a028011","0x2801500554831d31e00a05400a0bd0fb01200e0081dc0280fb005054005","0x9e00505400531d00500602801600505400502820d02802805400502800a","0x1931c00a47b02801900505400502847a02831c00505400509e005479028","0x500505400500500531c02831e00505400531e00500702801a005054005","0x31e0083230280160050540050160052e502801a00505400501a00547c028","0x1da00554901e00505400a01d00547d02801d31a31b00705400501601a005","0x1e200547f0280220211e200705400501e00547e02802805400502800a028","0x2802d03100a054005021005210028028054005022005043028028054005","0x5400507200547902807200505400502d005006028028054005031005009","0x48002831a00505400531a00531c02831b00505400531b005007028025005","0x32202820820620200705400502531a31b007481028025005054005025005","0x50070051df02802805400502800a02821000554a20d00505400a208005","0x502800a02803200554b04500600a05400a0090050c302800900700a054","0x70051df028044005054005028482028028054005006005011028028054","0xa04404320200748402804400505400504400527a02804300700a054005","0x4c00505400502848502802805400502800a02804b00554c04e04600a054","0x748402804c00505400504c00527a02804f00700a0540050070051df028","0x2848602802805400502800a02822a00554d16522800a05400a04c04f046","0x505400523b00527a02823d00700a0540050070051df02823b005054005","0x5400502800a02824700554e05724100a05400a23b23d22800748402823b","0x527a02805500700a0540050070051df02824900505400502832c028028","0x2805a00554f24e05600a05400a249055241007484028249005054005249","0x700a0540050070051df02805c00505400502848702802805400502800a","0x5f25400a05400a05c25305600748402805c00505400505c00527a028253","0x70051df02825500505400502848802802805400502800a028061005550","0xa25525925400748402825500505400525500527a02825900700a054005","0x26900505400502848902802805400502800a02825e00555125d25b00a054","0x55226e26a00a05400a26900725b00748402826900505400526900527a028","0x20d00548a02827800505400520600520802802805400502800a028271005","0x27d00505400504500504c02802805400527a00548b02827c27a00a054005","0x4e00504c02804e00505400504e00548c02828100505400527d00504f028","0x16500505400516500548c02828b00505400528600504f028286005054005","0x5700548c02828d00505400528c00504f02828c00505400516500504c028","0x29100505400528e00504f02828e00505400505700504c028057005054005","0x29200504f02829200505400524e00504c02824e00505400524e00548c028","0x29700505400505f00504c02805f00505400505f00548c028295005054005","0x25d00504c02825d00505400525d00548c0282a300505400529700504f028","0x26e00505400526e00548c0282ad0050540052a500504f0282a5005054005","0x2a300848d0282b50050540052ae00504f0282ae00505400526e00504c028","0x2bf0050540052be29529128d28b2810fb3210282be00505400527c2b52ad","0x26a0050070280710050540052c000548f0282c00050540052bf00548e028","0x7100505400507100549002827800505400527800531c02826a005054005","0x1202802805400520d00549102802805400502800a02807127826a007005","0x2802805400524e00501202802805400505f00501202802805400504e005","0x28054005045005012028028054005165005012028028054005057005012","0x527100500702807400505400520600520802802805400525d005012028","0x2800a0280285530050280440282e100505400507400531c0282de005054","0x501202802805400504e00501202802805400520d005491028028054005","0x1202802805400505700501202802805400524e00501202802805400505f","0x28028054005007005011028028054005045005012028028054005165005","0x52f100531c0282de00505400525e0050070282f1005054005206005208","0x520d00549102802805400502800a0280285530050280440282e1005054","0x24e00501202802805400500700501102802805400504e005012028028054","0x5012028028054005165005012028028054005057005012028028054005","0x2de0050540050610050070282f4005054005206005208028028054005045","0x2805400502800a0280285530050280440282e10050540052f400531c028","0x5400500700501102802805400504e00501202802805400520d005491028","0x5165005012028028054005057005012028028054005045005012028028","0x31c0282de00505400505a005007028076005054005206005208028028054","0x49102802805400502800a0280285530050280440282e1005054005076005","0x2802805400500700501102802805400504e00501202802805400520d005","0x5054005206005208028028054005165005012028028054005045005012","0x280440282e100505400507800531c0282de005054005247005007028078","0x4e00501202802805400520d00549102802805400502800a028028553005","0x5208028028054005045005012028028054005007005011028028054005","0x505400507b00531c0282de00505400522a00500702807b005054005206","0x2805400520d00549102802805400502800a0280285530050280440282e1","0x54005206005208028028054005007005011028028054005045005012028","0x440282e100505400507c00531c0282de00505400504b00500702807c005","0x549102802805400503200501102802805400502800a028028553005028","0x2807e00505400520600520802802805400500700501102802805400520d","0x5530050280440282e100505400507e00531c0282de005054005202005007","0x5400521000532b02802805400500700501102802805400502800a028028","0x49002820600505400520600531c02820200505400520200500702830f005","0x501102802805400502800a02830f20620200700530f00505400530f005","0x31b00505400531b0050070280800050540051da00532b028028054005007","0x31a31b00700508000505400508000549002831a00505400531a00531c028","0x5400500500520802802805400500700501102802805400502800a028080","0x4110282e100505400508200531c0282de005054005015005007028082005","0x50540052de00500702831000505400530e00532b02830e005054005028","0x2de0070053100050540053100054900282e10050540052e100531c0282de","0x50070050110280280540050110052c902802805400502800a0283102e1","0x31100532b0283110050540050280000280280540050fb0052c9028028054","0x500505400500500531c0280c30050540050c300500702830d005054005","0x280280540050282a302830d0050c300700530d00505400530d005490028","0x2802805400502800a0280bd00e00a55400d0fb00a05400a00502800a005","0x50c302831e0050540050fc0050bd0280120110c30070540050080052ca","0x501500504c02802805400502800a02801600555501531d00a05400a31e","0x1931c00a05400a31d0050c302831d00505400531d00522a02809e005054","0x504f02831b00505400501900504c02802805400502800a02801a005556","0x5400531a0c300a41702831a00505400531a00522802831a00505400509e","0x41702801e00505400501e00522802801e00505400531b00504f02801d005","0x51da00522802801d00505400501d0052280281da00505400501e01100a","0x54930280310220211e20080540050121da01d00a0084920281da005054","0x20200a55702507200a05400a02d00d0fb00701d02802d00700a054005007","0x220210072cd02820800505400502500520802802805400502800a028206","0x505400507200500702821000505400531c00500602820d005054005031","0x531a0281e20050540051e200509e02820800505400520800531c028072","0x505400521000500802820d00505400520d005130028007005054005007","0x900800503204500600900805400521020d0071e22080720fb262028210","0x31c00501102802805400502200530902802805400502800a028032045006","0x5309028028054005021005309028028054005007005494028028054005","0x43005054005202005007028044005054005206005208028028054005031","0x502804402804e0050540051e200509e02804600505400504400531c028","0x500d00520802802805400500700549402802805400502800a028028558","0x2804c00505400504c00522802804c00505400509e00504f02804b005054","0x22801100a41702822800505400502829702804f00505400504c0c300a417","0x16500505400516500522802804f00505400504f005228028165005054005","0x5400523d00530902824123d23b22a00805400501216504f00a008492028","0x5700a49502805700505400501a005006028028054005241005309028028","0x50540050fb00500702824900505400524700549602824700505400523b","0x549702822a00505400522a00509e02804b00505400504b00531c0280fb","0x549402802805400502800a02824922a04b0fb008005249005054005249","0x2805600505400502829702805500505400500d005208028028054005007","0xa00849202824e00505400524e00522802824e0050540050560c300a417","0x530902802805400525300530902825425305c05a00805400501201124e","0x505400505c05f00a49502805f005054005016005006028028054005254","0x531c0280fb0050540050fb005007028255005054005061005496028061","0x505400525500549702805a00505400505a00509e028055005054005055","0x280540050fc00504602802805400502800a02825505a0550fb008005255","0x540050bd0052080280280540050080052cb028028054005007005494028","0x9e02804600505400525900531c02804300505400500e005007028259005","0x505400525b00549802825b00505400502804b02804e00505400500a005","0x509e02804600505400504600531c02804300505400504300500702825d","0x2825d04e04604300800525d00505400525d00549702804e00505400504e","0x1550280280540050282a30280280540050283e60280fb005054005028499","0x500e0051d902800e00505400500d0050bd02800d00700a054005007005","0xbd0050540050fc00549b0280fc0050540050fc0fb00a49a0280fc005054","0x540050280050070280110050540050282780280c300505400502849c028","0x49d02800700505400500700500802800500505400500500531c028028005","0x70050280fc49e02801100505400501100527a0280c30050540050c3005","0x2801600555901500505400a31d00549f02831d31e0120070540050110c3","0x531c0052c902801931c09e0070540050150054a002802805400502800a","0x4a202831b01a00a05400509e0054a1028028054005019005043028028054","0x505400501200500702831a00505400531b0054a302802805400501a005","0x54a402800a00505400500a00501902831e00505400531e00531c028012","0x281e21da01e01d00805400531a00a31e0120084a502831a00505400531a","0x50284a602802805400502800a02802200555a02100505400a1e2005257","0x3100a0540050310054a702802d0bd00a0540050bd0054a7028031005054","0x49c02820200505400502100524602802500505400507202d00a4a8028072","0x540050250054aa02820800505400520220600a4a9028206005054005028","0x921000a0540050080054ab02820d00505400502520800a4a9028025005","0x4403200755b04500600a05400a21001d00a4ac02802805400502827d028","0x500600500702804600505400501e00520802802805400502800a028043","0x2804c0050540050450054ad02804b00505400504600531c02804e005054","0x502804402804f00505400504f0054ad02804f03100a0540050310054a7","0x3200500702822800505400501e00520802802805400502800a02802855c","0x4c0050540050430054ad02804b00505400522800531c02804e005054005","0x54aa02816500505400504f04c00a4a802804f0050540050440054ad028","0x540050090054ae02822a00505400516520d00a4a9028165005054005165","0xa02824924700a55d05724100a05400a23b0bd04e0074af02823d23b00a","0x5600505400524100500702805500505400504b005208028028054005028","0x23d0054ad02805a0050540050570054ad02824e00505400505500531c028","0x23d0054b002802805400502800a02802855e00502804402805c005054005","0x4b10280280540050282a302802805400502800a02825300555f02805400a","0x2802805400522a0054a20280280540052490054b1028028054005031005","0x525400531c02805f00505400524700500702825400505400504b005208","0x2800a0280285600050280440282550050540051da005019028061005054","0x4b302825b0050540050284b202825900505400504b005208028028054005","0x524700500702825e00505400525d0054b402825d00505400525b25300a","0x2805a0050540052490054ad02824e00505400525900531c028056005054","0x5400505c05a00a4a80280280540050282a302805c00505400525e0054ad","0x2826a00505400526922a00a4a90282690050540052690054aa028269005","0x52710054a302802805400526e0054a202827126e00a05400526a0054a1","0x2824e00505400524e00531c028056005054005056005007028278005054","0x24e0560084a50282780050540052780054a40281da0050540051da005019","0x28b00556128600505400a28100525702828127d27c27a0080540052781da","0x5400528c0054ae02828c00505400528600524602802805400502800a028","0x2802805400502800a02829100556202805400a28d0054b002828e28d00a","0x50310054b102802805400502800a02829200556302805400a28e0054b0","0x31c02805f00505400527a00500702829500505400527c005208028028054","0x50540050284b502825500505400527d005019028061005054005295005","0x531c02805f00505400505f0050070282a30050540052970054b6028297","0x50540052a30054b7028255005054005255005019028061005054005061","0x505400527c00520802802805400502800a0282a325506105f0080052a3","0x54b40282ae0050540052ad29200a4b30282ad0050540050284b20282a5","0x540052be0054b80282be0050540052b503100a4a80282b50050540052ae","0x31c02827a00505400527a0050070282c00050540052bf0054b90282bf005","0x540052c00054b702827d00505400527d0050190282a50050540052a5005","0x540050310054b102802805400502800a0282c027d2a527a0080052c0005","0x29100a4b30280740050540050284b202807100505400527c005208028028","0x5400528e2e100a4a80282e10050540052de0054b40282de005054005074","0x70280760050540052f40054b90282f40050540052f10054b80282f1005","0x5400527d00501902807100505400507100531c02827a00505400527a005","0x502800a02807627d07127a0080050760050540050760054b702827d005","0x500702807800505400528b0054b60280280540050310054b1028028054","0x505400527d00501902827c00505400527c00531c02827a00505400527a","0x5400502800a02807827d27c27a0080050780050540050780054b702827d","0x50220054b60280280540050bd0054b10280280540050080054ba028028","0x2801e00505400501e00531c02801d00505400501d00500702807b005054","0x1da01e01d00800507b00505400507b0054b70281da0050540051da005019","0x540050080054ba0280280540050bd0054b102802805400502800a02807b","0x531c02801200505400501200500702807c0050540050160054b6028028","0x505400507c0054b702800a00505400500a00501902831e00505400531e","0x5400a00502800a0050280280540050282a302807c00a31e01200800507c","0xa0540050080050c202802805400502800a02800e00d00a5640fb0fc00a","0x30902802805400502800a0280c300556502805400a0bd0052810280bd008","0x50540050070053320280110050540050fb005208028028054005008005","0x702831d00505400531e0054bc02831e00505400501200a00a4bb028012","0x5400531d0054bd02801100505400501100531c0280fc0050540050fc005","0x280540050c300528d02802805400502800a02831d0110fc00700531d005","0xfc00a4be02800a00505400500a0050080280fc0050540050fc005007028","0xa02801900556631c00505400a09e0054bf02809e01601500705400500a","0x505400531c00700a56702801a0050540050fb005208028028054005028","0x500702801d00505400531a00800a12702831a00505400502829702831b","0x505400501600500802801a00505400501a00531c028015005054005015","0xfc14002801d00505400501d00522802831b00505400531b005145028016","0x502800a0281e21da01e0070051e21da01e00705400501d31b01601a015","0xfb00520802802805400500700524d028028054005008005309028028054","0x505400502201600a4bb028022005054005019005568028021005054005","0x531c02801500505400501500500702802d0050540050310054bc028031","0xa02802d02101500700502d00505400502d0054bd028021005054005021","0x4602802805400500700524d028028054005008005309028028054005028","0x2500505400507200556902807200505400502804b02802805400500a005","0x250054bd02800e00505400500e00531c02800d00505400500d005007028","0x502800a0050280280540050282a302802500e00d007005025005054005","0x500a00556b02802805400502800a02800e00d00a56a0fb0fc00a05400a","0x1201100a05400a0c300556d0280c30050540050bd00556c0280bd005054","0x557002831d00505400501200556f02802805400502800a02831e00556e","0x5400509e00557102802805400501500530902809e01601500705400531d","0x505802801900505400501100524b02831c005054005016005572028028","0x5400531c00527a02831b00800a0540050080052d102801a005054005019","0x2800a0281da01e00a57301d31a00a05400a31b31c0fc0071c902831c005","0x52fd0280280540050080052c902802805400501d0052c9028028054005","0x280210050540050282860281e20050540050fb005208028028054005007","0x1a00757402803100505400502200528b02802202100a05400502100514e","0x5400531a00500702807200505400502d00557502802d005054005021031","0x70050720050540050720055760281e20050540051e200531c02831a005","0xfb0052080280280540051da0052c902802805400502800a0280721e231a","0x2500505400502500531c02801e00505400501e005007028025005054005","0x800527a02800700505400500700528c02801a00505400501a00515b028","0x700520820620200705400500800701a02501e0fc24a028008005054005","0xfb0052080280280540050080052c902802805400502800a028208206202","0x900505400521000505802821000505400531e00524b02820d005054005","0x5575028045005054005006007009007574028006005054005028286028","0x505400520d00531c0280fc0050540050fc005007028032005054005045","0x2805400502800a02803220d0fc00700503200505400503200557602820d","0x540050080052c902802805400500a0051600280280540050070052fd028","0xd00500702804300505400504400557702804400505400502804b028028","0x4300505400504300557602800e00505400500e00531c02800d005054005","0x2800505400502800522802802800505400502857802804300e00d007005","0x55790280280540050282a30280050050050050050540050280053e5028","0xc300557e0bd00557d00e00557c00d00557b0fb00557a0fc0050540bd00a","0xa0fc00558202802805400502800a02831e00558101200558001100557f","0x1600505400500500520802802805400502800a02801500558331d005054","0x505c02801900505400509e00558502831c09e00a05400531d005584028","0x505400531b00505c02831b00505400531c00558502801a005054005019","0x700a2a502801d00505400501d00522802801d00505400502858602831a","0x531a1da00a2a50281da00505400501a01e00a2a502801e00505400501d","0x280220050540051e20052e502802100505400501600531c0281e2005054","0x2803100505400500500520802802805400502800a028028587005028044","0x2500505c02802500505400502d00558502807202d00a054005015005588","0x20800505400520600505c028206005054005072005585028202005054005","0x20d00700a2a502820d00505400520d00522802820d005054005028589028","0x5400520800900a2a502800900505400520221000a2a5028210005054005","0x1220280220050540050060052e502802100505400503100531c028006005","0x540050080052e502803200505400502200558a028045005054005021005","0x540050fb00558c02802805400502800a02802858b005028044028044005","0x4300558d02804600505400500500520802802805400502800a028043005","0x4c00505400504b00519402804b00505400504e00558e02804e005054005","0x4f00700a2a502804f00505400504f00522802804f00505400502858f028","0x505400504600531c02816500505400504c00800a2a5028228005054005","0x280440280440050540051650052e50280320050540052280052e5028045","0x2800a02822a00505400500d00559002802805400502800a02802858b005","0x24123d00705400522a00559102823b005054005005005208028028054005","0x2859202824900505400524700505c02824700505400523d005585028057","0x505400505500700a2a5028055005054005055005228028055005054005","0x25305c05a00805400524100530f02824e00505400524900800a2a5028056","0x4f02806100505400505f24e00a2a502805f00505400505a00504f028254","0x525300504f02825900505400525506100a2a502825500505400505c005","0x25e00505400525400504f02825d00505400525b25900a2a502825b005054","0x27827126e26a00805400505700530f02826900505400525e25d00a2a5028","0x504f02827c00505400527a26900a2a502827a00505400526a00504f028","0x5400527100504f02828100505400527d27c00a2a502827d00505400526e","0x2828c00505400527800504f02828b00505400528628100a2a5028286005","0x560052e502804500505400523b00531c02828d00505400528c28b00a2a5","0xa02802858b00502804402804400505400528d0052e5028032005054005","0x2800505400502800500702828e005054005005005208028028054005028","0x70052e502800e00505400500e00559302828e00505400528e00531c028","0x800700e28e0280fc5940280080050540050080052e5028007005054005","0x559502802805400502800a028295292291007005295292291007054005","0x2802805400502800a0280280c300533402802805400502800a0280280bd","0x540052a30052280282a3005054005028596028297005054005005005208","0x2ae2ad0070540050110055970282a50050540052a300700a2a50282a3005","0x4f0282bf0050540052be00800a2a50282be0050540052ad00504f0282b5","0x52b500504f0280710050540052c02bf00a2a50282c00050540052ae005","0x4500505400529700531c0282de00505400507407100a2a5028074005054","0x50280440280440050540052de0052e50280320050540052a50052e5028","0x50285980282e100505400500500520802802805400502800a02802858b","0x2f40050540052f100700a2a50282f10050540052f10052280282f1005054","0x505400507600504f02830f07e07c07b0780760fb054005012005599028","0x2a502830e00505400507800504f02808200505400508000800a2a5028080","0x31131000a2a502831100505400507b00504f02831000505400530e08200a","0x505400530b30d00a2a502830b00505400507c00504f02830d005054005","0x4f02830800505400530930a00a2a502830900505400507e00504f02830a","0x52e100531c02830600505400530730800a2a502830700505400530f005","0x280440050540053060052e50280320050540052f40052e5028045005054","0x2830500505400500500520802802805400502800a02802858b005028044","0x30300559b02830230300a0540053040054ae02830400505400531e00559a","0x30000505400530200559b02809200505400530100559c028301005054005","0x50940052280280940050540050283330282ff00505400530000559c028","0x505400509200800a2a502809600505400509400700a2a5028094005054","0x2e502804500505400530500531c0282fc0050540052ff2fd00a2a50282fd","0x50540050282860280440050540052fc0052e5028032005054005096005","0x282fa0050540052fb00559e0282fb00505400509904403200759d028099","0x52fa00559f02804500505400504500531c028028005054005028005007","0x50fc0052370280fc0050540050282d00282fa0450280070052fa005054","0x2802805400500d00523802800e00d00a0540050fb00517d0280fb005054","0x50c30052710280c30050540050bd00526e0280bd00505400500e00517f","0x2831e01200a0540050120052d1028012005054005028278028011005054","0xa00500827c02801100505400501100530202831e00505400531e00527a","0x2802805400502800a02801931c09e0075a001601531d00705400a01131e","0x30902807202d0310220211e21da01e01d31a31b01a012054005008005256","0x280280540050220053090280280540050210053090280280540051e2005","0x2805400507200516202802805400502d00513f028028054005031005309","0x522802802500505400531a01600a127028016005054005016005228028","0x5400502800a0282020055a102805400a025005281028025005054005025","0x20800517d0282080050540052060052370282060050540050282ce028028","0x900505400521000517f02802805400520d00523802821020d00a054005","0x120052d102804500505400500600527102800600505400500900526e028","0x505400503200527a02831d00505400531d00531c02803201200a054005","0x4400705400a04503201531d00827c028045005054005045005302028032","0x505400504600522802802805400502800a02804c04b04e0075a2046043","0x28102804f00505400504f00522802804f00505400501e04600a127028046","0x50540050282d002802805400502800a0282280055a302805400a04f005","0x23802823d23b00a05400522a00517d02822a005054005165005237028165","0x505400524100526e02824100505400523d00517f02802805400523b005","0x31c02824901200a0540050120052d1028247005054005057005271028057","0x5400524700530202824900505400524900527a028044005054005044005","0x25305c05a0075a424e05605500705400a24724904304400827c028247005","0xa24e02800a4ac02824e00505400524e00522802802805400502800a028","0x505500531c02802805400502800a0282592550610075a505f25400a054","0x702825d0050540050284a602825b005054005055005208028055005054","0x5400505f0054ad02826900505400525b00531c02825e005054005254005","0x502800a0280285a600502804402826e00505400525d0054ad02826a005","0x702827100505400505500520802805500505400505500531c028028054","0x540052590054ad02826900505400527100531c02825e005054005061005","0x2827801d00a05400501d0050c202826e0050540052550054ad02826a005","0x2805400502800a02828628127d0075a727c27a00a05400a27825e00a4ac","0x527a00500702828c0050540050284a602828b005054005269005208028","0x2829100505400527c0054ad02828e00505400528b00531c02828d005054","0x2802805400502800a0280285a800502804402829200505400528c0054ad","0x529500531c02828d00505400527d005007028295005054005269005208","0x282920050540052810054ad0282910050540052860054ad02828e005054","0x540052a300517d0282a30050540052970052370282970050540050282d0","0x26e0282ae0050540052ad00517f0280280540052a50052380282ad2a500a","0x540050120052d10282be0050540052b50052710282b50050540052ae005","0x282be0050540052be0053020282bf0050540052bf00527a0282bf01200a","0x2800a0282f12e12de0075a90740712c000705400a2be2bf05628e00827c","0x1270280740050540050740052280282f40050540050285aa028028054005","0xa0760052810280760050540050760052280280760050540052f407400a","0x4b102802805400526e0054b102802805400502800a0280780055ab028054","0x5ad02805400a2920055ac02802805400526a0054b1028028054005291005","0x2c00052080282c00050540052c000531c02802805400502800a02807b005","0xa0280285ae00502804402807e00505400507c00531c02807c005054005","0x282c00050540052c000531c02802805400507b0055af028028054005028","0x528d00500702807e00505400530f00531c02830f0050540052c0005208","0x2800a0280285b000502804402808200505400507e00531c028080005054","0x2830e26e00a05400526e0054a702802805400507800528d028028054005","0x5b230d31100a05400a31030e28d0075b102831029200a0540052920054a7","0x26e00a5b302802805400530d0054b102802805400502800a02830a30b00a","0x2802805400500700512502802805400502800a0280285b402805400a292","0x280540050120052c902802805400501a00530902802805400531b005309","0x540052910054b102802805400501d0053090280280540051da005309028","0x2c00052080282c00050540052c000531c02802805400526a0054b1028028","0x30700505400530900531c028308005054005311005007028309005054005","0x2805400502800a0280285b5005028044028306005054005071005019028","0x5400502800a02830230300a5b630430500a05400a29126a3110075b1028","0x531b0053090280280540050070051250280280540053040054b1028028","0x1da0053090280280540050120052c902802805400501a005309028028054","0x2080282c00050540052c000531c02802805400501d005309028028054005","0x5400530100531c0283080050540053050050070283010050540052c0005","0x502800a0280285b5005028044028306005054005071005019028307005","0x52080282c00050540052c000531c0280280540053020054b1028028054","0x505400509200531c0283000050540053030050070280920050540052c0","0x2805400530a0054b102802805400502800a0280285b70050280440282ff","0x5400526a0054b10280280540052910054b102802805400526e0054b1028","0x2c00052080282c00050540052c000531c0280280540052920054b1028028","0x2ff00505400509400531c02830000505400530b005007028094005054005","0x50282d00280820050540052ff005122028080005054005300005270028","0x2fc01200a0540050120052d10282fd005054005096005271028096005054","0x820fc3010282fd0050540052fd0053020282fc0050540052fc00527a028","0x2805400502800a0282f72f92fa0075b82fb09900a05400a01d2fd2fc071","0x50120052d102809b00505400509a00527102809a0050540050282ce028","0x9c00505400509c00527a02809900505400509900531c02809c01200a054","0x9f00a05400a1da09b09c2fb0990fc30102809b00505400509b005302028","0x280a60050540050282d202802805400502800a0282f60a40a20075b90a1","0x2f30052380280a92f300a0540050a700517d0280a70050540050a6005237","0x282f00050540052f200526e0282f20050540050a900517f028028054005","0x9f00531c0282ef01200a0540050120052d10280aa0050540052f0005271","0xaa0050540050aa0053020282ef0050540052ef00527a02809f005054005","0xa0282e82e92ea0075ba2eb2ec2ee00705400a0aa2ef0a109f00827c028","0x505400501a2eb00a1270282eb0050540052eb005228028028054005028","0x282e50055bb02805400a2e70052810282e70050540052e70052280282e7","0x2e40050540050380052710280380050540050282d202802805400502800a","0x2e400530202801200505400501200527a0282ee0050540052ee00531c028","0xb80075bc0b52e300a05400a31b2e40122ec2ee0fc3010282e4005054005","0x2e30052080282e30050540052e300531c02802805400502800a0280b90b7","0x2e20050540050bc00700a3310280bc0050540050282860280ba005054005","0xba00531c0280800050540050800050070282e00050540052e20055bd028","0x2e00050540052e00055be0280b50050540050b50050190280ba005054005","0x2802805400500700512502802805400502800a0282e00b50ba080008005","0x50c20055bf0280c20050540050b90c000a2ae0280c00050540050282ad","0x280b80050540050b800531c0280800050540050800050070282df005054","0xb70b80800080052df0050540052df0055be0280b70050540050b7005019","0x540050070051250280280540052e500528d02802805400502800a0282df","0x540050285c00280280540050120052c902802805400531b005309028028","0x31c0280800050540050800050070282f50050540052dc0055bf0282dc005","0x540052f50055be0282ec0050540052ec0050190282ee0050540052ee005","0x5400500700512502802805400502800a0282f52ec2ee0800080052f5005","0x50120052c902802805400501a00530902802805400531b005309028028","0x5bf0282da0050540052e82db00a2ae0282db0050540050282ad028028054","0x540052ea00531c0280800050540050800050070282d90050540052da005","0x80052d90050540052d90055be0282e90050540052e90050190282ea005","0x530902802805400500700512502802805400502800a0282d92e92ea080","0x2ad0280280540050120052c902802805400501a00530902802805400531b","0x540052d70055bf0282d70050540052f62d800a2ae0282d8005054005028","0x190280a20050540050a200531c0280800050540050800050070282d6005","0x2d60a40a20800080052d60050540052d60055be0280a40050540050a4005","0x2805400531b00530902802805400500700512502802805400502800a028","0x540051da0053090280280540050120052c902802805400501a005309028","0x55bf0282d40050540052f72d500a2ae0282d50050540050282ad028028","0x50540052fa00531c0280800050540050800050070282d30050540052d4","0x800080052d30050540052d30055be0282f90050540052f90050190282fa","0x31b00530902802805400500700512502802805400502800a0282d32f92fa","0x53090280280540050120052c902802805400501a005309028028054005","0x4b102802805400526a0054b102802805400501d0053090280280540051da","0x2802805400526e0054b10280280540052920054b1028028054005291005","0x52d10055bf0282d10050540052f12d200a2ae0282d20050540050282ad","0x282de0050540052de00531c02828d00505400528d0050070282d0005054","0x2e12de28d0080052d00050540052d00055be0282e10050540052e1005019","0x5400531b00530902802805400500700512502802805400502800a0282d0","0x51da0053090280280540050120052c902802805400501a005309028028","0x2ce00a2ae0282ce0050540050282ad02802805400501d005309028028054","0x50540050280050070282cc0050540052cd0055bf0282cd005054005253","0x55be02805c00505400505c00501902805a00505400505a00531c028028","0x528d02802805400502800a0282cc05c05a0280080052cc0050540052cc","0x30902802805400531b005309028028054005007005125028028054005228","0x280280540051da0053090280280540050120052c902802805400501a005","0x50540052cb0055bf0282cb0050540050285c102802805400501d005309","0x501902804400505400504400531c0280280050540050280050070282ca","0x282ca0430440280080052ca0050540052ca0055be028043005054005043","0x2802805400531b00530902802805400500700512502802805400502800a","0x280540051da0053090280280540050120052c902802805400501a005309","0x50540050282ad02802805400501e00530902802805400501d005309028","0x70282c70050540052c80055bf0282c800505400504c2c900a2ae0282c9","0x5400504b00501902804e00505400504e00531c028028005054005028005","0x502800a0282c704b04e0280080052c70050540052c70055be02804b005","0x31b00530902802805400500700512502802805400520200528d028028054","0x53090280280540050120052c902802805400501a005309028028054005","0x31c02802805400501e00530902802805400501d0053090280280540051da","0x540050280050070282c600505400531d00520802831d00505400531d005","0x5c20283060050540050150050190283070050540052c600531c028308005","0x50540053080050070282c40050540052c50055bf0282c5005054005028","0x55be02830600505400530600501902830700505400530700531c028308","0x512502802805400502800a0282c43063073080080052c40050540052c4","0x2ad0280280540050120052c902802805400500800521a028028054005007","0x540050df0055bf0280df0050540050192c300a2ae0282c3005054005028","0x1902809e00505400509e00531c028028005054005028005007028127005","0x12731c09e0280080051270050540051270055be02831c00505400531c005","0x50540050284130280c30050540050282af02800e0050540050285c3028","0x5400502841402801600505400502841402831d0050540050280fa028012","0xa00502800a0050280280540050282a30280280540050283e602831c005","0x540050fc00533002802805400502800a02831a31b00a5c401a01900a054","0x2805400502800a0281da0055c601e00d00a05400a01d0055c502801d005","0x41802831e09e0150070540051e20055c80281e200505400501e0055c7028","0x50210050df02802100505400501500558502801500505400501501600a","0x505400509e31c00a41802803100505400502200505c02802202100a054","0x5c02807202d00a05400502d0050df02802d00505400509e00558502809e","0x531e00527902831e00505400531e31d00a275028025005054005072005","0x2080050540052060050bd02820620200a054005202005155028202005054","0x502820d02821000505400520d00541902820d0050540052080051d9028","0x505400502500600a2a502800600505400503100900a2a5028009005054","0x27802803200505400521004500a2a5028210005054005210005228028045","0x505400501a00531c028019005054005019005007028044005054005028","0x2e502804300505400504300500802804320200a05400520200515502801a","0x504600527a02804604400a0540050440052d1028032005054005032005","0x4603204301a0190fc43a02800d00505400500d00e00a5c9028046005054","0x2800a0282280055ca04f00505400a04c00541b02804c04b04e007054005","0x541c02822a00505400502829502816500505400502831b028028054005","0x5400524100504302802805400523d0052c902824123d23b00705400504f","0x50c202802805400505700500902824705700a05400523b005210028028","0x552490072cd02805522a00a05400522a0050c202824922a00a05400522a","0x505400504e00500702824e00505400524700500602805600505400522a","0x531a02800700505400500700509e02804b00505400504b00531c02804e","0x505400524e005008028056005054005056005130028165005054005165","0xa2610282530bd05c05a00805400524e05616500704b04e0fb26202824e","0x2800a02805f0055cb25400505400a25300525f0280bd0050540050bd0c3","0x2802805400506100504602801106100a054005254005159028028054005","0x85cc02825501100a0540050110050c202801100505400501101200a416","0x25b00541f02825b0050540052590055cd02825900505400520202d021255","0x24502826900505400502820d02825e00505400502820d02825d005054005","0x5400505a00500702802805400526a00524302826e26a00a05400525d005","0x2e502826e00505400526e00516c02805c00505400505c00531c02805a005","0x26e05c05a0fc2420282690050540052690052e502825e00505400525e005","0x2827d0055ce27c00505400a27a00524002827a27827100705400526925e","0x528b00504302828b28628100705400527c00523f02802805400502800a","0x21002802805400528c00500902828d28c00a054005281005210028028054","0x5400528d00500602802805400528e00500902829128e00a054005286005","0xa05400a295292008278008170028295005054005291005006028292005","0x2b50050540050280b502802805400502800a0282ae2ad2a50075cf2a3297","0x543d0282c02bf00a0540052be00543c0282be0050540052b500543b028","0x7400505400507100504f0280710050540052c000543e0280280540052bf","0x2280282e101100a0540050110050c20282de07400a0540050740050c2028","0x52280282f42f100a0540052e12de00a0072590282de0050540052de005","0x507800523702807807600a0540052f427100a25b0282f40050540052f4","0x2802805400507c00523802807e07c00a05400507b00517d02807b005054","0x508000527102808000505400530f00526e02830f00505400507e00517f","0x29700505400529700531c02830e04400a0540050440052d1028082005054","0x31131000705400a08230e2a329700827c02830e00505400530e00527a028","0x7400505400507400522802802805400502800a02830930a30b0075d030d","0x2830700505400530700522802830730800a0540050110742f1007259028","0x2829702830400505400530500527102830530600a05400530707600a25b","0x505400530330d00a41702830d00505400530d005228028303005054005","0x522802804400505400504400527a02831000505400531000531c028302","0x75d109230100a05400a3023040443113100fc301028302005054005302","0x520802830100505400530100531c02802805400502800a0280942ff300","0x50540053060050070282fd00505400500d00532f028096005054005301","0x509e02830800505400530800501602809600505400509600531c028306","0x50540052fd00522f0280920050540050920050190280bd0050540050bd","0x2f72f92fa2fb0992fc0fb0540050fb2fd0920bd30809630600d22e0282fd","0x540050fb00509f02802805400502800a0282f72f92fa2fb0992fc0fb005","0x9409a00a2ae02809a0050540050282ad02802805400500d0055d2028028","0x30600505400530600500702809c00505400509b0055d302809b005054005","0xbd00509e02830800505400530800501602830000505400530000531c028","0x9c00505400509c0055d40282ff0050540052ff0050190280bd005054005","0x540050fb00509f02802805400502800a02809c2ff0bd3083003060fb005","0x501100530902802805400500d0055d2028028054005074005309028028","0x9f00a2ae02809f0050540050282ad0280280540050440052c9028028054","0x50540050760050070280a20050540050a10055d30280a1005054005309","0x509e0282f10050540052f100501602830b00505400530b00531c028076","0x50540050a20055d402830a00505400530a0050190280bd0050540050bd","0x50fb00509f02802805400502800a0280a230a0bd2f130b0760fb0050a2","0x110053090280280540050440052c902802805400500d0055d2028028054","0x282f60050540052ae0a400a2ae0280a40050540050282ad028028054005","0x52a500531c0282710050540052710050070280a60050540052f60055d3","0x280bd0050540050bd00509e02800a00505400500a0050160282a5005054","0xa2a52710fb0050a60050540050a60055d40282ad0050540052ad005019","0xd0055d20280280540050fb00509f02802805400502800a0280a62ad0bd","0x50800280280540050110053090280280540050440052c9028028054005","0xa90050540050282ad0280280540050a70050820282f30a700a05400527d","0x50070282f00050540052f20055d30282f20050540052f30a900a2ae028","0x505400500a00501602827800505400527800531c028271005054005271","0x55d40280080050540050080050190280bd0050540050bd00509e02800a","0x2802805400502800a0282f00080bd00a2782710fb0052f00050540052f0","0x280540050440052c902802805400500d0055d20280280540050fb00509f","0x5400502d005247028028054005202005046028028054005021005247028","0x5a0050070280aa00505400505f0055d302802805400501200542d028028","0xa00505400500a00501602805c00505400505c00531c02805a005054005","0xaa0055d40280080050540050080050190280bd0050540050bd00509e028","0x9f02802805400502800a0280aa0080bd00a05c05a0fb0050aa005054005","0x2802805400502d00524702802805400500d0055d20280280540050fb005","0x280540052020050460280280540050210052470280280540050440052c9","0x540052280055d30280280540050c300515302802805400501200542d028","0x1602804b00505400504b00531c02804e00505400504e0050070282ef005","0x5400500800501902800700505400500700509e02800a00505400500a005","0xa0282ef00800700a04b04e0fb0052ef0050540052ef0055d4028008005","0x42d0280280540050c300515302802805400531d005290028028054005028","0x2802805400531c00542e02802805400501600542e028028054005012005","0x540051da00532f0282ee00505400501a00520802802805400500e0055d5","0x282ea0050540052eb0fb2ec0075d60282eb0050540050282860282ec005","0x52ee00531c0280190050540050190050070282e90050540052ea00532e","0x2800700505400500700509e02800a00505400500a0050160282ee005054","0xa2ee0190fb0052e90050540052e90055d4028008005054005008005019","0x31d0052900280280540050fb00509f02802805400502800a0282e9008007","0x515302802805400500e0055d50280280540050fc00513f028028054005","0x42e02802805400501600542e02802805400501200542d0280280540050c3","0x2e70050540052e80055d30282e800505400502804b02802805400531c005","0xa00501602831a00505400531a00531c02831b00505400531b005007028","0x800505400500800501902800700505400500700509e02800a005054005","0x50280f20282e700800700a31a31b0fb0052e70050540052e70055d4028","0x282ac0280120050540050282af0280c30050540050285d702800e005054","0x41402831c0050540050280fa02801600505400502841302831d005054005","0x2801e00505400502841302831a00505400502841402801a005054005028","0x1da00a05400a00502800a0050280280540050282a30280280540050283e6","0x280310050540050fc0055d902802805400502800a02802202100a5d81e2","0x533602802805400502800a0280720055db02d0bd00a05400a0310055da","0xa41802809e01d01501931b0fc0540050250055dc02802500505400502d","0x540052020050df02820200505400531b00558502831b00505400531b31a","0x1900505400501901a00a41802820800505400520600505c02820620200a","0x505c02821020d00a05400520d0050df02820d005054005019005585028","0x5400509e00527902809e00505400509e31c00a275028009005054005210","0x280320050540050450050bd02804500600a054005006005155028006005","0x1501600a4160280430050540050440054190280440050540050320051d9","0x505400501d01e00a41602804600505400501500504f028015005054005","0x4b00a2a502804b00505400502820d02804e00505400501d00504f02801d","0x540050460050c202804f00505400500904c00a2a502804c005054005208","0x4e00a05400504e0050c202816500505400522804f00a2a502822804600a","0x2a502804300505400504300522802823b00505400522a16500a2a502822a","0x540051da00500702824100505400502827802823d00505400504323b00a","0x2805700600a0540050060051550281e20050540051e200531c0281da005","0x52410052d102823d00505400523d0052e5028057005054005057005008","0x50540050bd0c300a5dd02824700505400524700527a02824724100a054","0xa05600541b02805605524900705400524723d0571e21da0fc41a0280bd","0x2805c00505400502831b02802805400502800a02805a0055de24e005054","0x5f0052c902806105f25400705400524e00541c028253005054005028295","0x2825925500a054005254005210028028054005061005043028028054005","0x52530050c202825b25300a0540052530050c2028028054005255005009","0x5400525900500602825e00505400525325d25b0072cd02825d25300a054","0x9e02805500505400505500531c028249005054005249005007028269005","0x5400525e00513002805c00505400505c00531a028007005054005007005","0x526925e05c0070552490fb26202826900505400526900500802825e005","0xa27100525f02801100505400501101200a26102827101126e26a008054","0x27c00a05400527800515902802805400502800a02827a0055df278005054","0x52810054200282810050540050280a702802805400527c00504602827d","0x2802805400528b00542202828c28b00a054005286005421028286005054","0x528e0050c202828e00505400528d00504f02828d00505400528c005324","0x505400529100522802829227d00a05400527d0050c202829128e00a054","0x29700505400529700522802829729500a05400529229100a007259028291","0x4480282ad0050540052a50054470282a52a300a05400529726a00a25b028","0x540052b500544a0280280540052ae0054490282b52ae00a0540052ad005","0x1902826e00505400526e00531c0282bf0050540052be00526e0282be005","0x52c000527a0282c024100a0540052410052d1028008005054005008005","0x540052bf2c000826e0082eb0282bf0050540052bf0052f10282c0005054","0x5400502800a0282f10055e02e100505400a2de0052ea0282de074071007","0x55e20760055e12f40050540fc2e10052e702802805400502827d028028","0x280540052f400504302802805400502800a02807c0055e407b0055e3078","0x540050bd0055e50280280540052020052470280280540050fb00509f028","0x500600504602802805400527d0053090280280540052410052c9028028","0x20d00524702802805400504e005309028028054005046005309028028054","0x530902802805400531d00510c02802805400500e005104028028054005","0x30f00505400507e00531c02807e00505400507100520802802805400528e","0x2802805400507600504302802805400502800a0280285e6005028044028","0x280540050bd0055e50280280540052020052470280280540050fb00509f","0x5400500600504602802805400527d0053090280280540052410052c9028","0x520d00524702802805400504e005309028028054005046005309028028","0x28e00530902802805400531d00510c02802805400500e005104028028054","0x2830f00505400508000531c028080005054005071005208028028054005","0x9f02802805400507800504302802805400502800a0280285e6005028044","0x280280540050bd0055e50280280540052020052470280280540050fb005","0x2805400500600504602802805400527d0053090280280540052410052c9","0x5400520d00524702802805400504e005309028028054005046005309028","0x528e00530902802805400531d00510c02802805400500e005104028028","0x4402830f00505400508200531c028082005054005071005208028028054","0x7b0053090280280540050282a302802805400502800a0280285e6005028","0x28e00505400528e00522802830e27d00a05400527d0050c2028028054005","0x2831000505400531000522802831031e00a05400530e28e295007259028","0x2829702830b00505400530d00527102830d31100a0540053102a300a25b","0x30a00505400530a00522802824100505400524100527a02830a005054005","0xa05400a30a30b2410740710fc30102831e00505400531e31d00a0ff028","0x4e20d20227d0fb5e802802805400502800a0283063073080075e700d309","0x5400530400541f0283040050540053050055e9028305005054005006046","0x30300524502830100505400502820d02830200505400502820d028303005","0x31100505400531100500702802805400509200524302830009200a054005","0x3020052e502830000505400530000516c02830900505400530900531c028","0x505400500d00e00a27f0283010050540053010052e5028302005054005","0xa0960052400280960942ff0070540053013023003093110fc24202800d","0x990070540052fd00523f02802805400502800a0282fc0055ea2fd005054","0x90282f72f900a0540050990052100280280540052fa0050430282fa2fb","0x5400509a00500902809b09a00a0540052fb0052100280280540052f9005","0x817002809f00505400509b00500602809c0050540052f7005006028028","0x2805400502800a0280a62f60a40075eb0a20a100a05400a09f09c00d094","0xbd0055ec0280a70050540050a10052080280a10050540050a100531c028","0xa70050540050a700531c0282ff0050540052ff0050070282f3005054005","0xa200501902801100505400501100509e02831e00505400531e005016028","0xa201131e0a72ff00d2320282f30050540052f30051790280a2005054005","0x282ee2ef0aa2f02f20a90fb0052ee2ef0aa2f02f20a90fb0540050fb2f3","0x280280540050bd0055e50280280540050fb00509f02802805400502800a","0x52eb0055ed0282eb0050540050a62ec00a2ae0282ec0050540050282ad","0x280a40050540050a400531c0282ff0050540052ff0050070282ea005054","0x52f600501902801100505400501100509e02831e00505400531e005016","0x282ea2f601131e0a42ff0fb0052ea0050540052ea0055ee0282f6005054","0x280280540050bd0055e50280280540050fb00509f02802805400502800a","0x540050282ad0280280540052e90050820282e82e900a0540052fc005080","0x280380050540052e50055ed0282e50050540052e82e700a2ae0282e7005","0x531e00501602809400505400509400531c0282ff0050540052ff005007","0x2800d00505400500d00501902801100505400501100509e02831e005054","0x5400502800a02803800d01131e0942ff0fb0050380050540050380055ee","0x50bd0055e50280280540052020052470280280540050fb00509f028028","0x4600530902802805400500600504602802805400527d005309028028054","0x510402802805400520d00524702802805400504e005309028028054005","0x2e30050540053062e400a2ae0282e40050540050282ad02802805400500e","0x30800531c0283110050540053110050070280b50050540052e30055ed028","0x1100505400501100509e02831e00505400531e005016028308005054005","0x3083110fb0050b50050540050b50055ee028307005054005307005019028","0x509f02802805400507c00504302802805400502800a0280b530701131e","0x2c90280280540050bd0055e50280280540052020052470280280540050fb","0x2802805400500600504602802805400527d005309028028054005241005","0x2805400520d00524702802805400504e005309028028054005046005309","0x5400528e00530902802805400531d00510c02802805400500e005104028","0x282a302830f0050540050b800531c0280b8005054005071005208028028","0x70280b90050540050b70055ed0280b700505400502832d028028054005","0x5400529500501602830f00505400530f00531c0282a30050540052a3005","0x5ee02807400505400507400501902801100505400501100509e028295005","0x2805400502800a0280b907401129530f2a30fb0050b90050540050b9005","0x540050bd0055e50280280540052020052470280280540050fb00509f028","0x500600504602802805400527d0053090280280540052410052c9028028","0x20d00524702802805400504e005309028028054005046005309028028054","0x530902802805400531d00510c02802805400500e005104028028054005","0xbc0050540052f10ba00a2ae0280ba0050540050282ad02802805400528e","0x7100531c0282a30050540052a30050070282e20050540050bc0055ed028","0x1100505400501100509e028295005054005295005016028071005054005","0x712a30fb0052e20050540052e20055ee028074005054005074005019028","0x509f02802805400531d00510c02802805400502800a0282e2074011295","0x2c90280280540050bd0055e50280280540052020052470280280540050fb","0x28028054005046005309028028054005006005046028028054005241005","0x2805400500e00510402802805400520d00524702802805400504e005309","0x26e00531c02826a00505400526a0050070282e000505400527a0055ed028","0x1100505400501100509e02800a00505400500a00501602826e005054005","0x26e26a0fb0052e00050540052e00055ee028008005054005008005019028","0x530902802805400520d00524702802805400502800a0282e000801100a","0x2470280280540050fb00509f02802805400531d00510c02802805400504e","0x280280540052410052c90280280540050bd0055e5028028054005202005","0x2805400504600530902802805400500600504602802805400500e005104","0x52490050070280c000505400505a0055ed028028054005012005153028","0x2800a00505400500a00501602805500505400505500531c028249005054","0x50c00055ee02800800505400500800501902800700505400500700509e","0x515302802805400502800a0280c000800700a0552490fb0050c0005054","0x10402802805400531c00529002802805400531d00510c028028054005012","0x2802805400501a00542e02802805400531a00542e02802805400500e005","0x280540050c30055ef02802805400501e00542d02802805400501600542d","0x50282860282df0050540050720055ec0280c20050540051e2005208028","0x50540052f50055f10282f50050540052dc0fb2df0075f00282dc005054","0x50160280c20050540050c200531c0281da0050540051da0050070282db","0x505400500800501902800700505400500700509e02800a00505400500a","0x2800a0282db00800700a0c21da0fb0052db0050540052db0055ee028008","0x509f02802805400531d00510c028028054005012005153028028054005","0x16202802805400531c0052900280280540050c30055ef0280280540050fb","0x2802805400531a00542e02802805400500e0051040280280540050fc005","0x2805400501e00542d02802805400501600542d02802805400501a00542e","0x50210050070282d90050540052da0055ed0282da00505400502804b028","0x2800a00505400500a00501602802200505400502200531c028021005054","0x52d90055ee02800800505400500800501902800700505400500700509e","0x2280280280050540050285f20282d900800700a0220210fb0052d9005054","0x283350280050050050050050540050280053e5028028005054005028005","0x50050540050280053e5028028005054005028005228028028005054005","0x3e50280280050540050280052280280280050540050285f3028005005005","0x280052280280280050540050285f4028005005005005005054005028005","0x540050285f50280050050050050050540050280053e5028028005054005","0x50050050050540050280053e5028028005054005028005228028028005","0x280053e50280280050540050280052280280280050540050285f6028005","0x540050280052280280280050540050285f7028005005005005005054005","0x280050540050285f80280050050050050050540050280053e5028028005","0x280050050050050050540050280053e5028028005054005028005228028","0x540050280053e50280280050540050280052280280280050540050285f9","0x280050540050280052280280280050540050285fa028005005005005005","0x2280280280050540050285fb0280050050050050050540050280053e5028","0x285fc0280050050050050050540050280053e5028028005054005028005","0x50050540050280053e5028028005054005028005228028028005054005","0x5fd0fb0fc00a05400a00502800a0050280280540050282a3028005005005","0xbd0280bd00a00a05400500a00515502802805400502800a02800e00d00a","0x540050080052d10280110050540050c30051d90280c30050540050bd005","0x5ff02805400a01101200a5fe02801100505400501100527a02801200800a","0x31d0050bd02831d31e00a05400500a00560002802805400502800a028028","0x800a0540050080052d1028016005054005015005601028015005054005","0x5400502800a02801a00560201931c00a05400a09e0160fc00748402809e","0x501202802805400502800a02831b00560402805400a008005603028028","0x60502802805400500700500902802805400531e005046028028054005019","0x505400531c00500702801d00505400531a00560602831a005054005028","0x31c00700501d00505400501d0056070280fb0050540050fb00531c02831c","0x50284b202801e0050540050fb00520802802805400502800a02801d0fb","0x210050540051e20056090281e20050540051da31b00a6080281da005054","0x2200504f02802200505400501900504c02801900505400501900548c028","0x505400503100700a2a5028031005054005031005228028031005054005","0x500802801e00505400501e00531c02831c00505400531c00500702802d","0x505400502100527a02802d00505400502d0052e502831e00505400531e","0x20202507200700520202507200705400502102d31e01e31c0fc41a028021","0x280540050070050090280280540050080052c902802805400502800a028","0x5400520600560602820600505400502841102802805400531e005046028","0x6070280fb0050540050fb00531c02801a00505400501a005007028208005","0x504602802805400502800a0282080fb01a007005208005054005208005","0x2821000505400502828602820d0050540050fb00520802802805400500a","0x500702800600505400500900560b02800900505400521000800700760a","0x505400500600560702820d00505400520d00531c0280fc0050540050fc","0x280280540050080052c902802805400502800a02800620d0fc007005006","0x4500505400502804b02802805400500700500902802805400500a005046","0xe00531c02800d00505400500d005007028032005054005045005606028","0x52e702803200e00d00700503200505400503200560702800e005054005","0x2800a0280bd00560f00e00560e00d00560d0fb00560c0fc0050540fc008","0x2950280c30050540050070052710280280540050fc005043028028054005","0xc300a0050280fc301028011005054005011005228028011005054005028","0x531c02802805400502800a02801601531d00761031e01200a05400a011","0x505400509e00531c02809e005054005012005208028012005054005012","0x5400502800a02802861100502804402801900505400531e00501902831c","0x561202801a00505400531d00520802831d00505400531d00531c028028","0x505400501500501902801a00505400501a00531c02831b005054005016","0x2805400502800a02831b01501a00700531b00505400531b005338028015","0x5400502829702831a0050540050070052710280280540050fb005043028","0x5400a01d31a00a0050280fc30102801d00505400501d00522802801d005","0x5400501e00531c02802805400502800a0280220211e20076131da01e00a","0x1902831c00505400503100531c02803100505400501e00520802801e005","0x31c02802805400502800a0280286110050280440280190050540051da005","0x5400502200561202802d0050540051e20052080281e20050540051e2005","0x33802802100505400502100501902802d00505400502d00531c028072005","0x504302802805400502800a02807202102d007005072005054005072005","0x2820200505400502803802802500505400500700527102802805400500d","0x20820600a05400a20202500a0050280fc301028202005054005202005228","0x2820600505400520600531c02802805400502800a02800921020d007614","0x520800501902831c00505400500600531c028006005054005206005208","0x520d00531c02802805400502800a028028611005028044028019005054","0x2803200505400500900561202804500505400520d00520802820d005054","0x503200533802821000505400521000501902804500505400504500531c","0x540050070051ad02802805400502800a028032210045007005032005054","0x2d10280460050540050282e402804300505400504400527102804400700a","0x50280fc30102804600505400504600522802804e00a00a05400500a005","0x2802805400502800a02816522804f00761504c04b00a05400a04604304e","0x504b00531c02823b00505400522a00700a1b202822a0050540050281b0","0xa00e23b00a04c04b0fc30102823b00505400523b00530202804b005054","0x523d00531c02802805400502800a02824924705700761624123d00a054","0x2831c00505400505500531c02805500505400523d00520802823d005054","0x2802805400502800a028028611005028044028019005054005241005019","0x524900561202805600505400505700520802805700505400505700531c","0x2824700505400524700501902805600505400505600531c02824e005054","0x30902802805400502800a02824e24705600700524e00505400524e005338","0x2802805400500a0052c90280280540050070051f502802805400500e005","0x516500561202805a00505400504f00520802804f00505400504f00531c","0x2822800505400522800501902805a00505400505a00531c02805c005054","0x4302802805400502800a02805c22805a00700505c00505400505c005338","0x2540050540050282e30282530050540050070052710280280540050bd005","0x5f00a05400a25425300a0050280fc301028254005054005254005228028","0x5f00505400505f00531c02802805400502800a02825b259255007617061","0x6100501902831c00505400525d00531c02825d00505400505f005208028","0x2826900505400525e00561802825e005054005028286028019005054005","0x31c02802805400502800a02826901931c007005269005054005269005338","0x5400525b00561202826a005054005255005208028255005054005255005","0x33802825900505400525900501902826a00505400526a00531c02826e005","0xa0050280280540050282a302826e25926a00700526e00505400526e005","0x515502802805400502800a02800e00d00a6190fb0fc00a05400a005028","0x540050c30051d90280c30050540050bd0050bd0280bd00a00a05400500a","0x2801100505400501100527a02801200800a0540050080052d1028011005","0x500a00560002802805400502800a02802861a02805400a01101200a5fe","0x1600505400501500560102801500505400531d0050bd02831d31e00a054","0x1931c00a05400a09e0160fc00748402809e00800a0540050080052d1028","0x2831b00561c02805400a00800560302802805400502800a02801a00561b","0x2802805400531e00504602802805400501900501202802805400502800a","0x505400531a00560602831a005054005028605028028054005007005009","0x56070280fb0050540050fb00531c02831c00505400531c00500702801d","0xfb00520802802805400502800a02801d0fb31c00700501d00505400501d","0x1e20050540051da31b00a6080281da0050540050284b202801e005054005","0x1900504c02801900505400501900548c0280210050540051e2005609028","0x3100505400503100522802803100505400502200504f028022005054005","0x531c02831c00505400531c00500702802d00505400503100700a2a5028","0x505400502d0052e502831e00505400531e00500802801e00505400501e","0x705400502102d31e01e31c0fc43a02802100505400502100527a02802d","0x540050080052c902802805400502800a028202025072007005202025072","0x5400502841102802805400531e005046028028054005007005009028028","0x31c02801a00505400501a005007028208005054005206005606028206005","0x282080fb01a0070052080050540052080056070280fb0050540050fb005","0x20d0050540050fb00520802802805400500a00504602802805400502800a","0x560b02800900505400521000800700760a028210005054005028286028","0x505400520d00531c0280fc0050540050fc005007028006005054005009","0x2805400502800a02800620d0fc00700500600505400500600560702820d","0x5400500700500902802805400500a0050460280280540050080052c9028","0xd00500702803200505400504500560602804500505400502804b028028","0x3200505400503200560702800e00505400500e00531c02800d005054005","0x2800505400502800522802802800505400502861d02803200e00d007005","0x22802802800505400502861e0280050050050050050540050280053e5028","0x2861f0280050050050050050540050280053e5028028005054005028005","0x50050540050280053e5028028005054005028005228028028005054005","0x3e5028028005054005028005228028028005054005028620028005005005","0x28005228028028005054005028621028005005005005005054005028005","0x540050286220280050050050050050540050280053e5028028005054005","0x50050050050540050280053e5028028005054005028005228028028005","0x280053e5028028005054005028005228028028005054005028623028005","0x54005028005228028028005054005028624028005005005005005054005","0x280050540050286250280050050050050050540050280053e5028028005","0x280050050050050050540050280053e5028028005054005028005228028","0x2c80280280540050282a30280280540050283e60280fb0050540050280f2","0xa05400500e0052c502800e00505400500d0052c602800d005054005028","0x526e0280110050540050c30052c30280280540050bd0052c40280c30bd","0x31d00505400502827802831e005054005012005271028012005054005011","0x530202801500505400501500527a02801531d00a05400531d0052d1028","0x762631c09e01600705400a31e01500a00500827c02831e00505400531e","0xa05702831c00505400531c00522802802805400502800a02831b01a019","0x50282c702802805400502800a02801e00562701d31a00a05400a31c028","0x210050540051e200505c0281e200800a0540050080050df0281da005054","0x31d00527a02801600505400501600531c0280220050540051da005271028","0x2102231d09e0160fc30102802200505400502200530202831d005054005","0x1d00a62902802805400502800a02802507202d0076280fc03100a05400a","0x505400520600532602820600505400520200562a028202005054005008","0x520800524502821000505400502820d02820d00505400502820d028208","0x2831a00505400531a00500702802805400500900524302800600900a054","0x520d0052e502800600505400500600516c02803100505400503100531c","0xfc0050540050fc0fb00a27f0282100050540052100052e502820d005054","0x5400a04400524002804403204500705400521020d00603131a0fc242028","0x4b04e00705400504300523f02802805400502800a02804600562b043005","0x500902822804f00a05400504e00521002802805400504c00504302804c","0x2805400516500500902822a16500a05400504b00521002802805400504f","0x3200817002823d00505400522a00500602823b005054005228005006028","0x2802805400502800a02805524924700762c05724100a05400a23d23b0fc","0x5400502828602805600505400524100520802824100505400524100531c","0x2805c00505400505a00547002805a00505400524e00700a46f02824e005","0x505700501902805600505400505600531c028045005054005045005007","0x2800a02805c05705604500800505c00505400505c005471028057005054","0xa2ae0282530050540050282ad028028054005007005107028028054005","0x5400504500500702805f005054005254005472028254005054005055253","0x47102824900505400524900501902824700505400524700531c028045005","0x10702802805400502800a02805f24924704500800505f00505400505f005","0x5400506100508202825506100a054005046005080028028054005007005","0x547202825b00505400525525900a2ae0282590050540050282ad028028","0x505400503200531c02804500505400504500500702825d00505400525b","0x4500800525d00505400525d0054710280fc0050540050fc005019028032","0x700510702802805400500800524702802805400502800a02825d0fc032","0x282ad0280280540050fb00510402802805400501d005247028028054005","0x505400526900547202826900505400502525e00a2ae02825e005054005","0x501902802d00505400502d00531c02831a00505400531a00500702826a","0x2826a07202d31a00800526a00505400526a005471028072005054005072","0x2802805400500700510702802805400500800524702802805400502800a","0x26e0050540050280960280280540050fb00510402802805400531d0052c9","0x50282ad02802805400527100508202827827100a05400526e005080028","0x27d00505400527c00547202827c00505400527827a00a2ae02827a005054","0x9e00501902801600505400501600531c02801e00505400501e005007028","0xa02827d09e01601e00800527d00505400527d00547102809e005054005","0x2c9028028054005007005107028028054005008005247028028054005028","0x282810050540050282ad0280280540050fb00510402802805400531d005","0x2800500702828b00505400528600547202828600505400531b28100a2ae","0x1a00505400501a00501902801900505400501900531c028028005054005","0x505400502862d02828b01a01902800800528b00505400528b005471028","0x50050050050050540050280053e5028028005054005028005228028028","0xd0fb00a62e0fc00800a05400a00502800a0050280280540050282a3028","0x500e0056300280bd00e00a05400500a00562f02802805400502800a028","0x31e01200a05400a0110050c30280110050540050c30050bd0280c3005054","0x504c0280150050540050fc00520802802805400502800a02831d005631","0x505400509e00522802809e00505400501600504f02801600505400531e","0x47902801900505400501200500602831c00505400509e00700a2a502809e","0x500800500702831b0050540050bd01a00a47b02801a005054005019005","0x2831b00505400531b00547c02801500505400501500531c028008005054","0x1e01d31a00705400531c31b01500800832302831c00505400531c0052e5","0x281da0050540050fc00520802802805400502800a02801e01d31a007005","0xbd02100a47b0280210050540051e20054790281e200505400531d005006","0x5054005031007022007632028031005054005028286028022005054005","0x531c02800800505400500800500702807200505400502d00563302802d","0xa0280721da0080070050720050540050720056340281da0050540051da","0x4b02802805400500a00547f028028054005007005009028028054005028","0x50540050fb005007028202005054005025005635028025005054005028","0xfb00700520200505400520200563402800d00505400500d00531c0280fb","0x50284130280fb00505400502863602800800505400502841302820200d","0x540050286370280280540050282a30280280540050283e602800e005054","0x502827d0280110050540050282780280c300505400502820d0280bd005","0x6380280bd0050540050bd00527a02801100505400501100527a028028054","0x2802805400502800a02801531d00a63931e01200a05400a0bd011028007","0x501600531c02809e005054005012005007028016005054005005005208","0x2800a02802863b00502804402801900505400531e00563a02831c005054","0x2809e00505400531d00500702801a005054005005005208028028054005","0x540050282a302801900505400501500563a02831c00505400501a00531c","0xfc63c0280c30050540050c30052e502800a00505400500a005480028028","0x63e01e00505400a01d00563d02801d31a31b0070540050c300a01931c09e","0x280220fc0211e200805400501e00563f02802805400502800a0281da005","0x540050fc0fb00a6410280280540050220050430280280540051e2005640","0x27a02807200505400502847802802d03100a0540050fc0052100280fc005","0x20600564220202500a05400a07202d31b007484028072005054005072005","0x5400502864302820d20800a05400503100521002802805400502800a028","0x900a05400a21020d02500748402821000505400521000527a028210005","0x2804403200a05400520800521002802805400502800a028045005644006","0x504600527a02804604300a0540050430052d1028043005054005028488","0x2800a02804c00564504b04e00a05400a046044009007484028046005054","0x2804f00505400504b00504c02804b00505400504b00548c028028054005","0xa22800528102822800505400522800522802822800505400504f00504f","0x2820200505400520200548c02802805400502800a028165005646028054","0xd00504f02800d00505400500d00e00a41602800d00505400520200504c","0x2805400a23b00528102823b22a00a05400522a0050c202822a005054005","0x504c02800600505400500600548c02802805400502800a02823d005647","0x5400500700504f02800700505400500700800a416028007005054005006","0x564802805400a05700528102805724100a0540052410050c2028241005","0x531a00531c02804e00505400504e00500702802805400502800a028247","0x705400502131a04e00764902802100505400502100548002831a005054","0x2805400502800a02805a00564b24e00505400a05600564a028056055249","0x564c05f25400a05400a2530050c302825305c00a054005032005210028","0x5400505c00521002802805400525400501102802805400502800a028061","0x48402825b00505400525b00527a02825b00505400502848202825925500a","0x21002802805400502800a02826900564d25e25d00a05400a25b259249007","0x5400527100527a02827100505400502848502826e26a00a054005255005","0x502800a02827c00564e27a27800a05400a27126e25d007484028271005","0x27a02828600505400502848602828127d00a05400526a005210028028054","0x28d00564f28c28b00a05400a286281278007484028286005054005286005","0x5400502832c02829128e00a05400527d00521002802805400502800a028","0x29500a05400a29229128b00748402829200505400529200527a028292005","0x282ad2a500a05400528e00521002802805400502800a0282a3005650297","0x2ae2ad2950074840282ae0050540052ae00527a0282ae005054005028487","0x540052a500521002802805400502800a0282bf0056512be2b500a05400a","0xa05400a0430712b500748402804300505400504300527a0280712c000a","0x2f42f100a0540052c000521002802805400502800a0282e10056522de074","0x5400507600527a0280760050540050284890280280540052f1005009028","0x502800a02807c00565307b07800a05400a0762f4074007484028076005","0x2808030f00a05400524e00565402807e005054005055005208028028054","0x31000504f02831000505400505f00504c02830e08200a054005080005655","0x30d00505400525e00504c02825e00505400525e00548c028311005054005","0x27a00504c02827a00505400527a00548c02830b00505400530d00504f028","0x28c00505400528c00548c02830900505400530a00504f02830a005054005","0x29700548c02830700505400530800504f02830800505400528c00504c028","0x30500505400530600504f02830600505400529700504c028297005054005","0x30400504f0283040050540052be00504c0282be0050540052be00548c028","0x3020050540052de00504c0282de0050540052de00548c028303005054005","0x7b00504c02807b00505400507b00548c02830100505400530200504f028","0x30530730930b31101217402830000505400509200504f028092005054005","0x940050540052ff30f00a6560282ff00505400530e08224122a300301303","0x7e00531c028078005054005078005007028096005054005094005657028","0x2800a02809607e07800700509600505400509600565802807e005054005","0x501202802805400528c00501202802805400524e005659028028054005","0x30902802805400524100530902802805400505f00501202802805400527a","0x2802805400529700501202802805400525e00501202802805400522a005","0x50540050550052080280280540052be0050120280280540052de005012","0x280440280990050540052fd00531c0282fc00505400507c0050070282fd","0x28c00501202802805400524e00565902802805400502800a02802865a005","0x530902802805400505f00501202802805400527a005012028028054005","0x1202802805400525e00501202802805400522a005309028028054005241","0x280280540052be0050120280280540052c0005009028028054005297005","0x52fb00531c0282fc0050540052e10050070282fb005054005055005208","0x524e00565902802805400502800a02802865a005028044028099005054","0x5f00501202802805400527a00501202802805400528c005012028028054","0x501202802805400522a005309028028054005241005309028028054005","0x2c90280280540052a500500902802805400529700501202802805400525e","0x50540052bf0050070282fa005054005055005208028028054005043005","0x5400502800a02802865a0050280440280990050540052fa00531c0282fc","0x527a00501202802805400528c00501202802805400524e005659028028","0x22a00530902802805400524100530902802805400505f005012028028054","0x50090280280540050430052c902802805400525e005012028028054005","0x2fc0050540052a30050070282f900505400505500520802802805400528e","0x2805400502800a02802865a0050280440280990050540052f900531c028","0x5400527a00501202802805400527d00500902802805400524e005659028","0x522a00530902802805400524100530902802805400505f005012028028","0x550052080280280540050430052c902802805400525e005012028028054","0x990050540052f700531c0282fc00505400528d0050070282f7005054005","0x2802805400524e00565902802805400502800a02802865a005028044028","0x2805400505f0050120280280540050430052c902802805400526a005009","0x5400525e00501202802805400522a005309028028054005241005309028","0x531c0282fc00505400527c00500702809a005054005055005208028028","0x565902802805400502800a02802865a00502804402809900505400509a","0x120280280540050430052c902802805400525500500902802805400524e","0x2802805400522a00530902802805400524100530902802805400505f005","0x509b00531c0282fc00505400526900500702809b005054005055005208","0x506100501102802805400502800a02802865a005028044028099005054","0x5c0050090280280540050430052c902802805400524e005659028028054","0x520802802805400522a005309028028054005241005309028028054005","0x505400509c00531c0282fc00505400524900500702809c005054005055","0x2805400503200500902802805400502800a02802865a005028044028099","0x5400524100530902802805400522a0053090280280540050430052c9028","0x531c02824900505400524900500702809f00505400505a00565b028028","0xa02809f05524900700509f00505400509f005658028055005054005055","0x902802805400524100530902802805400524700528d028028054005028","0x280280540050430052c902802805400522a005309028028054005032005","0x505400502865c0280a100505400531a00520802802805400502100548b","0x5400502865e0282f60050540050282950280a400505400502865d0280a2","0xa6600282f60050540052f60052280280a700505400502865f0280a6005","0x540052f30052280280a40050540050a40052280282f30050540050a22f6","0x282f200505400504e0050070280a90050540052f30a400a4170282f3005","0x50a90052280280aa0050540050a60056610282f00050540050a100531c","0x2800a0280286630050280440282ee0050540050a70056620282ef005054","0x530902802805400503200500902802805400523d00528d028028054005","0x42d02802805400502100548b0280280540050430052c902802805400522a","0x2ec00505400531a005208028028054005006005012028028054005008005","0x50540050282950282ea0050540050286640282eb00505400502833b028","0x52e90052280282e70050540050286650282e800505400502865e0282e9","0x2ea0050540052ea0052280282e50050540052eb2e900a6600282e9005054","0x50070280380050540052e52ea00a4170282e50050540052e5005228028","0x50540052e80056610282f00050540052ec00531c0282f200505400504e","0x280440282ee0050540052e70056620282ef0050540050380052280280aa","0x3200500902802805400516500528d02802805400502800a028028663005","0x548b0280280540050430052c9028028054005006005012028028054005","0x1202802805400500e00542d02802805400500800542d028028054005021","0x282e30050540050286660282e4005054005028295028028054005202005","0xb70050540050286680280b80050540050286670280b500505400502865e","0xa6600280b90050540050b90052280280b92e400a0540052e40050c2028","0x540050ba0052280282e30050540052e30052280280ba0050540050b70b9","0x522802802805400502827d0280bc0050540050ba2e300a4170280ba005","0xa0280c000566a2e02e200a05400a0bc04e00a6690280bc0050540050bc","0x2df0050540052e20050070280c200505400531a005208028028054005028","0x50280440282f50050540052e000566b0282dc0050540050c200531c028","0x502866d0282db00505400531a00520802802805400502800a02802866c","0x282dc0050540052db00531c0282df0050540050c00050070282da005054","0x540052f50b500a33a0280280540050282a30282f50050540052da00566b","0x2d90076700282d700505400502866f0282d800505400502866e0282d9005","0x540052d60056710282df0050540052df0050070282d60050540050b82e4","0x6730282d70050540052d70056720282d80050540052d80052280282d6005","0x56752d300505400a2d40056740282d42d500a0540052d72d82d62df008","0x52d30056760282d10050540052dc00520802802805400502800a0282d2","0x2cc2cd0070540052d00056770280280540052ce0050430282ce2d000a054","0x56610282f00050540052d100531c0282f20050540052d50050070282cb","0x50540052cb0056620282ef0050540052cc0052280280aa0050540052cd","0x2c82c900a0540052ca0056780282ca0050540052ee2ef0aa0076700282ee","0x52f000531c0282f20050540052f20050070280280540052c9005339028","0x70540052c82f02f200767a0282c80050540052c80056790282f0005054","0x282c70050540052c70050070282c40050540052c500565b0282c52c62c7","0x2c42c62c70070052c40050540052c40056580282c60050540052c600531c","0x540052d50050070282c30050540052d200565b02802805400502800a028","0x70052c30050540052c30056580282dc0050540052dc00531c0282d5005","0x3200500902802805400520200501202802805400502800a0282c32dc2d5","0x548b0280280540050430052c9028028054005006005012028028054005","0x20802802805400500e00542d02802805400500800542d028028054005021","0x540050df00531c0282fc00505400504c0050070280df00505400531a005","0x5400520200501202802805400502800a02802865a005028044028099005","0x520800500902802805400500800542d02802805400500e00542d028028","0x500702812700505400531a00520802802805400502100548b028028054","0x2802865a00502804402809900505400512700531c0282fc005054005045","0x2802805400500800542d02802805400500e00542d02802805400502800a","0x505400531a00520802802805400502100548b028028054005031005009","0x2841102809900505400507900531c0282fc005054005206005007028079","0x2fc0050540052fc0050070282c200505400532000565b028320005054005","0x992fc0070052c20050540052c200565802809900505400509900531c028","0x5400500800542d02802805400500e00542d02802805400502800a0282c2","0x31b0050070281260050540051da00565b0280280540050fb00567b028028","0x12600505400512600565802831a00505400531a00531c02831b005054005","0xfc00a05400a00502800a0050280280540050282a302812631a31b007005","0xbd00a00a05400500a00515502802805400502800a02800e00d00a67c0fb","0x51d90280110c300a0540050c30051df0280c30050540050bd0050bd028","0x5400501200527a02831e00800a0540050080052d1028012005054005011","0x2d102802805400502800a02802867d02805400a01231e00a5fe028012005","0x567e01601500a05400a31d0c30fc00748402831d00800a054005008005","0x501600504c02801600505400501600548c02802805400502800a02809e","0x2801900505400501900522802801900505400531c00504f02831c005054","0x2805400502800a02801e01d31a00767f31b01a00a05400a01901500a4ac","0x501a0050070281e20050540050284a60281da0050540050fb005208028","0x2803100505400531b0054ad0280220050540051da00531c028021005054","0x2802805400502800a02802868000502804402802d0050540051e20054ad","0x507200531c02802100505400531a0050070280720050540050fb005208","0x2802d00505400501d0054ad02803100505400501e0054ad028022005054","0x50310054b102802805400502800a02802500568102805400a008005603","0x2d0054b10280280540050070054a202802805400500a005046028028054","0x7028206005054005202005682028202005054005028605028028054005","0x5400520600533702802200505400502200531c028021005054005021005","0x505400502200520802802805400502800a028206022021007005206005","0x560902821000505400520d02500a60802820d0050540050284b2028208","0x540050060054aa02800600505400502d03100a4a8028009005054005210","0x2802100505400502100500702804500505400500600700a4a9028006005","0x504500549d02800a00505400500a00500802820800505400520800531c","0x500904500a2080210fc49e02800900505400500900527a028045005054","0x80052c902802805400502800a028043044032007005043044032007054","0x2841102802805400500a0050460280280540050070054a2028028054005","0x9e00505400509e00500702804e005054005046005682028046005054005","0xfb09e00700504e00505400504e0053370280fb0050540050fb00531c028","0x540050c300501102802805400500a00504602802805400502800a02804e","0x700768302804c00505400502828602804b0050540050fb005208028028","0x540050fc00500702822800505400504f00568402804f00505400504c008","0x700522800505400522800533702804b00505400504b00531c0280fc005","0x70054a20280280540050080052c902802805400502800a02822804b0fc","0x568202816500505400502804b02802805400500a005046028028054005","0x505400500e00531c02800d00505400500d00500702822a005054005165","0x280540050282a302822a00e00d00700522a00505400522a00533702800e","0x500500531c028028005054005028005007028008005054005028685028","0x280080050540050080056860280070050540050070054a4028005005054","0xe00505400a00d00568702800d0fb0fc00705400500800700502800833c","0x280120110c300705400500e00568902802805400502800a0280bd005688","0xa05400501100568b0280280540050120050430280280540050c300568a","0x527a02801600505400502868d02801500505400531d00568c02831d31e","0x50160150fc00768f02801600505400501600568e028015005054005015","0x2801a00505400502869002802805400531c0052c902801931c09e007054","0xa5fe02831a01a00a05400501a0052d102831b01900a0540050190052d1","0x505400501a00527a02802805400502800a02802869102805400a31a31b","0x502800a0281e21da00a69201e01d00a05400a01901a09e0071c902801a","0xa694028021005054005021005465028021005054005028693028028054","0x540050fb00531c02801d00505400501d00500702802200505400502131e","0x69502801e00505400501e00527a0280220050540050220056860280fb005","0x69702500505400a07200569602807202d03100705400501e0220fb01d008","0x2500569802820600505400502d00520802802805400502800a028202005","0x21000505400503100500702802805400520d00504302820d20800a054005","0x502804402800600505400520800568602800900505400520600531c028","0x310050070280450050540052020054b602802805400502800a028028699","0xa00505400500a00501902802d00505400502d00531c028031005054005","0x2805400502800a02804500a02d0310080050450050540050450054b7028","0x505400502800002802805400531e00569a0280280540051e20052c9028","0x531c0281da0050540051da0050070280440050540050320054b6028032","0x50540050440054b702800a00505400500a0050190280fb0050540050fb","0x280540050190052c902802805400502800a02804400a0fb1da008005044","0x5400502869b0280430050540050fb00520802802805400501a0052c9028","0x2804e00505400504631e00a694028046005054005046005465028046005","0x504e00568602800900505400504300531c02821000505400509e005007","0x2802805400504b00569a02804c04b00a05400500600568b028006005054","0x69e22a16522800705400a04f00a00900769d02804f00505400504c00569c","0x20802822800505400522800531c02802805400502800a02824123d23b007","0x540052470054b902824700505400522a0054b8028057005054005228005","0x1902805700505400505700531c028210005054005210005007028249005","0x2491650572100080052490050540052490054b7028165005054005165005","0x5400524105500a2ae0280550050540050282ad02802805400502800a028","0x31c02821000505400521000500702824e0050540050560054b6028056005","0x5400524e0054b702823d00505400523d00501902823b00505400523b005","0x540050bd0054b602802805400502800a02824e23d23b21000800524e005","0x190280fb0050540050fb00531c0280fc0050540050fc00500702805a005","0x5a00a0fb0fc00800505a00505400505a0054b702800a00505400500a005","0x50280053e502802800505400502800522802802800505400502869f028","0x5400a00a0050c302800a0050540050050050bd028005005005005005054","0x700505400500700522a02802805400502800a0280fc0056a000800700a","0x4c02802805400502800a02800e0056a100d0fb00a05400a0070050c3028","0x540050c30052280280c30050540050bd00504f0280bd00505400500d005","0x5400502800a02831e0056a201201100a05400a0c302800a1e30280c3005","0x56a301531d00a05400a0fb0050c30280fb0050540050fb00522a028028","0xa31d0050c302831d00505400531d00522a02802805400502800a028016","0x505400509e00522a02802805400502800a0280190056a431c09e00a054","0x2802805400502800a02831a0056a531b01a00a05400a09e0050c302809e","0x281da0056a601e01d00a05400a01a0050c302801a00505400501a00522a","0x50540051e200504f0281e200505400500800504c02802805400502800a","0x504c02803100505400502200504f02802200505400501500504c028021","0x505400531b00504c02807200505400502d00504f02802d00505400531c","0x504f02820600505400501e00504c02820200505400502500504f028025","0x2082020720310086a702820d00505400501d005006028208005054005206","0x540050090056a90280090050540052100120210076a8028210005054005","0x6aa02820d00505400520d005008028011005054005011005007028006005","0x501202802805400502800a02800620d011007005006005054005006005","0x120280280540050120052c902802805400501500501202802805400531c","0x4500505400501100500702802805400531b005012028028054005008005","0x2805400502800a0280286ab0050280440280320050540051da00522a028","0x540050120052c902802805400501500501202802805400531c005012028","0x31a00522a028045005054005011005007028028054005008005012028028","0x800501202802805400502800a0280286ab005028044028032005054005","0x50070280280540050120052c9028028054005015005012028028054005","0x280286ab00502804402803200505400501900522a028045005054005011","0x280280540050120052c902802805400500800501202802805400502800a","0x6ab00502804402803200505400501600522a028045005054005011005007","0x5400531e00500702802805400500800501202802805400502800a028028","0x502800a0280286ab0050280440280320050540050fb00522a028045005","0x522a028045005054005028005007028028054005008005012028028054","0x500702802805400502800a0280286ab00502804402803200505400500e","0x440050540050282860280320050540050fc00522a028045005054005028","0x430056aa0280460050540050320050060280430050540050440056ac028","0xfb00a0056ad0280280540050282a3028043046045007005043005054005","0xa0280c30056b20bd0056b100e0056b000d0056af0fb0056ae0fc005054","0x558502801601531d31e0120110fb0540050fc0056b3028028054005028","0x505400531e00558502831c00505400509e00505c02809e005054005012","0x515502831b00505400501600527902801a00505400501900505c028019","0x5400501d0051d902801d00505400531a0050bd02831a31b00a05400531b","0x2a50281e200505400531d00504f0281da00505400501e00541902801e005","0x2202100a2a502802200505400501500504f0280210050540051e200800a","0x50540051da03100a2a50281da0050540051da005228028031005054005","0x500802800500505400500500531c02802800505400502800500702802d","0x2d31b0050280086b402802d00505400502d0052e502831b00505400531b","0x2800a0282080056b620600505400a2020056b5028202025072007054005","0x2280282100050540050286b702820d005054005025005208028028054005","0x501100504f02800900505400521000700a2a5028210005054005210005","0x505400531c04500a2a502804500505400500600900a2a5028006005054","0x2804604300a0540052060056b802804400505400501a03200a2a5028032","0x504e04304400759d02804e005054005028286028028054005046005043","0x2807200505400507200500702804c00505400504b00559e02804b005054","0x4c20d07200700504c00505400504c00559f02820d00505400520d00531c","0x2805400501a00530902802805400500700500902802805400502800a028","0x540052080056b902802805400501100530902802805400531c005309028","0x59f02802500505400502500531c02807200505400507200500702804f005","0x534002802805400502800a02804f02507200700504f00505400504f005","0x23d00505c02823d00505400516500558502823b22a1652280080540050fb","0x24700505400505700505c02805700505400522a005585028241005054005","0x50bd02805524900a05400524900515502824900505400523b005279028","0x505400524e00541902824e0050540050560051d9028056005054005055","0x702805c00505400505a00800a2a502805a00505400505a00522802805a","0x5400524900500802800500505400500500531c028028005054005028005","0x705400505c2490050280086b402805c00505400505c0052e5028249005","0x2805400502800a0282550056ba06100505400a05f0056b502805f254253","0x525b00522802825b0050540050286bb028259005054005254005208028","0x25e00505400522800504f02825d00505400525b00700a2a502825b005054","0x2a502826a00505400524126900a2a502826900505400525e25d00a2a5028","0x27800504302827827100a0540050610056b802826e00505400524726a00a","0x27c00505400527a27126e00759d02827a005054005028286028028054005","0x25900531c02825300505400525300500702827d00505400527c00559e028","0x2800a02827d25925300700527d00505400527d00559f028259005054005","0x5309028028054005247005309028028054005007005009028028054005","0x282810050540052550056b9028028054005228005309028028054005241","0x528100559f02825400505400525400531c028253005054005253005007","0x5400500d0056bc02802805400502800a028281254253007005281005054","0x529200505c02829200505400528b00558502829128e28d28c28b2860fb","0x282a300505400529700505c02829700505400528c005585028295005054","0x2ad0050bd0282ad2a500a0540052a50051550282a500505400528e005279","0x2be0050540052b50054190282b50050540052ae0051d90282ae005054005","0x52280282c00050540052bf00800a2a50282bf00505400528d00504f028","0x540050280050070280710050540052be2c000a2a50282be0050540052be","0x2e50282a50050540052a500500802800500505400500500531c028028005","0x282e12de0740070540050712a50050280086b4028071005054005071005","0x2de00520802802805400502800a0282f40056bd2f100505400a2e10056b5","0x280780050540050780052280280780050540050286be028076005054005","0x7b00a2a502807c00505400528600504f02807b00505400507800700a2a5","0x52a330f00a2a502830f00505400529507e00a2a502807e00505400507c","0x2802805400530e00504302830e08200a0540052f10056b8028080005054","0x502828602831100505400531008200a2a502831000505400529100504f","0x505400530b00559e02830b00505400530d31108000759d02830d005054","0x559f02807600505400507600531c02807400505400507400500702830a","0x700500902802805400502800a02830a07607400700530a00505400530a","0x53090280280540052a3005309028028054005291005309028028054005","0x283090050540052f40056b9028028054005286005309028028054005295","0x530900559f0282de0050540052de00531c028074005054005074005007","0x5400500e0056bf02802805400502800a0283092de074007005309005054","0x530200505c0283020050540053070055850283033043053063073080fb","0x2830000505400509200505c028092005054005306005585028301005054","0x940050bd0280942ff00a0540052ff0051550282ff005054005304005279","0x2fc0050540052fd0054190282fd0050540050960051d9028096005054005","0x52280282fb00505400509900800a2a502809900505400530500504f028","0x540050280050070282fa0050540052fc2fb00a2a50282fc0050540052fc","0x2e50282ff0050540052ff00500802800500505400500500531c028028005","0x2809a2f72f90070540052fa2ff0050280086b40282fa0050540052fa005","0x2f700520802802805400502800a02809c0056c009b00505400a09a0056b5","0x280a10050540050a10052280280a10050540050286c102809f005054005","0xa200a2a50280a400505400530800504f0280a20050540050a100700a2a5","0x53000a600a2a50280a60050540053012f600a2a50282f60050540050a4","0x280280540050a90050430280a92f300a05400509b0056b80280a7005054","0x50282860282f00050540052f22f300a2a50282f200505400530300504f","0x50540052ef00559e0282ef0050540050aa2f00a700759d0280aa005054","0x559f02809f00505400509f00531c0282f90050540052f90050070282ee","0x700500902802805400502800a0282ee09f2f90070052ee0050540052ee","0x5309028028054005300005309028028054005303005309028028054005","0x282ec00505400509c0056b9028028054005308005309028028054005301","0x52ec00559f0282f70050540052f700531c0282f90050540052f9005007","0x540050bd0056c202802805400502800a0282ec2f72f90070052ec005054","0x50540052e700505c0282e70050540052ea0055850282e82e92ea2eb008","0x52790282e400505400503800505c0280380050540052e90055850282e5","0x540050b50050bd0280b52e300a0540052e30051550282e30050540052e8","0x2280280b90050540050b70054190280b70050540050b80051d90280b8005","0x50280050070280ba0050540050b900800a2a50280b90050540050b9005","0x282e30050540052e300500802800500505400500500531c028028005054","0x2e02e20bc0070540050ba2e30050280086b40280ba0050540050ba0052e5","0x520802802805400502800a0280c20056c30c000505400a2e00056b5028","0x2dc0050540052dc0052280282dc0050540050286c40282df0050540052e2","0xa2a50282db0050540052eb00504f0282f50050540052dc00700a2a5028","0x2e42d900a2a50282d90050540052e52da00a2a50282da0050540052db2f5","0x280540052d60050430282d62d700a0540050c00056b80282d8005054005","0x559e0282d40050540052d52d72d800759d0282d5005054005028286028","0x50540052df00531c0280bc0050540050bc0050070282d30050540052d4","0x2805400502800a0282d32df0bc0070052d30050540052d300559f0282df","0x540052e50053090280280540052e4005309028028054005007005009028","0xbc0050070282d20050540050c20056b90280280540052eb005309028028","0x2d20050540052d200559f0282e20050540052e200531c0280bc005054005","0x2d02d10fb0540050c30056c502802805400502800a0282d22e20bc007005","0x2c90050540052ca00505c0282ca0050540052d00055850282cb2cc2cd2ce","0x2cb0052790282c70050540052c800505c0282c80050540052ce005585028","0x50540052c50050bd0282c52c600a0540052c60051550282c6005054005","0x504f0280df0050540052c30054190282c30050540052c40051d90282c4","0x540052cc00504f02807900505400512700800a2a50281270050540052cd","0x280df0050540050df0052280282c200505400532007900a2a5028320005","0x500531c0280280050540050280050070281260050540050df2c200a2a5","0x1260050540051260052e50282c60050540052c6005008028005005054005","0x505400a2c10056b50282c13c507f0070540051262c60050280086b4028","0x6c70282b70050540053c500520802802805400502800a0282b90056c62ba","0x540052b600700a2a50282b60050540052b60052280282b6005054005028","0x282b20050540052b32b400a2a50282b30050540052d100504f0282b4005","0x56b802810d0050540052c72b100a2a50282b10050540052c92b200a2a5","0x2b000505400502828602802805400515700504302815715800a0540052ba","0x70283e50050540050f400559e0280f40050540052b015810d00759d028","0x540053e500559f0282b70050540052b700531c02807f00505400507f005","0x2805400500700500902802805400502800a0283e52b707f0070053e5005","0x540052d10053090280280540052c90053090280280540052c7005309028","0x531c02807f00505400507f0050070280f20050540052b90056b9028028","0x6c80280f23c507f0070050f20050540050f200559f0283c50050540053c5","0x50540050280053e5028028005054005028005228028028005054005028","0x280280050540050280052280280280050540050286c9028005005005005","0x52280280280050540050286ca0280050050050050050540050280053e5","0x50286cb0280050050050050050540050280053e5028028005054005028","0x50050050540050280053e5028028005054005028005228028028005054","0x53e50280280050540050280052280280280050540050286cc028005005","0xa00502800a0050280280540050282a3028005005005005005054005028","0x2805400502827d02802805400502800a02800e00d00a6cd0fb0fc00a054","0x110c300a6d002805400a0bd0056cf0280bd00a00a05400500a0056ce028","0x5400501200531c0280120050540050fb00520802802805400502800a028","0x4402801500505400500700548002831d00505400500a00563a02831e005","0x56400280280540050110052c902802805400502800a0280286d1005028","0x9e0050540050160050bd02801600505400500700563002802805400500a","0x20802802805400502800a02801a0056d201931c00a05400a09e0050c3028","0x5400531a0056d302831a00505400501900504c02831b0050540050fb005","0x6d40281da00505400531c00522a02801e00505400531b00531c02801d005","0x20802802805400502800a0280286d50050280440281e200505400501d005","0x50540050220056d60280220050540050282860280210050540050fb005","0x56d40281da00505400501a00522a02801e00505400502100531c028031","0x540051da00500602807202d00a0540051e20056d70281e2005054005031","0x56d920600505400a0720056d8028202005054005025005479028025005","0x5400a02d0056d802802805400520600530902802805400502800a028208","0x52080280280540050282a302802805400502800a0282100056da20d005","0x5400500600800a2a502800600505400520d00504f02800900505400501e","0x63a02800900505400500900531c0280fc0050540050fc005007028045005","0x540050450052e50282020050540052020054800280c30050540050c3005","0x440320070050430440320070540050452020c30090fc0fc63c028045005","0x280540052100050430280280540050282a302802805400502800a028043","0x540050080050090280280540050c300564002802805400520200548b028","0xfc00500702804e0050540050460056dc0280460050540050286db028028","0x4e00505400504e0056dd02801e00505400501e00531c0280fc005054005","0x6de02802805400520800504302802805400502800a02804e01e0fc007005","0x505400504b00531c02804b00505400501e00520802802805400502d005","0x282a302801500505400520200548002831d0050540050c300563a02831e","0x505400504c00801531d0086df02804c005054005028286028028054005","0x531c0280fc0050540050fc00500702822800505400504f0056e002804f","0xa02822831e0fc0070052280050540052280056dd02831e00505400531e","0x48b02802805400500a005640028028054005008005009028028054005028","0x22a0050540051650056dc02816500505400502804b028028054005007005","0x22a0056dd02800e00505400500e00531c02800d00505400500d005007028","0x50286e20280080050540050286e102822a00e00d00700522a005054005","0x283e60280c300505400502863602800e0050540050286360280fb005054","0x50bd02801100505400500a0056300280280540050282a3028028054005","0x2800a0280150056e331d31e00a05400a0120050c3028012005054005011","0x2809e00505400501600504f02801600505400531d00504c028028054005","0x1a0056e401931c00a05400a09e02800a1e302809e00505400509e005228","0x5400531b00547902831b00505400531e00500602802805400502800a028","0x502827d02801e00505400502827802801d00505400502820d02831a005","0x281da0050540051da00527a0281da01e00a05400501e0052d1028028054","0x2805400502800a02803102200a6e50211e200a05400a0191da31c007638","0x2d00531c0280720050540051e200500702802d005054005005005208028","0xa0280286e600502804402820200505400502100563a028025005054005","0x72005054005022005007028206005054005005005208028028054005028","0x50282a302820200505400503100563a02802500505400520600531c028","0x63c02801d00505400501d0052e502831a00505400531a005480028028054","0x900505400a21000563d02821020d20800705400501d31a2020250720fc","0x440bd03204500805400500900563f02802805400502800a0280060056e7","0x54005032005630028028054005044005043028028054005045005640028","0x280bd0050540050bd0c300a6410280460050540050430050bd028043005","0x504c02802805400502800a02804c0056e804b04e00a05400a0460050c3","0x505400522800522802822800505400504f00504f02804f00505400504b","0x2805400502800a02823b0056e922a16500a05400a22820800a1e3028228","0x502820d02824100505400523d00547902823d00505400504e005006028","0x763802801e00505400501e00527a02802805400502827d028057005054","0x20802802805400502800a02805605500a6ea24924700a05400a22a01e165","0x5400524e00531c02805a00505400524700500702824e00505400520d005","0x502800a0280286eb00502804402825300505400524900563a02805c005","0x31c02805a00505400505500500702825400505400520d005208028028054","0x280540050282a302825300505400505600563a02805c005054005254005","0x5a0fc63c0280570050540050570052e5028241005054005241005480028","0x56ec25900505400a25500563d02825506105f00705400505724125305c","0x64002825e00d00725d00805400525900563f02802805400502800a02825b","0x26900a0540050bd00521002802805400525e00504302802805400525d005","0x526a00500602826e0050540050286ed02802805400526900500902826a","0x2805f00505400505f005007028278005054005271005479028271005054","0x526e0056ee02827800505400527800548002806100505400506100531c","0x505400500d00e00a64102800700505400500700800a6ef02826e005054","0x5400a27d0056f102827d27c27a00705400526e27806105f0086f002800d","0x28b28600a05400500d00521002802805400502800a0282810056f20fc005","0x5400528b00500602828c0050540050286f3028028054005286005009028","0x31c02827a00505400527a00500702828e00505400528d00547902828d005","0x5400528c0056f402828e00505400528e00548002827c00505400527c005","0x5400528c28e27c27a0086f60280fc0050540050fc0fb00a6f502828c005","0x5400502800a0282a30056f829700505400a2950056f7028295292291007","0x282b52ae2ad0070540050fc0056f90282a5005054005292005208028028","0x70540052970056fa0280280540052b50050430280280540052ad00548b","0x53440280280540052c00050430280280540052be00548b0282c02bf2be","0xa0540052bf0056fc0280280540050710056fb02807407100a0540052ae","0x55ec0282f100505400507400532f0280280540052de0056fd0282e12de","0x507600700a6ff0280760050540052f42f100a6fe0282f40050540052e1","0x2829100505400529100500702807b005054005078005700028078005054","0x7b2a529100700507b00505400507b0057010282a50050540052a500531c","0x2805400500700548b0280280540050fc00570202802805400502800a028","0x29200531c02829100505400529100500702807c0050540052a3005703028","0x2800a02807c29229100700507c00505400507c005701028292005054005","0x570402802805400500d00500902802805400500700548b028028054005","0x27a00505400527a00500702807e0050540052810057030280280540050fb","0x27c27a00700507e00505400507e00570102827c00505400527c00531c028","0x540050fb0057040280280540050bd00500902802805400502800a02807e","0x525b00570302802805400500e00567b028028054005008005705028028","0x2806100505400506100531c02805f00505400505f00500702830f005054","0x902802805400502800a02830f06105f00700530f00505400530f005701","0x280280540050fb0057040280280540050080057050280280540050bd005","0x2805400501e0052c902802805400504e00501102802805400500e00567b","0x523b005007028082005054005080005703028080005054005028706028","0x508200505400508200570102820d00505400520d00531c02823b005054","0x500902802805400504c00501102802805400502800a02808220d23b007","0x67b0280280540050fb0057040280280540050080057050280280540050bd","0x30e00505400520d00520802802805400501e0052c902802805400500e005","0x502804402831100505400530e00531c028310005054005208005007028","0x50fb00570402802805400500800570502802805400502800a028028707","0xc300567b02802805400501e0052c902802805400500e00567b028028054","0x2820800505400520800500702830d005054005006005703028028054005","0x30d20d20800700530d00505400530d00570102820d00505400520d00531c","0x280540050080057050280280540050c300567b02802805400502800a028","0x5400531e00501102802805400500e00567b0280280540050fb005704028","0x1a00500702830a00505400530b00570302830b005054005028708028028","0x30a00505400530a00570102800500505400500500531c02801a005054005","0x67b02802805400501500501102802805400502800a02830a00501a007005","0x280280540050fb0057040280280540050080057050280280540050c3005","0x5400502800500702830900505400500500520802802805400500e00567b","0x57030283080050540050286db02831100505400530900531c028310005","0x505400531100531c028310005054005310005007028307005054005308","0x54005005005677028307311310007005307005054005307005701028311","0xa05400500700570a02800d0fb00a0540050fb0057090280fb0fc008007","0x280bd0050540050bd00570c0280bd00505400500e00d00a70b02800e007","0x2802805400502800a02831e01200a70e0110c300a05400a0bd02800a70d","0x5400500700567202831d0050540050110057100280280540050fb00570f","0x571301600505400a015005712028015005054005007005711028007005","0x31c0fc00a66002831c00505400501600571402802805400502800a02809e","0x505400501900a00a417028019005054005019005228028019005054005","0x34502831a00505400502828602831b00505400531d01a00800767002801a","0x50c300500702801e00505400501d00571502801d00505400531a31b00a","0x5400502800a02801e0c300a00501e00505400501e0057160280c3005054","0x500a00530902802805400500800571702802805400531d00570f028028","0x50070281da00505400509e0057180280280540050fc005309028028054","0x2800a0281da0c300a0051da0050540051da0057160280c30050540050c3","0xa71b0281e200505400502871a028028054005007005719028028054005","0x5400502200571d0280220050540050fb00571c0280210050540051e231e","0x71e028021005054005021005662028031005054005031005343028031005","0x572320600572220200572102500572007200571f02d005054072031005","0x72a03200572904500572800600572700900572621000572520d005724208","0x4f00573004c00572f04b00572e04e00572d04600572c04300572b044005","0x573724100573623d00573523b00573422a005733165005732228005731","0x502800a02824e00573c05600573b05500573a249005739247005738057","0x5a00522802805a00505400502866802802805400502d005043028028054","0x7200504302802805400502800a02802873d00502804402805c005054005","0x4402805c00505400525300522802825300505400502873e028028054005","0x2873f02802805400502500504302802805400502800a02802873d005028","0xa02802873d00502804402805c005054005254005228028254005054005","0x22802805f00505400502865c028028054005202005043028028054005028","0x4302802805400502800a02802873d00502804402805c00505400505f005","0x5c00505400506100522802806100505400502833b028028054005206005","0x2802805400520800504302802805400502800a02802873d005028044028","0x2873d00502804402805c005054005255005228028255005054005028740","0x25900505400502874102802805400520d00504302802805400502800a028","0x2805400502800a02802873d00502804402805c005054005259005228028","0x5400525b00522802825b005054005028742028028054005210005043028","0x5400500900504302802805400502800a02802873d00502804402805c005","0x502804402805c00505400525d00522802825d005054005028743028028","0x5400502874402802805400500600504302802805400502800a02802873d","0x502800a02802873d00502804402805c00505400525e00522802825e005","0x269005228028269005054005028745028028054005045005043028028054","0x3200504302802805400502800a02802873d00502804402805c005054005","0x4402805c00505400526a00522802826a005054005028746028028054005","0x2874702802805400504400504302802805400502800a02802873d005028","0xa02802873d00502804402805c00505400526e00522802826e005054005","0x228028271005054005028748028028054005043005043028028054005028","0x4302802805400502800a02802873d00502804402805c005054005271005","0x5c005054005278005228028278005054005028342028028054005046005","0x2802805400504e00504302802805400502800a02802873d005028044028","0x2873d00502804402805c00505400527a00522802827a005054005028749","0x27c00505400502874a02802805400504b00504302802805400502800a028","0x2805400502800a02802873d00502804402805c00505400527c005228028","0x5400527d00522802827d00505400502874b02802805400504c005043028","0x5400504f00504302802805400502800a02802873d00502804402805c005","0x502804402805c00505400528100522802828100505400502874c028028","0x5400502874d02802805400522800504302802805400502800a02802873d","0x502800a02802873d00502804402805c005054005286005228028286005","0x28b00522802828b00505400502874e028028054005165005043028028054","0x22a00504302802805400502800a02802873d00502804402805c005054005","0x4402805c00505400528c00522802828c00505400502874f028028054005","0x2875002802805400523b00504302802805400502800a02802873d005028","0xa02802873d00502804402805c00505400528d00522802828d005054005","0x22802828e00505400502875102802805400523d005043028028054005028","0x4302802805400502800a02802873d00502804402805c00505400528e005","0x5c005054005291005228028291005054005028752028028054005241005","0x2802805400505700504302802805400502800a02802873d005028044028","0x2873d00502804402805c005054005292005228028292005054005028341","0x29500505400502875302802805400524700504302802805400502800a028","0x2805400502800a02802873d00502804402805c005054005295005228028","0x54005297005228028297005054005028754028028054005249005043028","0x5400505500504302802805400502800a02802873d00502804402805c005","0x502804402805c0050540052a30052280282a3005054005028755028028","0x5400502875602802805400505600504302802805400502800a02802873d","0x502800a02802873d00502804402805c0050540052a50052280282a5005","0x2ad0052280282ad00505400502875702802805400524e005043028028054","0xa00505400500a00522802801200505400501200500702805c005054005","0x733f0282ae0050540052ae0056620282ae02100a054005021005709028","0x282c00057592bf00505400a2be0057580282be2b500a0540052ae00a012","0xa05400507100575b0280710050540052bf00575a02802805400502800a","0x282e10050540052e10052280282e100505400505c0fc00a6600282de074","0x2b500a6690282f10050540052f10052280282f10050540052e107400a417","0x52f400500702802805400502800a02807800575c0762f400a05400a2f1","0x2800a02802875d00502804402807c00505400507600566b02807b005054","0x66b02807b00505400507800500702807e00505400502866d028028054005","0x2de30f00767002830f00505400507c00800a33a02807c00505400507e005","0x505400508208000a345028082005054005028286028080005054005021","0x571602807b00505400507b00500702831000505400530e00571502830e","0x500800571702802805400502800a02831007b00a005310005054005310","0xfc00530902802805400505c00530902802805400502100570f028028054","0x282b50050540052b50050070283110050540052c0005718028028054005","0x575e0280280540050282a30283112b500a005311005054005311005716","0xfb00533e0280fb00700a05400500700575f0280fc00800700705400500a","0x280bd00505400502820d02800e00505400500d00541902800d005054005","0x50c30bd00a2a50280c30050540050c30052280280c3005054005028760","0x1200505400500e01100a2a502800e00505400500e005228028011005054","0x500531c02802800505400502800500702831e005054005007005761028","0x120050540050120052e502831e00505400531e005762028005005054005","0x505400a0160056b502801601531d00705400501231e005028008763028","0x7650280190050540050fc00534702802805400502800a02831c00576409e","0x531a00504302831a31b00a05400509e0056b802801a005054005019005","0x2801e00505400501d31b00a2a502801d00505400500800504f028028054","0x1da1e200a2ae0281e20050540050282ad0281da00505400501a01e00a2a5","0x1500505400501500531c02831d00505400531d005007028021005054005","0x2802805400502800a02802101531d007005021005054005021005325028","0x505400531d0050070280280540050080053090280280540050fc00570f","0x31d00700531c00505400531c00532502801500505400501500531c02831d","0xa7660fc00800a05400a00502800a0050280280540050282a302831c015","0xe00576802800e00505400500a00576702802805400502800a02800d0fb","0x540050fc00520802802805400502800a0280110057690c30bd00a05400a","0x4ae02831d00505400531e00576b02831e0050540050c300576a028012005","0x5400509e00576d02809e00505400502876c02801601500a05400531d005","0x2831c00505400531c00533d0280150050540050150054ad02831c09e00a","0x2831a00505400501a00576f02831b01a01900705400531c01500800776e","0x509e00533d0280160050540050160054ad02801d00505400531b00576f","0x51da00576f0281e21da01e00705400509e01601900776e02809e005054","0x3100505400501d00700a6940280220050540051e200576f028021005054","0x69402807200505400502202d00a69402802d00505400531a03100a694028","0x501e0050070282020050540050bd0054a302802500505400502107200a","0x282020050540052020054a402801200505400501200531c02801e005054","0x20d20820600705400502520201201e00833c028025005054005025005686","0x282100050540050fc00520802802805400502800a02820d208206007005","0x60070090077700280060050540050282860280090050540050110054a3","0x8005054005008005007028032005054005045005771028045005054005","0x21000800700503200505400503200534602821000505400521000531c028","0x5400500700569a02802805400500a00568a02802805400502800a028032","0xfb00500702804300505400504400577202804400505400502804b028028","0x4300505400504300534602800d00505400500d00531c0280fb005054005","0x800a05400a00502800a0050280280540050282a302804300d0fb007005","0x2d102800e00505400502848202802805400502800a02800d0fb00a7730fc","0x2800a02802877402805400a00e0bd00a5fe0280bd00700a054005007005","0x2802805400502800a0280c300577602805400a007005775028028054005","0x505400501100577702801100505400502800002802805400500a00569a","0x57780280fc0050540050fc00531c028008005054005008005007028012","0xfc00520802802805400502800a0280120fc008007005012005054005012","0x1500505400531d0c300a77902831d0050540050284b202831e005054005","0x509e00546502809e00505400502877b02801600505400501500577a028","0x800505400500800500702831c00505400509e00a00a69402809e005054","0x1600527a02831c00505400531c00568602831e00505400531e00531c028","0x1900700531b01a01900705400501631c31e008008695028016005054005","0x50fc0052080280280540050070052c902802805400502800a02831b01a","0x69402801d00505400501d00546502801d00505400502877c02831a005054","0x51da01e00a77d0281da00505400502828602801e00505400501d00a00a","0x280080050540050080050070280210050540051e200577e0281e2005054","0x2131a00800700502100505400502100577802831a00505400531a00531c","0x2805400500a00569a0280280540050070052c902802805400502800a028","0x50fb00500702803100505400502200577702802200505400502804b028","0x503100505400503100577802800d00505400500d00531c0280fb005054","0xfc00800a05400a00502800a0050280280540050282a302803100d0fb007","0xc302800e00505400500a0050bd02802805400502800a02800d0fb00a77f","0xfc00520802802805400502800a0280110057800c30bd00a05400a00e005","0x31d00505400531e00504f02831e0050540050c300504c028012005054005","0x500602801500505400531d00700a2a502831d00505400531d005228028","0x505400501200531c0280080050540050080050070280160050540050bd","0x86b40280150050540050150052e5028016005054005016005008028012","0x5400502800a02801931c09e00700501931c09e007054005015016012008","0x502828602801a0050540050fc005208028028054005011005011028028","0x1d00505400531a00578202831a00505400531b00700a78102831b005054","0x1d00578302801a00505400501a00531c028008005054005008005007028","0x500700500902802805400502800a02801d01a00800700501d005054005","0x1e00578402801e00505400502804b02802805400500a005046028028054","0xd00505400500d00531c0280fb0050540050fb0050070281da005054005","0x280050540050287850281da00d0fb0070051da0050540051da005783028","0x280050050050050050540050280053e5028028005054005028005228028","0x50280280540050282a30280280540050283e60280fc005054005028636","0x48602802805400502800a0280bd00e00a78600d0fb00a05400a00502800a","0x2801200505400502827802801100505400502820d0280c3005054005028","0x540050c30052d102831e01200a0540050120052d102802805400502827d","0x2831d00505400531d00527a02831e00505400531e00527a02831d0c300a","0x2805400502800a02831c09e00a78701601500a05400a31d31e0fb007638","0x1900531c02801a00505400501500500702801900505400500d005208028","0xa02802878800502804402831a00505400501600563a02831b005054005","0x1a00505400509e00500702801d00505400500d005208028028054005028","0x50282a302831a00505400531c00563a02831b00505400501d00531c028","0x63c0280110050540050110052e502800a00505400500a005480028028054","0x2100505400a1e200563d0281e21da01e00705400501100a31a31b01a0fc","0x7200802d03100805400502100563f02802805400502800a028022005789","0x50080fc00a641028028054005072005043028028054005031005640028","0x2060050540052020051d902820202500a054005008005210028008005054","0x1e0071c90280c30050540050c300527a02820600505400520600527a028","0x52c902802805400502800a02800921000a78a20d20800a05400a0c3206","0x3200505400502848502804500600a05400502500521002802805400520d","0x78b04304400a05400a03204520800748402803200505400503200527a028","0x4300504c02804300505400504300548c02802805400502800a028046005","0x4b00505400504b00522802804b00505400504e00504f02804e005054005","0x2802805400502800a02822800578c04f04c00a05400a04b04400a1e3028","0x1200505400501200527a02802805400502827d02816500505400502820d","0x5400502800a02824123d00a78d23b22a00a05400a04f01204c007638028","0x531c02824700505400522a0050070280570050540051da005208028028","0x2802878e00502804402805500505400523b00563a028249005054005057","0x505400523d0050070280560050540051da00520802802805400502800a","0x282a302805500505400524100563a02824900505400505600531c028247","0x281650050540051650052e502802d00505400502d005480028028054005","0x505400a05c00563d02805c05a24e00705400516502d0552492470fc63c","0x2806105f00a05400500600521002802805400502800a02825400578f253","0x501102802805400502800a02825b00579025925500a05400a0610050c3","0x25e00505400525d00504f02825d00505400525900504c028028054005255","0x579126a26900a05400a25e24e00a05702825e00505400525e005228028","0x27100500902827827100a05400505f00521002802805400502800a02826e","0x48402827a00505400527a00527a02827a005054005028482028028054005","0x48c02802805400502800a02828100579227d27c00a05400a27a278269007","0x5400528600504f02828600505400527d00504c02827d00505400527d005","0x28d28c00a05400a28b27c00a05702828b00505400528b00522802828b005","0x563f02829100505400505a00520802802805400502800a02828e005793","0x52a30050430280280540052920056400282a3297295292008054005253","0x60280280540052a50050090282ad2a500a054005297005210028028054","0x2b50057950282b50050540052ae28d26a0077940282ae0050540052ad005","0x505400528c0050070282be0050540052b500700a7960282b5005054005","0x56ee02829500505400529500548002829100505400529100531c02828c","0x70050712c02bf0070540052be29529128c0086f00282be0050540052be","0x25300579702802805400526a00524702802805400502800a0280712c02bf","0x57990280740050540050287980280280540050070056fb028028054005","0x505400505a00531c02828e00505400528e0050070282de005054005074","0x2805400502800a0282de05a28e0070052de0050540052de00579a02805a","0x540050070056fb02802805400525300579702802805400526a005247028","0x531c0282f10050540052810050070282e100505400505a005208028028","0x500902802805400502800a02802879b0050280440282f40050540052e1","0x3490280280540050070056fb02802805400525300579702802805400505f","0x505400526e005007028078005054005076005799028076005054005028","0x26e00700507800505400507800579a02805a00505400505a00531c02826e","0x505f00500902802805400525b00501102802805400502800a02807805a","0x5a0052080280280540050070056fb028028054005253005797028028054","0x2f400505400507b00531c0282f100505400524e00500702807b005054005","0x2802805400500600500902802805400502800a02802879b005028044028","0x5400524e00500702807c0050540052540057990280280540050070056fb","0x700507c00505400507c00579a02805a00505400505a00531c02824e005","0x60050090280280540050070056fb02802805400502800a02807c05a24e","0x2879c02802805400502d00548b0280280540050120052c9028028054005","0x22800505400522800500702830f00505400507e00579902807e005054005","0x1da22800700530f00505400530f00579a0281da0050540051da00531c028","0x540050060050090280280540050070056fb02802805400502800a02830f","0x51da00520802802805400502d00548b0280280540050120052c9028028","0x282f400505400508000531c0282f1005054005046005007028080005054","0x540052f100500702830e005054005082005799028082005054005028411","0x700530e00505400530e00579a0282f40050540052f400531c0282f1005","0x250050090280280540050090052c902802805400502800a02830e2f42f1","0x2860283100050540051da0052080280280540050120052c9028028054005","0x530d00579e02830d00505400531100702d00779d028311005054005028","0x2831000505400531000531c02821000505400521000500702830b005054","0x6fb02802805400502800a02830b31021000700530b00505400530b00579a","0x280280540050c30052c90280280540050120052c9028028054005007005","0x5400501e00500702830a0050540050220057990280280540050fc00567b","0x700530a00505400530a00579a0281da0050540051da00531c02801e005","0xfc00567b0280280540050070056fb02802805400502800a02830a1da01e","0x579902830900505400502804b02802805400500a00548b028028054005","0x50540050bd00531c02800e00505400500e005007028308005054005309","0x50540050286360283080bd00e00700530800505400530800579a0280bd","0x5400a00502800a0050280280540050282a30280280540050283e60280fc","0xc300505400502848702802805400502800a0280bd00e00a79f00d0fb00a","0x2805400502827d02801200505400502827802801100505400502820d028","0x27a02831d0c300a0540050c30052d102831e01200a0540050120052d1028","0x31d31e0fb00763802831d00505400531d00527a02831e00505400531e005","0x500d00520802802805400502800a02831c09e00a7a001601500a05400a","0x2831b00505400501900531c02801a005054005015005007028019005054","0x2802805400502800a0280287a100502804402831a00505400501600563a","0x501d00531c02801a00505400509e00500702801d00505400500d005208","0x54800280280540050282a302831a00505400531c00563a02831b005054","0xa31a31b01a0fc63c0280110050540050110052e502800a00505400500a","0xa0280220057a202100505400a1e200563d0281e21da01e007054005011","0x503100564002807200802d03100805400502100563f028028054005028","0x2100280080050540050080fc00a641028028054005072005043028028054","0x520600527a0282060050540052020051d902820202500a054005008005","0xa05400a0c320601e0071c90280c30050540050c300527a028206005054","0x2802805400520d0052c902802805400502800a02800921000a7a320d208","0x503200527a02803200505400502832c02804500600a054005025005210","0x2800a0280460057a404304400a05400a032045208007484028032005054","0x2804e00505400504300504c02804300505400504300548c028028054005","0x4b04400a1e302804b00505400504b00522802804b00505400504e00504f","0x505400502820d02802805400502800a0282280057a504f04c00a05400a","0x1204c00763802801200505400501200527a02802805400502827d028165","0x1da00520802802805400502800a02824123d00a7a623b22a00a05400a04f","0x24900505400505700531c02824700505400522a005007028057005054005","0x2805400502800a0280287a700502804402805500505400523b00563a028","0x5600531c02824700505400523d0050070280560050540051da005208028","0x4800280280540050282a302805500505400524100563a028249005054005","0x552492470fc63c0281650050540051650052e502802d00505400502d005","0x282540057a825300505400a05c00563d02805c05a24e00705400516502d","0x5400a0610050c302806105f00a05400500600521002802805400502800a","0x2802805400525500501102802805400502800a02825b0057a925925500a","0x525e00522802825e00505400525d00504f02825d00505400525900504c","0x502800a02826e0057aa26a26900a05400a25e24e00a05702825e005054","0x27a02827a00505400502848202827827100a05400505f005210028028054","0x2810057ab27d27c00a05400a27a27826900748402827a00505400527a005","0x5400527d00504c02827d00505400527d00548c02802805400502800a028","0x5702828b00505400528b00522802828b00505400528600504f028286005","0x521002802805400502800a02828e0057ac28d28c00a05400a28b27c00a","0x505400529500527a02829500505400502848502829229100a054005271","0x5400502800a0282a50057ad2a329700a05400a29529228c007484028295","0x284860280280540052ad0050090282ae2ad00a054005291005210028028","0x5400a2b52ae2970074840282b50050540052b500527a0282b5005054005","0x7100505400505a00520802802805400502800a0282c00057ae2bf2be00a","0x430280280540050740056400282f12e12de07400805400525300563f028","0x540052f40050090280762f400a0540052e10052100280280540052f1005","0x504c0282a30050540052a300548c028078005054005076005006028028","0x50540052bf00548c02807c00505400507b00504f02807b0050540052a3","0xfc7af02830f00505400507e00504f02807e0050540052bf00504c0282bf","0xa7b10280800050540050800057b002808000505400507830f07c28d26a","0x5400507100531c0282be0050540052be005007028082005054005080007","0x6f60280820050540050820056f40282de0050540052de005480028071005","0x502800a02831131030e00700531131030e0070540050822de0712be008","0x70056fd02802805400525300579702802805400528d005247028028054","0x520802802805400526a0052470280280540052a3005012028028054005","0x505400530d00531c02830b0050540052c000500702830d00505400505a","0x2805400528d00524702802805400502800a0280287b200502804402830a","0x540052910050090280280540050070056fd028028054005253005797028","0x2a500500702830900505400505a00520802802805400526a005247028028","0xa0280287b200502804402830a00505400530900531c02830b005054005","0x6fd02802805400525300579702802805400526a005247028028054005028","0x28308005054005028798028028054005271005009028028054005007005","0x505a00531c02828e00505400528e0050070283070050540053080057b3","0x502800a02830705a28e0070053070050540053070057b402805a005054","0x70056fd02802805400525300579702802805400526a005247028028054","0x702830600505400505a005208028028054005271005009028028054005","0x287b200502804402830a00505400530600531c02830b005054005281005","0x2805400525300579702802805400505f00500902802805400502800a028","0x540053050057b30283050050540050283490280280540050070056fd028","0x7b402805a00505400505a00531c02826e00505400526e005007028304005","0x501102802805400502800a02830405a26e007005304005054005304005","0x6fd02802805400525300579702802805400505f00500902802805400525b","0x505400524e00500702830300505400505a005208028028054005007005","0x5400502800a0280287b200502804402830a00505400530300531c02830b","0x52540057b30280280540050070056fd028028054005006005009028028","0x2805a00505400505a00531c02824e00505400524e005007028302005054","0x6fd02802805400502800a02830205a24e0070053020050540053020057b4","0x280280540050120052c9028028054005006005009028028054005007005","0x50540053010057b302830100505400502879c02802805400502d00548b","0x57b40281da0050540051da00531c028228005054005228005007028092","0x70056fd02802805400502800a0280921da228007005092005054005092","0x548b0280280540050120052c9028028054005006005009028028054005","0x30b0050540050460050070283000050540051da00520802802805400502d","0x52ff0057b30282ff00505400502841102830a00505400530000531c028","0x2830a00505400530a00531c02830b00505400530b005007028094005054","0x2c902802805400502800a02809430a30b0070050940050540050940057b4","0x280280540050120052c9028028054005025005009028028054005009005","0x2fd00702d0077b50282fd0050540050282860280960050540051da005208","0x2100050540052100050070280990050540052fc0057b60282fc005054005","0x962100070050990050540050990057b402809600505400509600531c028","0x540050120052c90280280540050070056fd02802805400502800a028099","0x50220057b30280280540050fc00567b0280280540050c30052c9028028","0x281da0050540051da00531c02801e00505400501e0050070282fb005054","0x6fd02802805400502800a0282fb1da01e0070052fb0050540052fb0057b4","0x2802805400500a00548b0280280540050fc00567b028028054005007005","0x5400500e0050070282f90050540052fa0057b30282fa00505400502804b","0x70052f90050540052f90057b40280bd0050540050bd00531c02800e005","0x3e50280280050540050280052280280280050540050287b70282f90bd00e","0x280052280280280050540050287b8028005005005005005054005028005","0x540050284b20280050050050050050540050280053e5028028005054005","0x2800700505400500a00571c02800a00505400500502800a7b9028005005","0x500800534302800800505400500700571d028007005054005007005662","0xe0057bc00d0057bb0fb0057ba0fc00505407200800571e028008005054","0x57c331d0057c231e0057c10120057c00110057bf0c30057be0bd0057bd","0x7ca31b0057c901a0057c80190057c731c0057c609e0057c50160057c4015","0x220057d00210057cf1e20057ce1da0057cd01e0057cc01d0057cb31a005","0x57d72060057d62020057d50250057d40720057d302d0057d20310057d1","0x50540050287570280280540050fc00504302802805400502800a028208","0x57da0280090050540052100057d902821000505400520d0057d802820d","0x540050fb00504302802805400502800a028009005005009005054005009","0x450057d90280450050540050060057d8028006005054005028756028028","0x5400502800a0280320050050320050540050320057da028032005054005","0x50440057d802804400505400502875502802805400500d005043028028","0x50460050540050460057da0280460050540050430057d9028043005054","0x5400502875402802805400500e00504302802805400502800a028046005","0x7da02804c00505400504b0057d902804b00505400504e0057d802804e005","0x50bd00504302802805400502800a02804c00500504c00505400504c005","0x57d902822800505400504f0057d802804f005054005028753028028054","0x502800a0281650050051650050540051650057da028165005054005228","0x22a0057d802822a0050540050283410280280540050c3005043028028054","0x23d00505400523d0057da02823d00505400523b0057d902823b005054005","0x502875202802805400501100504302802805400502800a02823d005005","0x282470050540050570057d90280570050540052410057d8028241005054","0x1200504302802805400502800a0282470050052470050540052470057da","0x7d90280550050540052490057d8028249005054005028751028028054005","0x2800a0280560050050560050540050560057da028056005054005055005","0x57d802824e00505400502875002802805400531e005043028028054005","0x505400505c0057da02805c00505400505a0057d902805a00505400524e","0x2874f02802805400531d00504302802805400502800a02805c00500505c","0x5f0050540052540057d90282540050540052530057d8028253005054005","0x504302802805400502800a02805f00500505f00505400505f0057da028","0x282550050540050610057d802806100505400502874e028028054005015","0xa0282590050052590050540052590057da0282590050540052550057d9","0x7d802825b00505400502874d028028054005016005043028028054005028","0x5400525e0057da02825e00505400525d0057d902825d00505400525b005","0x74c02802805400509e00504302802805400502800a02825e00500525e005","0x505400526a0057d902826a0050540052690057d8028269005054005028","0x4302802805400502800a02826e00500526e00505400526e0057da02826e","0x2780050540052710057d802827100505400502874b02802805400531c005","0x2827a00500527a00505400527a0057da02827a0050540052780057d9028","0x2827c00505400502874a02802805400501900504302802805400502800a","0x52810057da02828100505400527d0057d902827d00505400527c0057d8","0x2802805400501a00504302802805400502800a028281005005281005054","0x5400528b0057d902828b0050540052860057d8028286005054005028749","0x2802805400502800a02828c00500528c00505400528c0057da02828c005","0x505400528d0057d802828d00505400502834202802805400531b005043","0x2910050052910050540052910057da02829100505400528e0057d902828e","0x29200505400502874802802805400531a00504302802805400502800a028","0x2970057da0282970050540052950057d90282950050540052920057d8028","0x2805400501d00504302802805400502800a028297005005297005054005","0x52a50057d90282a50050540052a30057d80282a3005054005028747028","0x2805400502800a0282ad0050052ad0050540052ad0057da0282ad005054","0x540052ae0057d80282ae00505400502874602802805400501e005043028","0x50052be0050540052be0057da0282be0050540052b50057d90282b5005","0x50540050287450280280540051da00504302802805400502800a0282be","0x57da0280710050540052c00057d90282c00050540052bf0057d80282bf","0x540051e200504302802805400502800a028071005005071005054005071","0x2de0057d90282de0050540050740057d8028074005054005028744028028","0x5400502800a0282e10050052e10050540052e10057da0282e1005054005","0x52f10057d80282f1005054005028743028028054005021005043028028","0x50760050540050760057da0280760050540052f40057d90282f4005054","0x5400502874202802805400502200504302802805400502800a028076005","0x7da02807c00505400507b0057d902807b0050540050780057d8028078005","0x503100504302802805400502800a02807c00500507c00505400507c005","0x57d902830f00505400507e0057d802807e005054005028741028028054","0x502800a0280800050050800050540050800057da02808000505400530f","0x820057d802808200505400502874002802805400502d005043028028054","0x3100050540053100057da02831000505400530e0057d902830e005054005","0x502833b02802805400507200504302802805400502800a028310005005","0x2830b00505400530d0057d902830d0050540053110057d8028311005054","0x2500504302802805400502800a02830b00500530b00505400530b0057da","0x7d902830900505400530a0057d802830a00505400502865c028028054005","0x2800a0283080050053080050540053080057da028308005054005309005","0x57d802830700505400502873f028028054005202005043028028054005","0x50540053050057da0283050050540053060057d9028306005054005307","0x2873e02802805400520600504302802805400502800a028305005005305","0x3020050540053030057d90283030050540053040057d8028304005054005","0x504302802805400502800a0283020050053020050540053020057da028","0x280920050540053010057d8028301005054005028668028028054005208","0x7db0283000050053000050540053000057da0283000050540050920057d9","0x505400502829502802805400502800a0280070057dc02805400a00a005","0x7df0280fb0050540050fc0057de0280fc00505400500800500a7dd028008","0x5400500d0057e002802800505400502800500702800d0050540050fb005","0xa05400a00502800a4ac02802805400502800a02800d02800a00500d005","0x31e0050540050284a602802805400502800a0280120110c30077e10bd00e","0x31e0054ad0280150050540050bd0054ad02831d00505400500e005007028","0xc300500702802805400502800a0280287e2005028044028016005054005","0x160050540050110054ad0280150050540050120054ad02831d005054005","0x9e0057e502809e0050540050070057e40280070050540050070057e3028","0x505400531c0057e702802805400502800a0280190057e631c00505400a","0x5400502800a02801d0057ea31a0057e931b00505400701a0057e802801a","0x1500559c02801e00505400501600559c02802805400531b0057eb028028","0x50540051e20057de0281e20050540051da01e00a7dd0281da005054005","0x57e002831d00505400531d0050070280220050540050210057df028021","0x531a0057ec02802805400502800a02802231d00a005022005054005022","0x1600559c02820202507200705400503101531d0077ed02802d03100a054","0x20d00505400520200559c02820800505400502500559c028206005054005","0xa41702821000505400521000522802821000505400502d20600a660028","0x50060057de02800600505400520d00900a7dd028009005054005208210","0x280720050540050720050070280320050540050450057df028045005054","0x57ee02802805400502800a02803207200a0050320050540050320057e0","0x559c02804e04604300705400504401631d0077ed02804400505400501d","0x505400501500559c02804c00505400504e00559c02804b005054005046","0x522802816500505400522804c00a66002822800505400502874902804f","0x522a04b00a7dd02822a00505400504f16500a417028165005054005165","0x2824100505400523d0057df02823d00505400523b0057de02823b005054","0x2824104300a0052410050540052410057e0028043005054005043005007","0x280280540050160054b10280280540050150054b102802805400502800a","0x50570057e002831d00505400531d0050070280570050540050190057ef","0x5400a00502800a0050280280540050282a302805731d00a005057005054","0x505400500a0057f102802805400502800a02800d0fb00a7f00fc00800a","0x2802805400502800a0280110057f30c30bd00a05400a00e0057f202800e","0x531e0057f502831e0050540050c30057f40280120050540050fc005208","0x2801500505400501500522802801500505400531d00534c02831d005054","0x800500702809e0050540050bd00576102801600505400501500700a2a5","0x9e00505400509e00576202801200505400501200531c028008005054005","0x1931c00705400501609e0120080087630280160050540050160052e5028","0x280280540050110057f602802805400502800a02801a01931c00700501a","0x531a00700a78102831a00505400502828602831b0050540050fc005208","0x2800800505400500800500702801e00505400501d00578202801d005054","0x1e31b00800700501e00505400501e00578302831b00505400531b00531c","0x2805400500a0057f702802805400500700500902802805400502800a028","0x50fb0050070281e20050540051da0057840281da00505400502804b028","0x51e20050540051e200578302800d00505400500d00531c0280fb005054","0x280280050540050280052280280280050540050287f80281e200d0fb007","0x52280280280050540050287f90280050050050050050540050280053e5","0x50287fa0280050050050050050540050280053e5028028005054005028","0x50050050540050280053e5028028005054005028005228028028005054","0x7fc02800a00505400500502800a7fb0280050050540050284b2028005005","0x540050070057fe0280070050540050070057fd02800700505400500a005","0x58010fc00505402d0080058000280080050540050080057ff028008005","0x8080120058070110058060c30058050bd00580400e00580300d0058020fb","0x1900580e31c00580d09e00580c01600580b01500580a31d00580931e005","0x58151da00581401e00581301d00581231a00581131b00581001a00580f","0x81c02500581b07200581a02d0058190310058180220058170210058161e2","0x34b0280280540050fc00504302802805400502800a02820600581d202005","0x505400520d20800a81e02820d00505400502874a028208005054005028","0x582102800600505400500900582002800900505400521000581f028210","0x502800a028045005005045005054005045005822028045005054005006","0x502874b0280320050540050288230280280540050fb005043028028054","0x4600505400504300581f02804300505400504403200a81e028044005054","0x4b00582202804b00505400504e00582102804e005054005046005820028","0x2805400500d00504302802805400502800a02804b00500504b005054005","0x504f04c00a81e02804f00505400502874c02804c005054005028824028","0x2822a00505400516500582002816500505400522800581f028228005054","0xa02823b00500523b00505400523b00582202823b00505400522a005821","0x74d02823d00505400502882502802805400500e005043028028054005028","0x5400505700581f02805700505400524123d00a81e028241005054005028","0x822028055005054005249005821028249005054005247005820028247005","0x50bd00504302802805400502800a028055005005055005054005055005","0x5600a81e02824e00505400502874e02805600505400502834a028028054","0x505400505c00582002805c00505400505a00581f02805a00505400524e","0x254005005254005054005254005822028254005054005253005821028253","0x5f0050540050288260280280540050c300504302802805400502800a028","0x25500581f02825500505400506105f00a81e02806100505400502874f028","0x25d00505400525b00582102825b005054005259005820028259005054005","0x504302802805400502800a02825d00500525d00505400525d005822028","0x81e02826900505400502875002825e005054005028827028028054005011","0x526e00582002826e00505400526a00581f02826a00505400526925e00a","0x5278005054005278005822028278005054005271005821028271005054","0x5400502882802802805400501200504302802805400502800a028278005","0x81f02827d00505400527c27a00a81e02827c00505400502875102827a005","0x5400528600582102828600505400528100582002828100505400527d005","0x2802805400502800a02828b00500528b00505400528b00582202828b005","0x28d00505400502875202828c00505400502882902802805400531e005043","0x582002829100505400528e00581f02828e00505400528d28c00a81e028","0x5054005295005822028295005054005292005821028292005054005291","0x2834802802805400531d00504302802805400502800a028295005005295","0x2a50050540052a329700a81e0282a3005054005028341028297005054005","0x2ae0058210282ae0050540052ad0058200282ad0050540052a500581f028","0x5400502800a0282b50050052b50050540052b50058220282b5005054005","0x540050287530282be00505400502882a028028054005015005043028028","0x280710050540052c000581f0282c00050540052bf2be00a81e0282bf005","0x52de0058220282de005054005074005821028074005054005071005820","0x2802805400501600504302802805400502800a0282de0050052de005054","0x540052f12e100a81e0282f10050540050287540282e100505400502882b","0x8210280780050540050760058200280760050540052f400581f0282f4005","0x2800a02807b00500507b00505400507b00582202807b005054005078005","0x2875502807c00505400502882c02802805400509e005043028028054005","0x505400530f00581f02830f00505400507e07c00a81e02807e005054005","0x582202830e005054005082005821028082005054005080005820028080","0x5400531c00504302802805400502800a02830e00500530e00505400530e","0x31131000a81e02831100505400502875602831000505400502882d028028","0x30a00505400530b00582002830b00505400530d00581f02830d005054005","0x2830900500530900505400530900582202830900505400530a005821028","0x2830800505400502834d02802805400501900504302802805400502800a","0x530600581f02830600505400530730800a81e028307005054005028757","0x28303005054005304005821028304005054005305005820028305005054","0x1a00504302802805400502800a028303005005303005054005303005822","0x82002830100505400530200582f02830200505400502882e028028054005","0x54005300005822028300005054005092005821028092005054005301005","0x34b02802805400531b00504302802805400502800a028300005005300005","0x50540050940058310280940050540052ff0058300282ff005054005028","0x58220282fc0050540052fd0058210282fd005054005096005820028096","0x5400531a00504302802805400502800a0282fc0050052fc0050540052fc","0x2fb0058310282fb005054005099005830028099005054005028823028028","0x2f70050540052f90058210282f90050540052fa0058200282fa005054005","0x504302802805400502800a0282f70050052f70050540052f7005822028","0x2809b00505400509a00583002809a00505400502882402802805400501d","0x509f00582102809f00505400509c00582002809c00505400509b005831","0x2805400502800a0280a10050050a10050540050a10058220280a1005054","0x540050a20058300280a200505400502882502802805400501e005043028","0x8210280a60050540052f60058200282f60050540050a40058310280a4005","0x2800a0280a70050050a70050540050a70058220280a70050540050a6005","0x58300282f300505400502834a0280280540051da005043028028054005","0x50540052f20058200282f20050540050a90058310280a90050540052f3","0xaa0050050aa0050540050aa0058220280aa0050540052f00058210282f0","0x2ef0050540050288260280280540051e200504302802805400502800a028","0x2ec0058200282ec0050540052ee0058310282ee0050540052ef005830028","0x2ea0050540052ea0058220282ea0050540052eb0058210282eb005054005","0x502882702802805400502100504302802805400502800a0282ea005005","0x282e70050540052e80058310282e80050540052e90058300282e9005054","0x50380058220280380050540052e50058210282e50050540052e7005820","0x2802805400502200504302802805400502800a028038005005038005054","0x540052e30058310282e30050540052e40058300282e4005054005028828","0x8220280b70050540050b80058210280b80050540050b50058200280b5005","0x503100504302802805400502800a0280b70050050b70050540050b7005","0x58310280ba0050540050b90058300280b9005054005028829028028054","0x50540052e20058210282e20050540050bc0058200280bc0050540050ba","0x4302802805400502800a0282e00050052e00050540052e00058220282e0","0xc20050540050c00058300280c000505400502834802802805400502d005","0x2dc0058210282dc0050540052df0058200282df0050540050c2005831028","0x5400502800a0282f50050052f50050540052f50058220282f5005054005","0x52db0058300282db00505400502882a028028054005072005043028028","0x282d80050540052d90058200282d90050540052da0058310282da005054","0xa0282d70050052d70050540052d70058220282d70050540052d8005821","0x8300282d600505400502882b028028054005025005043028028054005028","0x540052d40058200282d40050540052d50058310282d50050540052d6005","0x50052d20050540052d20058220282d20050540052d30058210282d3005","0x505400502882c02802805400520200504302802805400502800a0282d2","0x58200282ce0050540052d00058310282d00050540052d10058300282d1","0x50540052cc0058220282cc0050540052cd0058210282cd0050540052ce","0x2882d02802805400520600504302802805400502800a0282cc0050052cc","0x2c90050540052ca0058310282ca0050540052cb0058300282cb005054005","0x2c70058220282c70050540052c80058210282c80050540052c9005820028","0x1dd17d02817b0fb07817f1dd17d02817b0fb3082c70050052c7005054005","0x281dc17f1dd02800807817f1dd0280080280fc00800700a0050281dc17f","0x700a0050281dc17f1dd02817b0fc07817f1dd02817b0fc31000700a005","0x15e00800700a0050281dc17f1dd02817b0fc07817f1dd02817b0fc2b9008","0x17b0fc1c900800700a0050281dc17f1dd02817b0fc07817f1dd02817b0fc","0x17f1dd02800849900800700a0050281dc17f1dd02817b0fc07817f1dd028","0x2817b0fc07817f1dd02817b0fc5fa00700a0050281dc17f1dd028008078","0x281dc17f1dd02800807817f1dd02800868e00800700a0050281dc17f1dd","0x700a0050281dc17f1dd02817b0fc07817f1dd02817b0fc77c00700a005","0x2817b0fb83300700a0050281dc17f1dd02800807817f1dd028008832008","0x17b0fc8340fc00800700a0050281dc17f1dd17d02817b0fb07817f1dd17d","0x1dd02817b0fc83500800700a0050281dc17f1dd02817b0fc07817f1dd028","0x17f1dd17d02817b0fb83600800700a0050281dc17f1dd02817b0fc07817f","0x1dd17d02817b0fb8370fc00800700a0050281dc17f1dd17d02817b0fb078","0x17d02817b0fb8380fc00800700a0050281dc17f1dd17d02817b0fb07817f","0x1dd0280088390fc00800700a0050281dc17f1dd17d02817b0fb07817f1dd","0x1dd02800807817f1dd02800883a00700a0050281dc17f1dd02800807817f","0xa0050281dc17f1dd02800807817f1dd02800883b00700a0050281dc17f","0x1dd02800883d00700a0050281dc17f1dd02800807817f1dd02800883c007","0x1dd02800807817f1dd02800883e00700a0050281dc17f1dd02800807817f","0xa0050281dc17f1dd02800807817f1dd02800883f00700a0050281dc17f","0x17d17b1dd02800d84204f0050288410050281d502800a07802800a840007","0x50288430fb0fc00800700a0050281e317f17d17b1dd0280fb1c91c017f","0xa0050281e317f1dd0280081361c017f1dd0280fc84504f00502884404f","0x700a0050281ec17f17b1dd0280fc0df19d17f17b1dd0280fb846008007","0x700a0050281ec17f17b1dd0280fc0df19d17f17b1dd0280fb8470fc008","0x700a0050281ec17f17b1dd0280fc12e19d17f17b1dd0280fb8480fc008","0x1dd0280fb84a00700a00502820317f1dd00711209a17f1dd0088490fc008","0x4f00502884b0fc00800700a00502820717f17b1dd0280fc0df19d17f17b","0x17f17d17b1dd0280bd84e00502821102800a07802800a84d04f00502884c","0xe00d0fb0fc00800700a00502821217f17d17b1dd0280fb0780320df142","0x502821617f1dd00711209a17f1dd00885104f00502885004f00502884f","0x2821f17f17d17b1dd0280fb0780df14217f17d17b1dd02800e85200700a","0xfb0320780320df14217f17d17b1dd0280c385300d0fb0fc00800700a005","0x4f0050288540bd00e00d0fb0fc00800700a00502821f17f17d17b1dd028","0x2821f17f17d17b1dd0280fb0320780320df14217f17d17b1dd0280c3855","0x17f1dd0280080df18417f1dd0280fc8560bd00e00d0fb0fc00800700a005","0x1dd0280080df1c017f1dd0280fc85804f00502885700800700a005028227","0x50281e317f1dd0280081c017f1dd02800885900800700a0050281e317f","0xa0050281e317f1dd0280080320320320df1c017f1dd02800e85a00700a","0x23c1dd0280070781dd02800785c02804f00503200585b00d0fb0fc008007","0x700a00502823e17d1dd0280080781791df17d1dd0280fb85d00a005028","0x85f00800700a00502824217f1dd02800824007817f1dd0280fc85e0fc008","0x1621dd0280fc86000800700a0050282451dd02800703215c0781dd0280fc","0x24a1dd0280fc86204f00502886100800700a0050282481dd02800709a13f","0x280080ff14a17f1dd0280fc86300800700a00502824b1dd02800704c04c","0x1dd0280fb1420b817f17d17b1dd02800d86400800700a00502824d17f1dd","0x1420b917f17d17b1dd02800d8650fb0fc00800700a00502824f17f17d17b","0x2886704f0050288660fb0fc00800700a00502825017f17d17b1dd0280fb","0x2886c04f00502886b04f00502886a04f00502886904f00502886804f005","0x2887104f00502887004f00502886f04f00502886e04f00502886d04f005","0xfc87300800700a00502826f1dd02800709a04c0781dd0280fc87204f005","0x4c0781dd0280fc87400800700a00502827217f1dd00719011209a17f1dd","0x2887704f00502887604f00502887500800700a00502826f1dd02800709a","0x2887c04f00502887b04f00502887a04f00502887904f00502887804f005","0x502822717f1dd0280080df18417f1dd0280fc87e04f00502887d04f005","0xa0050282961dd02800704c1051dd02800888004f00502887f00800700a","0x9a09f0781dd0280fc88200a0050282981dd02800707b1dd028007881007","0x24217f1dd0280080a217f1dd02800888300800700a0050282a41dd028007","0xfc8860050282af07802800707802800a88504f00502888400700a005028","0x2888804f00502888700800700a00502824b1dd02800704c04c1561dd028","0x7b0c01dd0280fc88c04f00502888b04f00502888a04f00502888904f005","0x282e21dd02800707b1dd02800788d00800700a0050282df1dd02800704c","0x2f31dd02800788f00700a0050282f202800a0aa0320a702800888e00a005","0xa0050282f61dd0280070940a21dd02800889000a00502804f1dd028007","0x781dd02800889200700a0050282fb1dd02800709a0941dd028008891007","0x708007b1dd02800889404f00502889300700a0050283001dd02800704c","0xa00502830f1dd02800707c07b1dd02800889500700a00502830e1dd028","0xa60320280078990282de0050aa00589804f00502889704f005028896007","0x700a0050283001dd02800704c2531dd02800889a00a00502825502800a","0x89f0282280052f100589e04f00502889d04f00502889c04f00502889b"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"Const, Const>"],[2,"Const, Const>"],[3,"Const"],[4,"Const"],[5,"Const, Const>"],[6,"Const, Const>"],[7,"Const"],[8,"Const"],[9,"Const, Const>"],[10,"Const, Const>"],[11,"Const"],[12,"Const"],[13,"Const, Const>"],[14,"Const, Const>"],[15,"Const"],[16,"Const"],[17,"Const, Const>"],[18,"Const, Const>"],[19,"Const"],[20,"Const"],[21,"Const, Const>"],[22,"Const, Const>"],[23,"Const"],[24,"Const"],[25,"Const, Const>"],[26,"Const, Const>"],[27,"Const"],[28,"Const"],[29,"Const, Const>"],[30,"Unit"],[31,"index_enum_type<30>"],[32,"Const"],[33,"BoundedInt<0, 29>"],[34,"Const"],[35,"Const"],[36,"Const"],[37,"Box"],[38,"u128"],[39,"NonZero"],[40,"core::byte_array::Gt16SplitInfo"],[41,"felt252"],[42,"core::byte_array::Lt16SplitInfo"],[43,"core::byte_array::Eq16SplitInfo"],[44,"core::byte_array::SplitInfo"],[45,"Tuple"],[46,"core::panics::Panic"],[47,"Array"],[48,"Tuple>"],[49,"core::panics::PanicResult::<(core::byte_array::SplitInfo,)>"],[50,"Const"],[51,"Const"],[52,"Const"],[53,"Const"],[54,"Const"],[55,"BoundedInt<18446744073709551616, 18446744073709551616>"],[56,"BoundedInt<0, 18446744073709551615>"],[57,"Const>, Const, 18446744073709551616>>"],[58,"NonZero>"],[59,"Const, 18446744073709551616>"],[60,"Box"],[61,"Array"],[62,"Snapshot>"],[63,"core::array::Span::"],[64,"Const"],[65,"core::byte_array::U256Split"],[66,"Tuple"],[67,"core::panics::PanicResult::<(core::byte_array::U256Split,)>"],[68,"Const"],[69,"Const"],[70,"Const"],[71,"Const"],[72,"Const"],[73,"Const"],[74,"Const"],[75,"Const"],[76,"Const"],[77,"Const"],[78,"Const"],[79,"Const"],[80,"Const"],[81,"Const"],[82,"Const"],[83,"Const"],[84,"Const"],[85,"Const"],[86,"Const"],[87,"Const"],[88,"Const"],[89,"Const"],[90,"Const"],[91,"Const"],[92,"Const"],[93,"Const"],[94,"Const"],[95,"Const"],[96,"index_enum_type<31>"],[97,"Const, 31>"],[98,"BoundedInt<31, 31>"],[99,"Tuple"],[100,"core::panics::PanicResult::<(core::felt252,)>"],[101,"BoundedInt<31, 61>"],[102,"BoundedInt<1, 30>"],[103,"BoundedInt<1, 61>"],[104,"Snapshot>"],[105,"core::array::Span::"],[106,"core::array::SpanIter::"],[107,"Array"],[108,"Tuple, Array, Unit>"],[109,"core::panics::PanicResult::<(core::array::SpanIter::, core::array::Array::, ())>"],[110,"Array"],[111,"Tuple, Array, Unit>"],[112,"core::panics::PanicResult::<(core::array::SpanIter::, core::array::Array::, ())>"],[113,"Uninitialized, Array, Unit>>"],[114,"Uninitialized>"],[115,"core::option::Option::<@core::felt252>"],[116,"Const"],[117,"Const"],[118,"Const"],[119,"Const"],[120,"Const"],[121,"Const"],[122,"Const"],[123,"Const"],[124,"Const"],[125,"Const"],[126,"Const"],[127,"Tuple, Unit>"],[128,"core::panics::PanicResult::<(core::array::Array::, ())>"],[129,"Const"],[130,"Array"],[131,"Snapshot>"],[132,"core::array::Span::"],[133,"Const"],[134,"Tuple, Unit>"],[135,"core::panics::PanicResult::<(core::array::Array::, ())>"],[136,"Const"],[137,"Const"],[138,"Const, Const>"],[139,"u32"],[140,"NonZero"],[141,"Const"],[142,"Array"],[143,"Snapshot>"],[144,"core::array::Span::"],[145,"Tuple, Array, Unit>"],[146,"core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>"],[147,"BoundedInt<0, 30>"],[148,"core::byte_array::ByteArray"],[149,"Snapshot"],[150,"Tuple"],[151,"core::panics::PanicResult::<(core::byte_array::ByteArray, ())>"],[152,"Const, 8>"],[153,"BoundedInt<1, 31>"],[154,"Const"],[155,"Const"],[156,"Const"],[157,"Const, 0>"],[158,"Const"],[159,"Const, 27>"],[160,"Const"],[161,"Const"],[162,"Const, 28>"],[163,"bytes31"],[164,"Const"],[165,"Const"],[166,"Snapshot>"],[167,"core::array::Span::"],[168,"Snapshot>"],[169,"core::array::Span::"],[170,"Tuple, core::array::Span::>"],[171,"Tuple, Tuple, core::array::Span::>>"],[172,"core::panics::PanicResult::<(core::array::SpanIter::, (core::array::Span::, core::array::Span::))>"],[173,"Const"],[174,"IntRange"],[175,"Tuple, core::array::SpanIter::, Array, Unit>"],[176,"core::panics::PanicResult::<(core::ops::range::internal::IntRange::, core::array::SpanIter::, core::array::Array::, ())>"],[177,"Const"],[178,"Uninitialized>"],[179,"Const"],[180,"Const"],[181,"Const"],[182,"Const"],[183,"Const"],[184,"Const"],[185,"Const"],[186,"Const"],[187,"Const"],[188,"Const"],[189,"BoundedInt<1, 4294967295>"],[190,"BoundedInt<0, 4294967294>"],[191,"Const"],[192,"Const"],[193,"Const"],[194,"Const"],[195,"Const"],[196,"Const"],[197,"Const"],[198,"Const"],[199,"Const"],[200,"Const"],[201,"Const"],[202,"Const"],[203,"ContractAddress"],[204,"piltover::messaging::component::messaging_cpt::MessageToAppchainSealed"],[205,"piltover::snos_output::MessageToAppchain"],[206,"Box"],[207,"Uninitialized>>"],[208,"piltover::messaging::component::messaging_cpt::MessageToStarknetReceived"],[209,"piltover::snos_output::MessageToStarknet"],[210,"Box"],[211,"Uninitialized>>"],[212,"Const"],[213,"Const"],[214,"Const"],[215,"Const"],[216,"Const"],[217,"Const"],[218,"Const"],[219,"Const"],[220,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"],[221,"piltover::state::component::state_cpt::Event"],[222,"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event"],[223,"Const"],[224,"integrity::settings::VerifierConfiguration"],[225,"Box"],[226,"integrity::contracts::fact_registry_interface::VerificationListElement"],[227,"core::option::Option::"],[228,"BoundedInt<1, 340282366920938463463374607431768211455>"],[229,"Const, 1>"],[230,"BoundedInt<1, 1>"],[231,"BoundedInt<0, 340282366920938463463374607431768211454>"],[232,"Const"],[233,"Tuple, u32, Unit>"],[234,"core::panics::PanicResult::<(core::array::Array::, core::integer::u32, ())>"],[235,"Uninitialized"],[236,"Const"],[237,"Const"],[238,"Const"],[239,"Const"],[240,"Const"],[241,"Const"],[242,"Const"],[243,"piltover::snos_output::StarknetOsOutput"],[244,"Tuple, piltover::snos_output::StarknetOsOutput>"],[245,"core::panics::PanicResult::<(core::array::SpanIter::, piltover::snos_output::StarknetOsOutput)>"],[246,"{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}"],[247,"core::iter::adapters::map::Map::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>"],[248,"Tuple, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, Array, Unit>"],[249,"core::panics::PanicResult::<(core::iter::adapters::map::Map::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::array::Array::, ())>"],[250,"Const"],[251,"Const"],[252,"Const"],[253,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"],[254,"openzeppelin_access::ownable::ownable::OwnableComponent::Event"],[255,"piltover::messaging::component::messaging_cpt::MessageCanceled"],[256,"u64"],[257,"NonZero"],[258,"StorageBaseAddress"],[259,"core::starknet::storage::StoragePointer0Offset::>"],[260,"Const"],[261,"piltover::messaging::component::messaging_cpt::MessageCancellationStarted"],[262,"core::starknet::info::BlockInfo"],[263,"core::starknet::storage::storage_base::StorageBase::>>"],[264,"Const"],[265,"core::starknet::storage::StoragePointer0Offset::>"],[266,"piltover::messaging::component::messaging_cpt::MessageConsumed"],[267,"core::starknet::storage::storage_base::StorageBase::>>"],[268,"Const"],[269,"Const"],[270,"Const"],[271,"core::result::Result::<(), core::array::Array::>"],[272,"core::starknet::storage::storage_base::StorageBase::>>"],[273,"piltover::messaging::component::messaging_cpt::MessageSent"],[274,"piltover::messaging::component::messaging_cpt::Event"],[275,"Tuple, u32, Unit>"],[276,"core::panics::PanicResult::<(core::array::Array::, core::integer::u32, ())>"],[277,"Uninitialized"],[278,"Uninitialized"],[279,"Const"],[280,"Const"],[281,"piltover::config::interface::ProgramInfo"],[282,"piltover::config::component::config_cpt::ProgramInfoChanged"],[283,"piltover::config::component::config_cpt::Event"],[284,"Const"],[285,"Const"],[286,"Const"],[287,"u8"],[288,"core::starknet::storage::storage_base::StorageBase::>>"],[289,"ClassHash"],[290,"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded"],[291,"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event"],[292,"Const"],[293,"Const"],[294,"piltover::appchain::appchain::LogStateUpdateWithDa"],[295,"piltover::appchain::appchain::LogStateUpdate"],[296,"core::starknet::storage::StoragePointer0Offset::>"],[297,"Const>"],[298,"piltover::messaging::component::messaging_cpt::ComponentState::"],[299,"Tuple, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>"],[300,"Const"],[301,"core::panics::PanicResult::<(core::array::Span::, piltover::messaging::component::messaging_cpt::ComponentState::, ())>"],[302,"Tuple, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>"],[303,"core::panics::PanicResult::<(core::array::Span::, piltover::messaging::component::messaging_cpt::ComponentState::, ())>"],[304,"piltover::state::component::state_cpt::ComponentState::"],[305,"Tuple, Unit>"],[306,"core::panics::PanicResult::<(piltover::state::component::state_cpt::ComponentState::, ())>"],[307,"Tuple, Array, Unit>"],[308,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::, ())>"],[309,"core::integer::u256"],[310,"piltover::appchain::appchain::LogStateTransitionFact"],[311,"piltover::appchain::appchain::Event"],[312,"Array"],[313,"Snapshot>"],[314,"core::array::Span::"],[315,"core::array::SpanIter::"],[316,"core::bool"],[317,"Tuple, core::bool, Unit>"],[318,"core::panics::PanicResult::<(core::array::SpanIter::, core::bool, ())>"],[319,"Const"],[320,"core::option::Option::>"],[321,"Tuple, core::option::Option::>>"],[322,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[323,"Const"],[324,"Tuple"],[325,"core::panics::PanicResult::<(core::integer::u256,)>"],[326,"piltover::components::onchain_data_fact_tree_encoder::DataAvailabilityFact"],[327,"Const, Const>"],[328,"Tuple, felt252>"],[329,"core::panics::PanicResult::<(core::array::Span::, core::felt252)>"],[330,"piltover::piltover_input::SnosBootloaderOutput"],[331,"piltover::piltover_input::LayoutBridgeOutput"],[332,"Tuple"],[333,"core::panics::PanicResult::<(piltover::piltover_input::LayoutBridgeOutput,)>"],[334,"core::starknet::storage::StoragePointer0Offset::>"],[335,"Const>"],[336,"core::starknet::storage::StoragePointer0Offset::>"],[337,"Uninitialized"],[338,"Uninitialized>"],[339,"Tuple"],[340,"Uninitialized>"],[341,"Uninitialized"],[342,"Uninitialized, felt252>>"],[343,"Uninitialized>"],[344,"Pedersen"],[345,"Uninitialized"],[346,"Poseidon"],[347,"Uninitialized"],[348,"System"],[349,"Uninitialized"],[350,"Const"],[351,"piltover::piltover_input::DaLayerInfo"],[352,"Tuple, piltover::piltover_input::DaLayerInfo>"],[353,"openzeppelin_access::ownable::ownable::OwnableComponent::ComponentState::"],[354,"Tuple, Unit>"],[355,"core::panics::PanicResult::<(openzeppelin_access::ownable::ownable::OwnableComponent::ComponentState::, ())>"],[356,"core::starknet::storage::StoragePointer0Offset::>"],[357,"Tuple, felt252>"],[358,"core::panics::PanicResult::<(piltover::messaging::component::messaging_cpt::ComponentState::, core::felt252)>"],[359,"piltover::messaging::types::MessageToStarknetStatus"],[360,"core::starknet::storage::StoragePointer0Offset::"],[361,"core::starknet::storage::storage_base::StorageBase::>"],[362,"Const"],[363,"Const"],[364,"Const"],[365,"Const"],[366,"piltover::messaging::types::MessageToAppchainStatus"],[367,"core::result::Result::>"],[368,"core::starknet::storage::StoragePointer0Offset::"],[369,"core::starknet::storage::storage_base::StorageBase::>"],[370,"Const"],[371,"Tuple"],[372,"Tuple, Tuple>"],[373,"core::panics::PanicResult::<(piltover::messaging::component::messaging_cpt::ComponentState::, (core::felt252, core::felt252))>"],[374,"core::option::Option::>"],[375,"Tuple, core::option::Option::>>"],[376,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[377,"core::starknet::storage::StoragePointer0Offset::"],[378,"piltover::config::component::config_cpt::ComponentState::"],[379,"Tuple, core::bool>"],[380,"core::panics::PanicResult::<(piltover::config::component::config_cpt::ComponentState::, core::bool)>"],[381,"Box"],[382,"Box"],[383,"Array"],[384,"Snapshot>"],[385,"core::array::Span::"],[386,"core::starknet::info::v2::TxInfo"],[387,"core::starknet::info::v2::ResourceBounds"],[388,"core::starknet::info::v2::ExecutionInfo"],[389,"Box"],[390,"core::result::Result::>"],[391,"Tuple>>"],[392,"core::panics::PanicResult::<(core::result::Result::>,)>"],[393,"core::starknet::storage::StoragePointer0Offset::"],[394,"Const"],[395,"Const"],[396,"NonZero"],[397,"Const"],[398,"StorageAddress"],[399,"core::starknet::storage::StoragePointer0Offset::"],[400,"core::starknet::storage::storage_base::StorageBase::>"],[401,"Const"],[402,"Tuple, Unit>"],[403,"core::panics::PanicResult::<(piltover::config::component::config_cpt::ComponentState::, ())>"],[404,"Tuple>"],[405,"openzeppelin_upgrades::upgradeable::UpgradeableComponent::ComponentState::"],[406,"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::ComponentState::"],[407,"piltover::appchain::appchain::ContractState"],[408,"Tuple"],[409,"core::panics::PanicResult::<(piltover::appchain::appchain::ContractState, ())>"],[410,"BuiltinCosts"],[411,"core::panics::PanicResult::<(core::array::Span::,)>"],[412,"Box"],[413,"piltover::piltover_input::PiltoverInput"],[414,"core::option::Option::"],[415,"Tuple, core::option::Option::>"],[416,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[417,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"store_temp"],[4,"store_temp>"],[5,"function_call"],[6,"enum_match, core::option::Option::)>>"],[7,"struct_deconstruct, core::option::Option::>>"],[8,"enum_match>"],[9,"struct_deconstruct>"],[10,"array_snapshot_pop_front"],[11,"drop>>"],[12,"drop>"],[13,"drop"],[14,"function_call>"],[15,"enum_init,)>, 1>"],[16,"store_temp"],[17,"store_temp"],[18,"store_temp"],[19,"store_temp"],[20,"store_temp,)>>"],[21,"get_builtin_costs"],[22,"store_temp"],[23,"withdraw_gas_all"],[24,"struct_construct>"],[25,"struct_construct>"],[26,"struct_construct>"],[27,"struct_construct>"],[28,"struct_construct>"],[29,"struct_construct>"],[30,"struct_construct"],[31,"store_temp"],[32,"function_call"],[33,"enum_match>"],[34,"drop>"],[35,"redeposit_gas"],[36,"array_new"],[37,"snapshot_take>"],[38,"drop>"],[39,"struct_construct>"],[40,"struct_construct>>"],[41,"enum_init,)>, 0>"],[42,"jump"],[43,"drop"],[44,"drop>"],[45,"function_call>"],[46,"function_call>"],[47,"unbox"],[48,"rename"],[49,"store_temp"],[50,"class_hash_try_from_felt252"],[51,"store_temp>>"],[52,"drop"],[53,"store_temp"],[54,"function_call"],[55,"contract_address_try_from_felt252"],[56,"drop"],[57,"store_temp"],[58,"function_call::register_operator>"],[59,"enum_match, ())>>"],[60,"drop, Unit>>"],[61,"function_call::unregister_operator>"],[62,"contract_address_to_felt252"],[63,"const_as_immediate>"],[64,"struct_construct>>"],[65,"snapshot_take>>"],[66,"drop>>"],[67,"struct_deconstruct>>"],[68,"pedersen"],[69,"storage_base_address_from_felt252"],[70,"struct_construct>"],[71,"snapshot_take>"],[72,"drop>"],[73,"struct_deconstruct>"],[74,"rename"],[75,"storage_address_from_base"],[76,"const_as_immediate>"],[77,"store_temp"],[78,"storage_read_syscall"],[79,"enable_ap_tracking"],[80,"felt252_is_zero"],[81,"struct_construct"],[82,"enum_init"],[83,"store_temp"],[84,"drop>"],[85,"enum_init"],[86,"bool_not_impl"],[87,"enum_match"],[88,"const_as_immediate>"],[89,"const_as_immediate>"],[90,"disable_ap_tracking"],[91,"array_append"],[92,"struct_construct"],[93,"struct_construct>>"],[94,"struct_construct"],[95,"store_temp"],[96,"function_call::set_program_info>"],[97,"storage_base_address_const<897951062914455787057706264758967433291621382369224120925925183454734167898>"],[98,"struct_construct>"],[99,"snapshot_take>"],[100,"drop>"],[101,"struct_deconstruct>"],[102,"store_temp"],[103,"function_call"],[104,"enum_match>,)>>"],[105,"struct_deconstruct>>>"],[106,"enum_match>>"],[107,"snapshot_take"],[108,"drop"],[109,"struct_deconstruct"],[110,"struct_deconstruct>>"],[111,"drop"],[112,"get_execution_info_v2_syscall"],[113,"store_temp>"],[114,"unbox"],[115,"struct_deconstruct"],[116,"drop>"],[117,"drop>"],[118,"drop"],[119,"function_call::is_owner_or_operator>"],[120,"enum_match, core::bool)>>"],[121,"struct_deconstruct, core::bool>>"],[122,"drop>"],[123,"function_call>"],[124,"storage_base_address_const<1229685481650523187208926305059271985877225951187549955016730480626818673443>"],[125,"store_temp"],[126,"storage_write_syscall"],[127,"struct_construct>"],[128,"snapshot_take>"],[129,"drop>"],[130,"struct_deconstruct>"],[131,"function_call>"],[132,"drop"],[133,"storage_base_address_const<1514620826239251525879808542457751080953854040873488643289878086749287483090>"],[134,"bool_to_felt252"],[135,"function_call"],[136,"enum_match, core::option::Option::>)>>"],[137,"struct_deconstruct, core::option::Option::>>>"],[138,"enum_match>>"],[139,"function_call::send_message_to_appchain>"],[140,"enum_match, (core::felt252, core::felt252))>>"],[141,"struct_deconstruct, Tuple>>"],[142,"drop>"],[143,"snapshot_take>"],[144,"drop>"],[145,"struct_deconstruct>"],[146,"function_call>"],[147,"function_call>"],[148,"const_as_immediate>"],[149,"struct_construct>>"],[150,"snapshot_take>>"],[151,"drop>>"],[152,"struct_deconstruct>>"],[153,"struct_construct>"],[154,"snapshot_take>"],[155,"drop>"],[156,"struct_deconstruct>"],[157,"function_call"],[158,"enum_match>>"],[159,"snapshot_take"],[160,"drop"],[161,"enum_match"],[162,"store_temp>"],[163,"const_as_immediate>"],[164,"const_as_immediate>"],[165,"const_as_immediate>"],[166,"const_as_immediate>"],[167,"struct_construct>>"],[168,"snapshot_take>>"],[169,"drop>>"],[170,"struct_deconstruct>>"],[171,"struct_construct>"],[172,"snapshot_take>"],[173,"drop>"],[174,"struct_deconstruct>"],[175,"dup"],[176,"enum_init"],[177,"store_temp"],[178,"enum_init"],[179,"snapshot_take"],[180,"drop"],[181,"enum_match"],[182,"function_call::consume_message_from_appchain>"],[183,"enum_match, core::felt252)>>"],[184,"struct_deconstruct, felt252>>"],[185,"function_call::start_message_cancellation>"],[186,"function_call>"],[187,"function_call::cancel_message>"],[188,"storage_base_address_const<289565229787362368933081636443797405535488074065834425092593015835915391953>"],[189,"dup"],[190,"storage_base_address_const<1129664241071644691371073118594794953592340198277473102285062464307545102410>"],[191,"storage_base_address_const<1804974537427402286278400303388660593172206410421526189703894999503593972097>"],[192,"struct_construct>"],[193,"snapshot_take>"],[194,"drop>"],[195,"struct_deconstruct>"],[196,"drop"],[197,"storage_base_address_const<1239149872729906871793169171313897310809028090219849129902089947133222824240>"],[198,"storage_base_address_const<1014900818724271728842439076957192829503821588950108430443072887165436450886>"],[199,"struct_construct>>"],[200,"snapshot_take>>"],[201,"drop>>"],[202,"struct_deconstruct>>"],[203,"dup"],[204,"felt252_sub"],[205,"function_call::_transfer_ownership>"],[206,"enum_match, ())>>"],[207,"drop, Unit>>"],[208,"function_call>"],[209,"drop>"],[210,"function_call::transfer_ownership>"],[211,"function_call::renounce_ownership>"],[212,"function_call"],[213,"enum_init"],[214,"enum_init, 0>"],[215,"struct_construct, core::option::Option::>>"],[216,"enum_init, core::option::Option::)>, 0>"],[217,"store_temp, core::option::Option::)>>"],[218,"rename"],[219,"enum_init, core::option::Option::)>, 1>"],[220,"struct_construct"],[221,"struct_construct, piltover::piltover_input::DaLayerInfo>>"],[222,"enum_init"],[223,"enum_init, 1>"],[224,"const_as_immediate>"],[225,"function_call"],[226,"alloc_local"],[227,"alloc_local"],[228,"alloc_local"],[229,"alloc_local>"],[230,"alloc_local, felt252>>"],[231,"alloc_local"],[232,"alloc_local>"],[233,"alloc_local>"],[234,"alloc_local"],[235,"finalize_locals"],[236,"storage_base_address_const<156362789606235336197082706430724496541581765233419757414883543862011615425>"],[237,"struct_construct>>"],[238,"snapshot_take>>"],[239,"drop>>"],[240,"struct_deconstruct>>"],[241,"struct_deconstruct"],[242,"const_as_immediate>>"],[243,"store_local"],[244,"drop>>"],[245,"drop>>"],[246,"drop>"],[247,"drop>"],[248,"drop>"],[249,"drop>"],[250,"drop, felt252>>>"],[251,"drop>"],[252,"drop>>"],[253,"drop>"],[254,"drop>"],[255,"drop>"],[256,"drop>"],[257,"enum_init, 1>"],[258,"store_temp>"],[259,"struct_construct>>"],[260,"snapshot_take>>"],[261,"drop>>"],[262,"struct_deconstruct>>"],[263,"store_local"],[264,"snapshot_take"],[265,"store_local"],[266,"enum_match"],[267,"rename>"],[268,"struct_deconstruct, piltover::piltover_input::DaLayerInfo>>"],[269,"drop"],[270,"store_local>"],[271,"function_call"],[272,"rename"],[273,"rename"],[274,"rename>"],[275,"enum_match>"],[276,"struct_deconstruct>"],[277,"struct_deconstruct"],[278,"struct_deconstruct"],[279,"store_local"],[280,"store_local>"],[281,"dup>"],[282,"store_temp>"],[283,"dup>"],[284,"function_call"],[285,"store_local"],[286,"enum_match, core::felt252)>>"],[287,"const_as_immediate, Const>>"],[288,"struct_construct"],[289,"store_temp"],[290,"store_local, felt252>>"],[291,"function_call"],[292,"enum_match>"],[293,"struct_deconstruct"],[294,"store_local>"],[295,"struct_deconstruct, felt252>>"],[296,"const_as_immediate>"],[297,"call_contract_syscall"],[298,"array_new"],[299,"store_temp>"],[300,"function_call>"],[301,"enum_match, core::option::Option::>)>>"],[302,"struct_deconstruct, core::option::Option::>>>"],[303,"enum_match>>"],[304,"const_as_immediate>"],[305,"snapshot_take>"],[306,"drop>"],[307,"dup"],[308,"struct_construct>"],[309,"struct_construct>"],[310,"store_temp>"],[311,"function_call[272-455]>"],[312,"enum_match, core::bool, ())>>"],[313,"struct_deconstruct, core::bool, Unit>>"],[314,"drop>"],[315,"drop>"],[316,"drop>"],[317,"drop>"],[318,"function_call>"],[319,"struct_deconstruct>"],[320,"struct_construct"],[321,"enum_init"],[322,"snapshot_take"],[323,"drop"],[324,"store_temp"],[325,"function_call"],[326,"enum_match, core::array::Array::, ())>>"],[327,"struct_deconstruct, Array, Unit>>"],[328,"emit_event_syscall"],[329,"dup>"],[330,"dup>"],[331,"struct_construct"],[332,"store_temp"],[333,"function_call::update>"],[334,"enum_match, ())>>"],[335,"store_temp>"],[336,"function_call"],[337,"enum_match, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[338,"struct_deconstruct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[339,"store_temp>"],[340,"function_call"],[341,"enum_match, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[342,"const_as_immediate>>"],[343,"struct_deconstruct, Unit>>"],[344,"struct_deconstruct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[345,"struct_construct>>"],[346,"snapshot_take>>"],[347,"drop>>"],[348,"struct_deconstruct>>"],[349,"struct_construct"],[350,"enum_init"],[351,"struct_deconstruct"],[352,"struct_construct"],[353,"enum_init"],[354,"struct_construct>"],[355,"enum_init, 0>"],[356,"drop, piltover::piltover_input::DaLayerInfo>>"],[357,"drop, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[358,"drop, Unit>>"],[359,"function_call>"],[360,"drop, felt252>>"],[361,"function_call>"],[362,"drop"],[363,"function_call>"],[364,"function_call>"],[365,"function_call>"],[366,"function_call>"],[367,"drop"],[368,"const_as_immediate>"],[369,"const_as_immediate>"],[370,"dup"],[371,"class_hash_to_felt252"],[372,"function_call>"],[373,"replace_class_syscall"],[374,"struct_construct"],[375,"enum_init"],[376,"enum_init"],[377,"function_call>"],[378,"struct_construct>>>"],[379,"snapshot_take>>>"],[380,"drop>>>"],[381,"struct_deconstruct>>>"],[382,"struct_construct, Unit>>"],[383,"enum_init, ())>, 0>"],[384,"store_temp, ())>>"],[385,"enum_init, ())>, 1>"],[386,"function_call>"],[387,"function_call>"],[388,"dup"],[389,"dup"],[390,"const_as_immediate>"],[391,"storage_address_from_base_and_offset"],[392,"const_as_immediate>"],[393,"const_as_immediate>"],[394,"struct_construct"],[395,"enum_init"],[396,"enum_init"],[397,"drop"],[398,"enum_init>, 0>"],[399,"struct_construct>>>"],[400,"enum_init>,)>, 0>"],[401,"store_temp>,)>>"],[402,"enum_init>, 1>"],[403,"struct_construct, core::bool>>"],[404,"enum_init, core::bool)>, 0>"],[405,"store_temp, core::bool)>>"],[406,"enum_init, core::bool)>, 1>"],[407,"const_as_immediate>"],[408,"const_as_immediate>"],[409,"u32_try_from_felt252"],[410,"dup>>"],[411,"array_slice"],[412,"array_len"],[413,"u32_overflowing_sub"],[414,"enum_init>, 0>"],[415,"struct_construct, core::option::Option::>>>"],[416,"enum_init, core::option::Option::>)>, 0>"],[417,"store_temp, core::option::Option::>)>>"],[418,"function_call>"],[419,"enum_init, core::option::Option::>)>, 1>"],[420,"function_call>"],[421,"enum_init>, 1>"],[422,"alloc_local"],[423,"alloc_local"],[424,"storage_base_address_const<1797750322404263956506055577226893145606273830944403103130357494860989748873>"],[425,"store_local"],[426,"felt252_add"],[427,"store_local"],[428,"u32_to_felt252"],[429,"function_call"],[430,"enum_match, core::integer::u32, ())>>"],[431,"struct_deconstruct, u32, Unit>>"],[432,"struct_construct"],[433,"enum_init"],[434,"enum_init"],[435,"struct_construct>>>"],[436,"snapshot_take>>>"],[437,"drop>>>"],[438,"struct_deconstruct>>>"],[439,"enum_init"],[440,"store_temp"],[441,"function_call"],[442,"enum_match>>"],[443,"struct_construct>"],[444,"struct_construct, Tuple>>"],[445,"enum_init, (core::felt252, core::felt252))>, 0>"],[446,"store_temp, (core::felt252, core::felt252))>>"],[447,"enum_init, (core::felt252, core::felt252))>, 1>"],[448,"drop>"],[449,"drop>"],[450,"const_as_immediate>"],[451,"const_as_immediate>"],[452,"enum_init"],[453,"enum_init>, 0>"],[454,"store_temp>>"],[455,"enum_init"],[456,"enum_init"],[457,"enum_init>, 1>"],[458,"enum_init"],[459,"const_as_immediate>"],[460,"function_call"],[461,"struct_construct>>>"],[462,"snapshot_take>>>"],[463,"drop>>>"],[464,"struct_deconstruct>>>"],[465,"function_call>"],[466,"enum_init, core::felt252)>, 1>"],[467,"store_temp, core::felt252)>>"],[468,"struct_construct"],[469,"enum_init"],[470,"struct_construct, felt252>>"],[471,"enum_init, core::felt252)>, 0>"],[472,"struct_construct>>"],[473,"snapshot_take>>"],[474,"drop>>"],[475,"struct_deconstruct>>"],[476,"function_call>"],[477,"function_call>"],[478,"const_as_immediate>"],[479,"struct_construct>>>"],[480,"snapshot_take>>>"],[481,"drop>>>"],[482,"struct_deconstruct>>>"],[483,"store_temp>"],[484,"unbox"],[485,"struct_deconstruct"],[486,"drop"],[487,"u64_to_felt252"],[488,"struct_construct"],[489,"enum_init"],[490,"function_call>"],[491,"const_as_immediate>"],[492,"struct_construct>>"],[493,"snapshot_take>>"],[494,"drop>>"],[495,"struct_deconstruct>>"],[496,"u64_try_from_felt252"],[497,"dup"],[498,"u64_is_zero"],[499,"function_call>"],[500,"drop>"],[501,"storage_base_address_const<1001666092121413518972607095611289009321985163796988836773455972707894918717>"],[502,"u64_overflowing_add"],[503,"u64_overflowing_sub"],[504,"store_temp"],[505,"struct_construct"],[506,"enum_init"],[507,"function_call>"],[508,"function_call>"],[509,"function_call>"],[510,"function_call>"],[511,"contract_address_const<0>"],[512,"struct_construct"],[513,"enum_init"],[514,"enum_init"],[515,"struct_construct, Unit>>"],[516,"enum_init, ())>, 0>"],[517,"store_temp, ())>>"],[518,"enum_init, ())>, 1>"],[519,"const_as_immediate>"],[520,"function_call::_propose_owner>"],[521,"struct_deconstruct, Unit>>"],[522,"function_call>"],[523,"const_as_immediate>"],[524,"store_temp>>"],[525,"const_as_immediate>"],[526,"struct_construct>"],[527,"struct_construct<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>"],[528,"struct_construct, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>"],[529,"store_temp, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>"],[530,"function_call, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::traits::collect::IteratorIntoIterator::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::adapters::map::MapIterator::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, core::array::SpanIterator::, Generated core::ops::function::Fn::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, (@core::felt252,)>, core::traits::DestructFromDrop::, core::array::SpanIterDrop::>, core::traits::DestructFromDrop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, Generated core::traits::Drop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>>>, core::metaprogramming::TypeEqualImpl::, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>>, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>>>[278-345]>"],[531,"enum_match, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::array::Array::, ())>>"],[532,"struct_deconstruct, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, Array, Unit>>"],[533,"drop, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>"],[534,"store_temp>"],[535,"function_call"],[536,"enum_match, piltover::snos_output::StarknetOsOutput)>>"],[537,"const_as_immediate>"],[538,"array_get"],[539,"const_as_immediate>"],[540,"const_as_immediate>"],[541,"const_as_immediate>"],[542,"const_as_immediate>"],[543,"const_as_immediate>"],[544,"const_as_immediate>"],[545,"struct_deconstruct, piltover::snos_output::StarknetOsOutput>>"],[546,"drop>"],[547,"store_temp>"],[548,"struct_construct"],[549,"struct_construct"],[550,"struct_construct>"],[551,"enum_init, 0>"],[552,"store_temp>"],[553,"drop, piltover::snos_output::StarknetOsOutput>>"],[554,"enum_init, 1>"],[555,"hades_permutation"],[556,"dup"],[557,"drop"],[558,"struct_construct, felt252>>"],[559,"enum_init, core::felt252)>, 0>"],[560,"store_temp, core::felt252)>>"],[561,"enum_init, core::felt252)>, 1>"],[562,"alloc_local"],[563,"store_local"],[564,"upcast"],[565,"array_new"],[566,"store_temp>"],[567,"function_call"],[568,"enum_match, core::integer::u32, ())>>"],[569,"struct_deconstruct, u32, Unit>>"],[570,"snapshot_take>"],[571,"drop>"],[572,"struct_construct>"],[573,"store_temp>"],[574,"function_call"],[575,"const_as_immediate>"],[576,"dup"],[577,"struct_construct"],[578,"array_append"],[579,"store_temp"],[580,"struct_deconstruct"],[581,"u128s_from_felt252"],[582,"store_temp"],[583,"struct_deconstruct"],[584,"u128_overflowing_add"],[585,"bounded_int_trim_max"],[586,"drop"],[587,"const_as_immediate, 1>>"],[588,"bounded_int_add, BoundedInt<1, 1>>"],[589,"upcast, u128>"],[590,"function_call>"],[591,"enum_init, 1>"],[592,"store_temp>"],[593,"struct_construct>"],[594,"enum_init, 0>"],[595,"drop"],[596,"enum_init>, 0>"],[597,"struct_construct, core::option::Option::>>>"],[598,"enum_init, core::option::Option::>)>, 0>"],[599,"store_temp, core::option::Option::>)>>"],[600,"function_call"],[601,"enum_match>"],[602,"array_append"],[603,"enum_init>, 1>"],[604,"enum_init, core::option::Option::>)>, 1>"],[605,"struct_deconstruct>"],[606,"struct_deconstruct>"],[607,"array_snapshot_pop_front"],[608,"unbox"],[609,"struct_deconstruct"],[610,"drop"],[611,"rename"],[612,"struct_construct, core::bool, Unit>>"],[613,"enum_init, core::bool, ())>, 0>"],[614,"store_temp, core::bool, ())>>"],[615,"enum_init, core::bool, ())>, 1>"],[616,"const_as_immediate>"],[617,"enum_match"],[618,"enum_match"],[619,"struct_deconstruct"],[620,"rename"],[621,"const_as_immediate>"],[622,"struct_deconstruct"],[623,"const_as_immediate>"],[624,"rename>"],[625,"enum_match"],[626,"struct_deconstruct"],[627,"rename"],[628,"const_as_immediate>"],[629,"enum_match"],[630,"struct_deconstruct"],[631,"const_as_immediate>"],[632,"store_temp"],[633,"function_call"],[634,"enum_match"],[635,"enum_match"],[636,"const_as_immediate>"],[637,"struct_deconstruct"],[638,"const_as_immediate>"],[639,"struct_deconstruct"],[640,"struct_deconstruct"],[641,"rename"],[642,"u128_to_felt252"],[643,"const_as_immediate>"],[644,"struct_construct, Array, Unit>>"],[645,"enum_init, core::array::Array::, ())>, 0>"],[646,"store_temp, core::array::Array::, ())>>"],[647,"const_as_immediate>"],[648,"u128_is_zero"],[649,"drop>"],[650,"u128_overflowing_sub"],[651,"u128_eq"],[652,"struct_construct, Unit>>"],[653,"enum_init, ())>, 0>"],[654,"store_temp, ())>>"],[655,"enum_init, ())>, 1>"],[656,"function_call>"],[657,"function_call>"],[658,"function_call>"],[659,"alloc_local>>"],[660,"struct_deconstruct>"],[661,"array_snapshot_pop_front"],[662,"unbox"],[663,"struct_deconstruct"],[664,"store_local>>"],[665,"struct_construct"],[666,"enum_init"],[667,"struct_construct>"],[668,"drop>>"],[669,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 1>"],[670,"store_temp, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[671,"drop>>>"],[672,"struct_construct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[673,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 0>"],[674,"alloc_local>>"],[675,"struct_deconstruct>"],[676,"array_snapshot_pop_front"],[677,"unbox"],[678,"struct_deconstruct"],[679,"store_local>>"],[680,"drop>>"],[681,"struct_construct"],[682,"enum_init"],[683,"struct_construct>"],[684,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 1>"],[685,"store_temp, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[686,"function_call>"],[687,"drop>>>"],[688,"struct_construct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[689,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 0>"],[690,"const_as_immediate>"],[691,"const_as_immediate>"],[692,"const_as_immediate>"],[693,"const_as_immediate>"],[694,"const_as_immediate>"],[695,"const_as_immediate>"],[696,"const_as_immediate>"],[697,"const_as_immediate>"],[698,"const_as_immediate>"],[699,"const_as_immediate>"],[700,"const_as_immediate>"],[701,"const_as_immediate>"],[702,"u32_eq"],[703,"snapshot_take>"],[704,"rename>>"],[705,"bounded_int_trim_max"],[706,"function_call>"],[707,"enum_init, core::integer::u32, ())>, 1>"],[708,"store_temp, core::integer::u32, ())>>"],[709,"bounded_int_add, BoundedInt<1, 1>>"],[710,"upcast, u32>"],[711,"struct_construct, u32, Unit>>"],[712,"enum_init, core::integer::u32, ())>, 0>"],[713,"enum_init>, 1>"],[714,"store_temp>>"],[715,"enum_init>, 0>"],[716,"const_as_immediate>"],[717,"const_as_immediate>"],[718,"const_as_immediate>"],[719,"const_as_immediate>"],[720,"const_as_immediate>"],[721,"const_as_immediate>"],[722,"const_as_immediate>"],[723,"const_as_immediate>"],[724,"const_as_immediate>"],[725,"struct_construct"],[726,"enum_init"],[727,"const_as_immediate>"],[728,"struct_deconstruct, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>"],[729,"struct_deconstruct>"],[730,"struct_construct, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, Array, Unit>>"],[731,"enum_init, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::array::Array::, ())>, 0>"],[732,"store_temp, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::array::Array::, ())>>"],[733,"enum_init, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::array::Array::, ())>, 1>"],[734,"alloc_local>"],[735,"const_as_immediate>"],[736,"int_range_try_new"],[737,"store_temp>"],[738,"function_call"],[739,"enum_match, core::array::SpanIter::, core::array::Array::, ())>>"],[740,"struct_deconstruct, core::array::SpanIter::, Array, Unit>>"],[741,"drop>"],[742,"store_local>"],[743,"const_as_immediate>"],[744,"function_call"],[745,"enum_match, (core::array::Span::, core::array::Span::))>>"],[746,"struct_deconstruct, Tuple, core::array::Span::>>>"],[747,"struct_deconstruct, core::array::Span::>>"],[748,"struct_construct, piltover::snos_output::StarknetOsOutput>>"],[749,"enum_init, piltover::snos_output::StarknetOsOutput)>, 0>"],[750,"store_temp, piltover::snos_output::StarknetOsOutput)>>"],[751,"drop, Tuple, core::array::Span::>>>"],[752,"enum_init, piltover::snos_output::StarknetOsOutput)>, 1>"],[753,"const_as_immediate>"],[754,"const_as_immediate>"],[755,"array_new"],[756,"const_as_immediate, 28>>"],[757,"felt252_mul"],[758,"store_temp>"],[759,"store_temp>"],[760,"const_as_immediate>"],[761,"const_as_immediate>"],[762,"const_as_immediate, 27>>"],[763,"const_as_immediate>"],[764,"const_as_immediate, 0>>"],[765,"const_as_immediate>"],[766,"bytes31_try_from_felt252"],[767,"store_temp"],[768,"const_as_immediate>"],[769,"array_append"],[770,"const_as_immediate>"],[771,"const_as_immediate, 8>>"],[772,"struct_construct"],[773,"store_temp"],[774,"store_temp>"],[775,"function_call"],[776,"enum_match>"],[777,"struct_deconstruct>"],[778,"struct_deconstruct"],[779,"snapshot_take"],[780,"drop"],[781,"store_temp>"],[782,"function_call"],[783,"drop>>"],[784,"enum_init, core::integer::u32, ())>, 1>"],[785,"store_temp, core::integer::u32, ())>>"],[786,"struct_construct, u32, Unit>>"],[787,"enum_init, core::integer::u32, ())>, 0>"],[788,"array_new"],[789,"store_temp>"],[790,"function_call"],[791,"enum_match, core::array::Array::, ())>>"],[792,"struct_deconstruct, Array, Unit>>"],[793,"drop>"],[794,"snapshot_take>"],[795,"array_len"],[796,"const_as_immediate, Const>>"],[797,"store_temp>"],[798,"u32_safe_divmod"],[799,"const_as_immediate>"],[800,"const_as_immediate>"],[801,"array_append"],[802,"function_call"],[803,"enum_match, ())>>"],[804,"struct_deconstruct, Unit>>"],[805,"drop>"],[806,"const_as_immediate>"],[807,"struct_construct>"],[808,"keccak_syscall"],[809,"const_as_immediate>"],[810,"struct_construct"],[811,"struct_construct"],[812,"enum_init, 0>"],[813,"store_temp>"],[814,"enum_init, 1>"],[815,"enum_match"],[816,"struct_deconstruct"],[817,"function_call>"],[818,"enum_match, ())>>"],[819,"const_as_immediate>"],[820,"struct_deconstruct, Unit>>"],[821,"enum_init, core::array::Array::, ())>, 1>"],[822,"struct_deconstruct"],[823,"const_as_immediate>"],[824,"struct_deconstruct"],[825,"const_as_immediate>"],[826,"struct_deconstruct"],[827,"const_as_immediate>"],[828,"struct_deconstruct"],[829,"const_as_immediate>"],[830,"struct_deconstruct"],[831,"const_as_immediate>"],[832,"const_as_immediate>"],[833,"const_as_immediate>"],[834,"const_as_immediate>"],[835,"const_as_immediate>"],[836,"const_as_immediate>"],[837,"dup>"],[838,"int_range_pop_front"],[839,"enum_init, 0>"],[840,"store_temp>"],[841,"enum_init, 1>"],[842,"snapshot_take>"],[843,"enum_match>"],[844,"function_call>"],[845,"enum_init, core::array::SpanIter::, core::array::Array::, ())>, 1>"],[846,"store_temp, core::array::SpanIter::, core::array::Array::, ())>>"],[847,"drop>"],[848,"struct_construct, core::array::SpanIter::, Array, Unit>>"],[849,"enum_init, core::array::SpanIter::, core::array::Array::, ())>, 0>"],[850,"alloc_local>"],[851,"alloc_local, Array, Unit>>"],[852,"array_new"],[853,"store_temp>"],[854,"store_local>"],[855,"function_call"],[856,"enum_match, core::array::Array::, ())>>"],[857,"array_new"],[858,"store_temp>"],[859,"store_local, Array, Unit>>"],[860,"function_call"],[861,"enum_match, core::array::Array::, ())>>"],[862,"struct_deconstruct, Array, Unit>>"],[863,"struct_deconstruct, Array, Unit>>"],[864,"snapshot_take>"],[865,"drop>"],[866,"snapshot_take>"],[867,"drop>"],[868,"struct_construct, core::array::Span::>>"],[869,"struct_construct, Tuple, core::array::Span::>>>"],[870,"enum_init, (core::array::Span::, core::array::Span::))>, 0>"],[871,"store_temp, (core::array::Span::, core::array::Span::))>>"],[872,"drop, Array, Unit>>"],[873,"enum_init, (core::array::Span::, core::array::Span::))>, 1>"],[874,"drop, Array, Unit>>>"],[875,"drop>>"],[876,"function_call>"],[877,"function_call>"],[878,"dup>"],[879,"dup>"],[880,"bounded_int_add, BoundedInt<1, 31>>"],[881,"store_temp>"],[882,"bounded_int_constrain, 31>"],[883,"drop>"],[884,"upcast, BoundedInt<0, 30>>"],[885,"function_call"],[886,"enum_match>"],[887,"struct_deconstruct>"],[888,"struct_construct>"],[889,"enum_init, 0>"],[890,"store_temp>"],[891,"drop>"],[892,"enum_init, 1>"],[893,"drop>"],[894,"const_as_immediate, 31>>"],[895,"bounded_int_sub, BoundedInt<31, 31>>"],[896,"upcast, BoundedInt<0, 30>>"],[897,"enum_from_bounded_int>"],[898,"store_temp>"],[899,"enum_match>"],[900,"const_as_immediate>"],[901,"const_as_immediate>"],[902,"const_as_immediate>"],[903,"const_as_immediate>"],[904,"const_as_immediate>"],[905,"const_as_immediate>"],[906,"const_as_immediate>"],[907,"const_as_immediate>"],[908,"const_as_immediate>"],[909,"const_as_immediate>"],[910,"const_as_immediate>"],[911,"const_as_immediate>"],[912,"const_as_immediate>"],[913,"const_as_immediate>"],[914,"const_as_immediate>"],[915,"const_as_immediate>"],[916,"const_as_immediate>"],[917,"const_as_immediate>"],[918,"const_as_immediate>"],[919,"const_as_immediate>"],[920,"const_as_immediate>"],[921,"const_as_immediate>"],[922,"const_as_immediate>"],[923,"const_as_immediate>"],[924,"const_as_immediate>"],[925,"const_as_immediate>"],[926,"const_as_immediate>"],[927,"const_as_immediate>"],[928,"function_call"],[929,"enum_match>"],[930,"struct_deconstruct>"],[931,"struct_deconstruct"],[932,"struct_snapshot_deconstruct"],[933,"dup>>"],[934,"array_len"],[935,"const_as_immediate>"],[936,"struct_construct>"],[937,"store_temp>"],[938,"function_call, core::bytes_31::bytes31Drop>>"],[939,"rename>"],[940,"upcast, felt252>"],[941,"struct_deconstruct>"],[942,"array_snapshot_pop_front"],[943,"unbox"],[944,"rename"],[945,"const_as_immediate>, Const, 18446744073709551616>>>"],[946,"dup>>"],[947,"store_temp>>"],[948,"bounded_int_div_rem>"],[949,"upcast, u64>"],[950,"struct_construct, Array, Unit>>"],[951,"enum_init, core::array::Array::, ())>, 0>"],[952,"store_temp, core::array::Array::, ())>>"],[953,"enum_init, core::array::Array::, ())>, 1>"],[954,"bounded_int_trim_min"],[955,"enum_init, ())>, 1>"],[956,"store_temp, ())>>"],[957,"bounded_int_sub, BoundedInt<1, 1>>"],[958,"upcast, u32>"],[959,"const_as_immediate>"],[960,"const_as_immediate>"],[961,"struct_construct, Unit>>"],[962,"enum_init, ())>, 0>"],[963,"struct_construct, Unit>>"],[964,"enum_init, ())>, 0>"],[965,"store_temp, ())>>"],[966,"enum_init, ())>, 1>"],[967,"const_as_immediate>"],[968,"struct_construct"],[969,"store_temp"],[970,"array_append"],[971,"drop, core::array::SpanIter::, Array, Unit>>"],[972,"function_call>"],[973,"enum_init, core::array::Array::, ())>, 1>"],[974,"store_temp, core::array::Array::, ())>>"],[975,"function_call>"],[976,"function_call>"],[977,"struct_construct, Array, Unit>>"],[978,"enum_init, core::array::Array::, ())>, 0>"],[979,"struct_construct"],[980,"store_temp"],[981,"array_append"],[982,"enum_init, core::array::Array::, ())>, 1>"],[983,"store_temp, core::array::Array::, ())>>"],[984,"struct_construct, Array, Unit>>"],[985,"enum_init, core::array::Array::, ())>, 0>"],[986,"const_as_immediate>"],[987,"const_as_immediate>"],[988,"bounded_int_sub, BoundedInt<1, 1>>"],[989,"struct_construct>"],[990,"enum_init, 0>"],[991,"store_temp>"],[992,"bounded_int_trim_min>"],[993,"struct_construct"],[994,"struct_construct>"],[995,"enum_init, 0>"],[996,"store_temp>"],[997,"store_temp>"],[998,"function_call"],[999,"enum_match>"],[1000,"struct_deconstruct>"],[1001,"enum_match"],[1002,"drop"],[1003,"struct_deconstruct"],[1004,"u128_safe_divmod"],[1005,"struct_deconstruct"],[1006,"enum_init, 1>"],[1007,"struct_deconstruct>"],[1008,"array_snapshot_pop_front"],[1009,"unbox"],[1010,"rename"],[1011,"bytes31_to_felt252"],[1012,"drop>>"],[1013,"drop>"],[1014,"const_as_immediate>"],[1015,"const_as_immediate>"],[1016,"const_as_immediate>"],[1017,"bounded_int_sub, BoundedInt<1, 1>>"],[1018,"upcast, BoundedInt<0, 29>>"],[1019,"store_temp>"],[1020,"enum_from_bounded_int>"],[1021,"store_temp>"],[1022,"enum_match>"],[1023,"const_as_immediate, Const>>"],[1024,"struct_construct"],[1025,"enum_init"],[1026,"struct_construct>"],[1027,"enum_init, 0>"],[1028,"store_temp>"],[1029,"const_as_immediate, Const>>"],[1030,"const_as_immediate, Const>>"],[1031,"const_as_immediate, Const>>"],[1032,"const_as_immediate, Const>>"],[1033,"const_as_immediate, Const>>"],[1034,"const_as_immediate, Const>>"],[1035,"const_as_immediate, Const>>"],[1036,"const_as_immediate, Const>>"],[1037,"const_as_immediate, Const>>"],[1038,"const_as_immediate, Const>>"],[1039,"const_as_immediate, Const>>"],[1040,"const_as_immediate, Const>>"],[1041,"const_as_immediate, Const>>"],[1042,"const_as_immediate, Const>>"],[1043,"struct_construct"],[1044,"enum_init"],[1045,"struct_construct"],[1046,"enum_init"]],"user_func_names":[[0,"piltover::appchain::appchain::__wrapper__Appchain__update_state"],[1,"piltover::appchain::appchain::__wrapper__UpgradeableImpl__upgrade"],[2,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__register_operator::"],[3,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__unregister_operator::"],[4,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__is_operator::"],[5,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__set_program_info::"],[6,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__get_program_info::"],[7,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__set_facts_registry::"],[8,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__get_facts_registry::"],[9,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__set_use_kzg_da::"],[10,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__get_use_kzg_da::"],[11,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__send_message_to_appchain::"],[12,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__sn_to_appchain_messages::"],[13,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__appchain_to_sn_messages::"],[14,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__consume_message_from_appchain::"],[15,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__start_message_cancellation::"],[16,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__cancel_message::"],[17,"piltover::state::component::state_cpt::__wrapper__StateImpl__get_state::"],[18,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__owner::"],[19,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__pending_owner::"],[20,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__accept_ownership::"],[21,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__transfer_ownership::"],[22,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__renounce_ownership::"],[23,"piltover::appchain::appchain::__wrapper__constructor"],[24,"piltover::piltover_input::PiltoverInputSerde::deserialize"],[25,"core::panic_with_const_felt252::<7733229381460288120802334208475838166080759535023995805565484692595>"],[26,"piltover::appchain::appchain::Appchain::update_state"],[27,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492913>"],[28,"core::panic_with_const_felt252::<375233589013918064796019>"],[29,"piltover::appchain::appchain::UpgradeableImpl::upgrade"],[30,"piltover::config::component::config_cpt::Config::::register_operator"],[31,"piltover::config::component::config_cpt::Config::::unregister_operator"],[32,"piltover::config::component::config_cpt::Config::::set_program_info"],[33,"piltover::config::interface::ProgramInfoStore::read"],[34,"piltover::config::component::config_cpt::InternalImpl::::is_owner_or_operator"],[35,"core::panic_with_const_felt252::<1818051507018936363846633263532984159956816720522955320138013221351282>"],[36,"core::panic_with_const_felt252::<1749165063169615148890104124711417950509560691>"],[37,"core::array::SpanFelt252Serde::deserialize"],[38,"piltover::messaging::component::messaging_cpt::Messaging::::send_message_to_appchain"],[39,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492915>"],[40,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492914>"],[41,"piltover::messaging::types::MessageToAppchainStatusStore::read"],[42,"piltover::messaging::component::messaging_cpt::Messaging::::consume_message_from_appchain"],[43,"piltover::messaging::component::messaging_cpt::Messaging::::start_message_cancellation"],[44,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492916>"],[45,"piltover::messaging::component::messaging_cpt::Messaging::::cancel_message"],[46,"openzeppelin_access::ownable::ownable::OwnableComponent::InternalImpl::::_transfer_ownership"],[47,"core::panic_with_const_felt252::<119051145825490371705017055488349666845855619325153144982018027625445746034>"],[48,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnableTwoStepImpl::::transfer_ownership"],[49,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnableTwoStepImpl::::renounce_ownership"],[50,"piltover::appchain::appchain::constructor"],[51,"core::panic_with_felt252"],[52,"piltover::piltover_input::deserialize_layout_bridge_output"],[53,"core::poseidon::_poseidon_hash_span_inner"],[54,"piltover::components::onchain_data_fact_tree_encoder::encode_fact_with_onchain_data"],[55,"core::array::deserialize_array_helper::"],[56,"integrity::lib_utils::Integrity::is_fact_hash_valid_with_security::[272-455]"],[57,"core::panic_with_const_felt252::<9620165862107269247563524614693409984243044>"],[58,"piltover::appchain::appchain::EventIsEvent::append_keys_and_data"],[59,"piltover::state::component::state_cpt::StateUpdater::::update"],[60,"piltover::messaging::component::messaging_cpt::InternalImpl::process_messages_to_starknet[481-1212]"],[61,"piltover::messaging::component::messaging_cpt::InternalImpl::process_messages_to_appchain[356-1879]"],[62,"core::panic_with_const_felt252::<7891998437966260601762371672023996916393715052535837300>"],[63,"core::panic_with_const_felt252::<724574566520767346228302095033203131387730042924968011985768>"],[64,"core::panic_with_const_felt252::<44586467842646644422429283187715406885287107416712871556405097320>"],[65,"core::panic_with_const_felt252::<2657560577550330425645666312443504326612906961983135380328>"],[66,"core::panic_with_const_felt252::<185491089029316440634445336328500005662195537585262385124438888>"],[67,"core::panic_with_const_felt252::<145581270279722262409219780158987462040688757148004254037992015513052605548>"],[68,"core::panic_with_const_felt252::<423223302514606273361610285513559705916828015570713607238255>"],[69,"core::panic_with_const_felt252::<6453775547044262656980513251389146108192067417835201906>"],[70,"core::panic_with_const_felt252::<1653508213184010277316353109817862905382353388065778855794>"],[71,"core::panic_with_const_felt252::<384987381562592991938267062827028710009464975218>"],[72,"core::panic_with_const_felt252::<155785504329508738615720351733824384887>"],[73,"core::panic_with_const_felt252::<1637570914057682275393755530660268060279989363>"],[74,"piltover::messaging::hash::compute_message_hash_sn_to_appc[1041-1176]"],[75,"piltover::messaging::types::MessageToAppchainStatusStore::write"],[76,"piltover::messaging::hash::compute_message_hash_appc_to_sn[835-970]"],[77,"core::panic_with_const_felt252::<117798206134435873256994661711577208431602539479214586248645957>"],[78,"core::panic_with_const_felt252::<447071340955998553214362214360367713616287450444>"],[79,"core::panic_with_const_felt252::<422167107718125137119551673532258128431281923823763192761925>"],[80,"core::panic_with_const_felt252::<464177643800641702493181460480798070436486053421830959758322424406623556>"],[81,"core::panic_with_const_felt252::<464177643800641702493181460480800795374566343326920417378328946986274128>"],[82,"core::panic_with_const_felt252::<7082788754282252540484336250012245149320250729422863438565682529620>"],[83,"core::panic_with_const_felt252::<7082788754282259649182695206620973943660048990368907367189043760983>"],[84,"core::panic_with_const_felt252::<155801121779312277930962096923588980599>"],[85,"core::panic_with_const_felt252::<7269940625183577871052929410204041567614516>"],[86,"openzeppelin_access::ownable::ownable::OwnableComponent::InternalImpl::::_propose_owner"],[87,"core::panic_with_const_felt252::<2113561387378558640007916056212955719375468717479393106901732231050099>"],[88,"core::array::ArrayFromIterator::from_iter::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::traits::collect::IteratorIntoIterator::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::adapters::map::MapIterator::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, core::array::SpanIterator::, Generated core::ops::function::Fn::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, (@core::felt252,)>, core::traits::DestructFromDrop::, core::array::SpanIterDrop::>, core::traits::DestructFromDrop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, Generated core::traits::Drop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>>>, core::metaprogramming::TypeEqualImpl::, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>>, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/piltover/src/piltover_input.cairo:76:14: 76:17}>>>>[278-345]"],[89,"piltover::snos_output::deserialize_os_output{None, bool::False({}), }"],[90,"piltover::components::onchain_data_fact_tree_encoder::hash_main_public_input[344-508]"],[91,"core::keccak::keccak_u256s_le_inputs"],[92,"core::panic_with_const_felt252::<39879774624079483812136948410799859986295>"],[93,"integrity::contracts::fact_registry_interface::VerificationListElementSerde::deserialize"],[94,"piltover::messaging::component::messaging_cpt::EventIsEvent::append_keys_and_data"],[95,"core::panic_with_const_felt252::<8788796444268736115146015715539858168386878675988363831466093670260>"],[96,"core::panic_with_const_felt252::<575982563771595890042209285933620144923402480821260270172740427532301160>"],[97,"core::panic_with_const_felt252::<34331236110424750449789123888827570965921248008961589753654961522>"],[98,"core::panic_with_const_felt252::<7021320231821291044771353108380866553282889096957870412>"],[99,"core::panic_with_const_felt252::<155785504323917466144735657540098748279>"],[100,"piltover::snos_output::read_segment[127-293]"],[101,"piltover::snos_output::deserialize_messages"],[102,"core::byte_array::InternalImpl::append_word_ex"],[103,"core::panics::panic_with_byte_array"],[104,"core::keccak::keccak_u256s_le_inputs[637-804]"],[105,"core::keccak::finalize_padding"],[106,"core::array::serialize_array_helper::"],[107,"core::panic_with_const_felt252::<29721761890975875353235833581453094220424382983267374>"],[108,"piltover::snos_output::deserialize_messages_to_l1[141-874]"],[109,"piltover::snos_output::deserialize_messages_to_l2[141-936]"],[110,"core::panic_with_const_felt252::<1800534990000851789235858994292134280692212082929840385074>"],[111,"core::panic_with_const_felt252::<1800534990000851789235858994292134280692212082929840385073>"],[112,"core::byte_array::pow256_felt252"],[113,"core::byte_array::split_bytes31"],[114,"core::array::serialize_array_helper::, core::bytes_31::bytes31Drop>"],[115,"core::panic_with_const_felt252::<6396785288134949316130629444463792314741619>"],[116,"core::panic_with_const_felt252::<419219720643212038377608141195751405433785774963>"],[117,"core::panic_with_const_felt252::<419219720643212038380682486765942041684761737829>"],[118,"core::byte_array::split_info"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":22},{"selector":"0x2549ff25a175de1943bdc22c5dbb78a525c80609acee4de9a04e7492863f3c","function_idx":7},{"selector":"0x2663aeb45b150dac35764aa08d6f63f22d2b4de34ee48444bc273dcbf1cd67","function_idx":8},{"selector":"0x26af77b725a60697ddf099960afb01a4b1b43b95d82b645884d97fb198b024","function_idx":10},{"selector":"0x409b12db665f7299411a305bc58eea6f517a0553d0647770676955301d7534","function_idx":5},{"selector":"0xb2657a0f8a90ed8e62f4c4cceca06eacaa9b4b25751ae1ebca9280a70abd68","function_idx":19},{"selector":"0xc6e11b003f40319c50fc40fbb855706de530051f40b8e7a655f8d153450e24","function_idx":11},{"selector":"0xe89119be80b4c44200d6d1ce55e034a3df6f520732ecd72a4f9de66315944a","function_idx":3},{"selector":"0xee6a55b4abdb140c29238ac4fab5a7bffe017ea803d34c252ab577e0ac574f","function_idx":15},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":1},{"selector":"0x1225b6991f74ebc0ae2a3d9a901862d834f58cf35b47c6377b0deb13f11f101","function_idx":13},{"selector":"0x13f487a4369c7172d6956afb2cf6f64608acbb24acc5f3d5aa90bd5816286d3","function_idx":4},{"selector":"0x196a5f000a6df3bde4c611e5561aa002ac6cc04b4149c1f02f473b2ef445c76","function_idx":0},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":18},{"selector":"0x208c00df249878f8454e5528363b3d27190a6646050e118c95896081e79b625","function_idx":2},{"selector":"0x283750cfd3a499d9b1d0474cd10389c83d2e0119075e6a83ecb4bf2a6d46fe4","function_idx":16},{"selector":"0x284bc1008ecb60ffd555ba027ffdcba8a8b6861b253762db72d1c9959b88fe5","function_idx":9},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":21},{"selector":"0x3593f537ca0121e22c58378d40e0f5e2ba89b1c6d92a6990ab3066b68088f9c","function_idx":17},{"selector":"0x37a1c5f4fd1421fad75205fd22017e4bebdf839206943366bea9db7c5aa78b7","function_idx":6},{"selector":"0x3a331f510f425bd13c385fe39217545457f909476a12fdd52d2c5ee6bd3e5f9","function_idx":12},{"selector":"0x3e65c3471b77e58a16bf6ec45d27fa883a1569b3dc3776331ac2f8596d55840","function_idx":20},{"selector":"0x3f96d0c5ada364a9c9a865acbe185cc58f06889894eb77b9cdc8e3554a82463","function_idx":14}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"Appchain","interface_name":"piltover::interface::IAppchain"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"piltover::piltover_input::DaLayerInfo","members":[{"name":"height","type":"core::felt252"},{"name":"commitment","type":"core::felt252"},{"name":"namespace","type":"core::felt252"}]},{"type":"enum","name":"piltover::piltover_input::PiltoverInput","variants":[{"name":"LayoutBridgeOutputNoDa","type":"core::array::Span::"},{"name":"LayoutBridgeOutputWithDa","type":"(core::array::Span::, piltover::piltover_input::DaLayerInfo)"}]},{"type":"interface","name":"piltover::interface::IAppchain","items":[{"type":"function","name":"update_state","inputs":[{"name":"piltover_input","type":"piltover::piltover_input::PiltoverInput"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"UpgradeableImpl","interface_name":"openzeppelin_upgrades::interface::IUpgradeable"},{"type":"interface","name":"openzeppelin_upgrades::interface::IUpgradeable","items":[{"type":"function","name":"upgrade","inputs":[{"name":"new_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"ConfigImpl","interface_name":"piltover::config::interface::IConfig"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"struct","name":"piltover::config::interface::ProgramInfo","members":[{"name":"bootloader_program_hash","type":"core::felt252"},{"name":"snos_config_hash","type":"core::felt252"},{"name":"snos_program_hash","type":"core::felt252"},{"name":"layout_bridge_program_hash","type":"core::felt252"}]},{"type":"interface","name":"piltover::config::interface::IConfig","items":[{"type":"function","name":"register_operator","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unregister_operator","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_operator","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"},{"type":"function","name":"set_program_info","inputs":[{"name":"program_info","type":"piltover::config::interface::ProgramInfo"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_program_info","inputs":[],"outputs":[{"type":"piltover::config::interface::ProgramInfo"}],"state_mutability":"view"},{"type":"function","name":"set_facts_registry","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_facts_registry","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"set_use_kzg_da","inputs":[{"name":"use_kzg_da","type":"core::bool"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_use_kzg_da","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"MessagingImpl","interface_name":"piltover::messaging::interface::IMessaging"},{"type":"enum","name":"piltover::messaging::types::MessageToAppchainStatus","variants":[{"name":"NotSent","type":"()"},{"name":"Sealed","type":"()"},{"name":"Cancelled","type":"()"},{"name":"Pending","type":"core::felt252"},{"name":"Cancelling","type":"()"}]},{"type":"enum","name":"piltover::messaging::types::MessageToStarknetStatus","variants":[{"name":"NothingToConsume","type":"()"},{"name":"ReadyToConsume","type":"core::felt252"}]},{"type":"interface","name":"piltover::messaging::interface::IMessaging","items":[{"type":"function","name":"send_message_to_appchain","inputs":[{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"}],"outputs":[{"type":"(core::felt252, core::felt252)"}],"state_mutability":"external"},{"type":"function","name":"consume_message_from_appchain","inputs":[{"name":"from_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"payload","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"external"},{"type":"function","name":"sn_to_appchain_messages","inputs":[{"name":"message_hash","type":"core::felt252"}],"outputs":[{"type":"piltover::messaging::types::MessageToAppchainStatus"}],"state_mutability":"view"},{"type":"function","name":"appchain_to_sn_messages","inputs":[{"name":"message_hash","type":"core::felt252"}],"outputs":[{"type":"piltover::messaging::types::MessageToStarknetStatus"}],"state_mutability":"view"},{"type":"function","name":"start_message_cancellation","inputs":[{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"},{"name":"nonce","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"external"},{"type":"function","name":"cancel_message","inputs":[{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"},{"name":"nonce","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"external"}]},{"type":"impl","name":"StateImpl","interface_name":"piltover::state::interface::IState"},{"type":"interface","name":"piltover::state::interface::IState","items":[{"type":"function","name":"get_state","inputs":[],"outputs":[{"type":"(core::felt252, core::felt252, core::felt252)"}],"state_mutability":"view"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin_access::ownable::interface::IOwnableTwoStep"},{"type":"interface","name":"openzeppelin_access::ownable::interface::IOwnableTwoStep","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"pending_owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"accept_ownership","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"},{"name":"state_root","type":"core::felt252"},{"name":"block_number","type":"core::felt252"},{"name":"block_hash","type":"core::felt252"}]},{"type":"event","name":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin_access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded","kind":"struct","members":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"enum","variants":[{"name":"Upgraded","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"piltover::config::component::config_cpt::ProgramInfoChanged","kind":"struct","members":[{"name":"changed_by","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"old_program_info","type":"piltover::config::interface::ProgramInfo","kind":"data"},{"name":"new_program_info","type":"piltover::config::interface::ProgramInfo","kind":"data"}]},{"type":"event","name":"piltover::config::component::config_cpt::Event","kind":"enum","variants":[{"name":"ProgramInfoChanged","type":"piltover::config::component::config_cpt::ProgramInfoChanged","kind":"nested"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageSent","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageConsumed","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageCancellationStarted","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageCanceled","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageToStarknetReceived","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageToAppchainSealed","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::Event","kind":"enum","variants":[{"name":"MessageSent","type":"piltover::messaging::component::messaging_cpt::MessageSent","kind":"nested"},{"name":"MessageConsumed","type":"piltover::messaging::component::messaging_cpt::MessageConsumed","kind":"nested"},{"name":"MessageCancellationStarted","type":"piltover::messaging::component::messaging_cpt::MessageCancellationStarted","kind":"nested"},{"name":"MessageCanceled","type":"piltover::messaging::component::messaging_cpt::MessageCanceled","kind":"nested"},{"name":"MessageToStarknetReceived","type":"piltover::messaging::component::messaging_cpt::MessageToStarknetReceived","kind":"nested"},{"name":"MessageToAppchainSealed","type":"piltover::messaging::component::messaging_cpt::MessageToAppchainSealed","kind":"nested"}]},{"type":"event","name":"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event","kind":"enum","variants":[]},{"type":"event","name":"piltover::state::component::state_cpt::Event","kind":"enum","variants":[]},{"type":"event","name":"piltover::appchain::appchain::LogStateUpdate","kind":"struct","members":[{"name":"state_root","type":"core::felt252","kind":"data"},{"name":"block_number","type":"core::felt252","kind":"data"},{"name":"block_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"piltover::appchain::appchain::LogStateUpdateWithDa","kind":"struct","members":[{"name":"state_root","type":"core::felt252","kind":"data"},{"name":"block_number","type":"core::felt252","kind":"data"},{"name":"block_hash","type":"core::felt252","kind":"data"},{"name":"da_layer_height","type":"core::felt252","kind":"data"},{"name":"da_layer_commitment","type":"core::felt252","kind":"data"},{"name":"da_layer_namespace","type":"core::felt252","kind":"data"}]},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"event","name":"piltover::appchain::appchain::LogStateTransitionFact","kind":"struct","members":[{"name":"state_transition_fact","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"piltover::appchain::appchain::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin_access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"UpgradeableEvent","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"flat"},{"name":"ConfigEvent","type":"piltover::config::component::config_cpt::Event","kind":"flat"},{"name":"MessagingEvent","type":"piltover::messaging::component::messaging_cpt::Event","kind":"flat"},{"name":"ReentrancyGuardEvent","type":"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event","kind":"flat"},{"name":"StateEvent","type":"piltover::state::component::state_cpt::Event","kind":"flat"},{"name":"LogStateUpdate","type":"piltover::appchain::appchain::LogStateUpdate","kind":"nested"},{"name":"LogStateUpdateWithDa","type":"piltover::appchain::appchain::LogStateUpdateWithDa","kind":"nested"},{"name":"LogStateTransitionFact","type":"piltover::appchain::appchain::LogStateTransitionFact","kind":"nested"}]}]} \ No newline at end of file +{"sierra_program":["0x1","0x7","0x0","0x2","0xd","0x1","0xa9b","0x565","0x1f8","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0x40","0x2","0x496e76616c6964207061796c6f61642073697a65","0x496e76616c69642066726f6d2061646472657373","0x496e76616c696420746f2061646472657373","0x496e76616c6964206e5f6d657373616765735f746f5f6c31","0x496e76616c6964206e5f6d657373616765735f746f5f6c32","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x4b","0x9","0xa","0x4a","0x1000000000000000000000000000000","0x10000000000000000000000000000","0xd","0xca","0x100000000000000000000000000","0x10","0x11","0x10000000000000000000000","0x100000000000000000000","0x14","0xcb","0x1000000000000000000","0x17","0x18","0x100000000000000","0x1000000000000","0x1b","0xcd","0x10000000000","0x1e","0x1f","0x1000000","0x10000","0x23","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x80000000000000070000000000000000000000000000001f","0x28b24104537ccf32ce5ee3ab33f44ff01296998142e49d6655282d0f2dd4055","0x21","0x100","0x426f756e646564496e74","0x800000000000000700000000000000000000000000000002","0x1d","0x4172726179","0x800000000000000300000000000000000000000000000001","0x800000000000000300000000000000000000000000000003","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x25","0x536e617073686f74","0x800000000000000700000000000000000000000000000001","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x27","0x28","0x26","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x2a","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x29","0x2b","0x198","0x136d0900c2262223b2f503b689e160b3ee22f06de12b274968e5782c9afa5a2","0x2d","0x2e","0x116ac10601706a5b64d570e66fe38769be8ba393099acfc10c9ac928656a55d","0x2f","0x65","0xea899504b4052c27cccf9971daead33001122c7badf30382a469a86d9f8143","0x31","0x32","0x38bd985835a9a53895c52b1878f7fea1ea86c6c36372a6554306b7deed44be6","0x33","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0xded40d22fdf845f0eadee29b7ec0231f8974e8976266c5bc2892e7f1418c48","0xe1","0x800000000000000300000000000000000000000000000004","0x37","0x38","0x352432c50ce196ca434d4f1f6c916943f79d864c1f596bfca707e94e08b6ec6","0x39","0xe5","0x3b","0x3581113282f84fae1a2d25086c505d6f00359bba376f4fdaef85cd291d6be85","0x3c","0x66656c74323532","0x800000000000000700000000000000000000000000000000","0x800000000000000700000000000000000000000000000003","0x1354847dd909f9c299aa1275301f74fd0a986cacb09a04b548ae4619212e21","0x55","0x8000000000000000","0x10000000000000000","0xffffffffffffffff","0x47","0x48","0x4e6f6e5a65726f","0x44","0x426f78","0x75313238","0x1318336059718813d74cd407afaabdfa5390f1bab5ee5a8ca2dd95c5b3e3fac","0x1904f29b071f6781cc00772d74f65348db975a6d35472a63a9df7c374c4fae8","0x1a5c05d790c0308806da908c60f84d58dd5ada9c869eb3d1365d2d52d51820a","0x800000000000000700000000000000000000000000000004","0x34a6403e512cd9f51b7cbe399acf69c84a16eb6e6c080151adf27a7a28ba9a9","0x4e","0x4d","0x4c","0x4f","0x10beaa3aceff312d6ea4c373e1b49613f8da5d9c728d3d4c97f150e20fff6df","0x50","0x753132385f6d756c204f766572666c6f77","0x753132385f616464204f766572666c6f77","0x800000000000000700000000000000000000000000000005","0x1c1d8bbc265cf640a561a80ede516f6096c0a6f68aefedf0da561903d3002b6","0x753634","0x7538","0x336711c2797eda3aaf8c07c5cf7b92162501924a7090b25482d45dd3a24ddce","0x57","0x800000000000000300000000000000000000000000000008","0x17bc164728ba768d633d7c56b4928c6630e062085b53865fcd9f4eccef3f74f","0x54","0x56","0x58","0x24e77fd8f3ee7c099cf734c8628fb1c546f2e4b5d63061c61de738794f19791","0x59","0x5a","0x2942b19b2c6c9eb430002c0f734ddb16bf660f802ac4bc1df865c3502ed047b","0x5b","0x736e6f733a20696e76616c69642070726f6772616d2068617368","0x6c623a20696e76616c69642070726f6772616d2068617368","0x6c623a20696e76616c696420626f6f746c6f616465722068617368","0x736e6f733a20696e76616c696420636f6e6669672068617368","0x52657475726e6564206461746120746f6f2073686f7274","0x6e6f20666163742072656769737465726564","0x14510831ea660a43f4d91b88c9e3bac159191335445a06eecab63900dd9e373","0x66","0x753332","0x8d9279b64990040d70434ca4a601b3ca76d2930c2d975521e589aa59f56ba3","0x63","0x523526f3d67cbe4fcbaa485a84e0668e795a474fa342a250dd534fc2aef847","0x7533325f616464204f766572666c6f77","0x494e56414c49445f4d4553534147455f544f5f5345414c","0x139","0x8","0x7274656420796574","0x41676772656761746f722070726f6772616d206973206e6f7420737570706f","0x128","0x4b5a47204441206973206e6f7420737570706f7274656420796574","0x1c","0x46756c6c206f7574707574206973206e6f7420737570706f72746564","0x220318624f930c633836a1f07631dd4b85004672e43324e775cd6560a2beb83","0x71","0x3dd9a1db33aecbeacaff573453ee4435f79758d9d376589e6d59010c5ac1dfb","0x73","0x72","0x74","0x75","0x1f090636ee68418ff9426c8b3c75777809925c7ec8dc53f5194f9b108df72c","0x76","0x496e7452616e6765","0x800000000000000300000000000000000000000000000005","0x79","0x2deda3d1226c8612b59a51ca9b903b2f49ca7e17c6584571c60c59ed81731ff","0x7a","0x53746174653a20696e76616c696420626c6f636b206e756d626572","0x53746174653a20696e76616c6964207072657620626c6f636b2068617368","0x53746174653a20696e76616c69642070726576696f757320726f6f74","0x2b38a2c0dec5d61d904ef74f7c761865623dab2fdc54bc366262ea43d32c565","0x13520bd3ff585a5aff71104609be0dc45b8417d2918b2fcb891e7c2b0cdd531","0x1c87269cd6a0b60092e8037bbd40c67deb46e8010df6ab043ae0e1143e8a674","0x2c0b6d6df6d05e293a459065a2c8f3d4a89f557f2df8c165b79d3b19871a8cb","0x1652261cbe947bf564ad527e57c737d464b5d17befd71fae8f2ab14ac46dd45","0x398697ad8745b865eefbaa4afad41e52876386afeeb69101604d297801076ef","0x753235365f616464204f766572666c6f77","0x88","0x3f829a4bc463d91621ba418d447cc38c95ddc483f9ccfebae79050eb7b3dcb6","0x89","0x8000000000000001","0x25e50662218619229b3f53f1dc3253192a0f68ca423d900214253db415a90b4","0x8c","0x91","0x92","0x38b507bf259d96f5c53e8ab8f187781c3d096482729ec2d57f3366318a8502f","0x93","0x94","0x3c5ce4d28d473343dbe52c630edf038a582af9574306e1d609e379cd17fc87a","0x95","0x129","0x526573756c743a3a756e77726170206661696c65642e","0x617373657274696f6e206661696c65643a20607265706f72745f646174612e","0x617373657274696f6e206661696c65643a20606a6f75726e616c2e72657375","0x617373657274696f6e206661696c65643a206065787065637465645f6d6573","0x1f737c8fd9631509db0e3765ce6512067bc5eddfcfbe921dd97bb69672a4fe5","0x9c","0x2e6673065f6744a08c4dbf8801685a6ed3cfc728838da729bd26e126954b922","0x9e","0x2f24a9f3cb90e51615a682a9e6d6ca83702dda8ba8581dc567295ec3c217149","0x9f","0x100000000","0x1000000000000000000000000","0x100000000000000000000000000000000","0x10000000000000000000000000000000000","0x1000000000000000000000000000000000000","0x100000000000000000000000000000000000000","0x10000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000","0x100000000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000000000","0x100000000000000000000000000000000000000000000000000","0x10000000000000000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000000000000000","0x100000000000000000000000000000000000000000000000000000000","0x10000000000000000000000000000000000000000000000000000000000","0x1000000000000000000000000000000000000000000000000000000000000","0x800000000000000700000000000000000000000000000020","0x2fa27f3b358f10a091d7bf4c39620cdb075edac1eef876d848ac52bb4b089fc","0xc0","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0xc1","0x3d","0x42415f494c4c4547414c5f5553414745","0x100000000000000000000000000000000000000000000000000000000000000","0x617373657274696f6e206661696c65643a206065787065637465645f636f6d","0x553132384d756c47756172616e746565","0x317ba867882874201abf62e456a75409df69f38c8d7d0f96d555ca348007fd8","0x22264c49d4fbb7284f2ff886d6982386a2da9f8113bd1c911c835222c0f54cc","0xcf","0xd0","0x30fe550e8d20af906a582bb47582217aa057bdb067bf57feb6275c814563e2d","0xd1","0x3ab6cad6a4e8f76f00e1c2d711d81f541464da1a644f0325f48998689c9b71b","0xd4","0x304f0ec6fafdc6ba556cab4e5f80b2b2863e68b9063476c9774733def275a1a","0xd5","0x2d580c9384abbeae50d871150647a8fbcd4c53b87eccc7b65eb6f440fb4dfff","0xd6","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0xd7","0xd8","0x1b706043d6e0f458f394f63904f18e97e0e5ed42cc73e526704ab711ae916","0xd9","0x23638d0a0dbd2f8f1d67731ca67dd128691c9dfc1e123ac8a2b1df0451c369f","0xdc","0x383dbde5bac707bb4cf6cfb92dcd63a9eaa90502f93cc9e3782d43189216d89","0xdd","0x3731d7667bf026b9960bf90daef8b575526345deb176f45e77fce4127cb8028","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000006","0x300e1b007989a488ed50d72a563eaf655b06951c362ad343147a7abc3cf0d51","0xe0","0x3650ca6a7b850c37140dc9d207881c9965c4bb424f86380f043072373826709","0xe2","0x114a6313682efe6fdf157d012a0a8eebc5320df8dd1803baec18fce41b21a93","0xe3","0x2ccc930a4755edf659b2a4f51aa165054b63632fedc13fe5286a7e7c4b1f70f","0x6552181e8cc561acb17624f2639ccf19bb07b8954bb5220c513fc7bf28036d","0xe6","0x33734db45e0830ba448e13630381f5a60cabafc0c8d5123c1367be85acb48d2","0xe7","0x4e6577206f776e657220697320746865207a65726f2061646472657373","0x53746f7265553634202d206e6f6e20753634","0x7536345f616464204f766572666c6f77","0x43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f57","0x43414e43454c4c4154494f4e5f4e4f545f414c4c4f5745445f594554","0x43414e43454c4c4154494f4e5f494e56414c49445f54494d455354414d50","0x43414e43454c4c4154494f4e5f414c52454144595f524551554553544544","0x43414e43454c4c4154494f4e5f414c52454144595f444f4e45","0x4e4f5f4d4553534147455f544f5f43414e43454c","0x494e56414c49445f4d4553534147455f544f5f434f4e53554d45","0xffffffff","0xfffffffe","0x496e646578206f7574206f6620626f756e6473","0x7533325f737562204f766572666c6f77","0x436f6e6669673a206e6f74206f70657261746f72","0x436f6e6669673a20616c7265616479206f70657261746f72","0x43616c6c6572206973206e6f7420746865206f776e6572","0x436c61737320686173682063616e6e6f74206265207a65726f","0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c","0x800000000000000700000000000000000000000000000007","0x26beda48e712fe3212c956dbb4745ca7b022a0f0cc0e8c0d25e0c4131b7961e","0x2d6fa3de4eef6e881130d75050d779ac7536f93cc4d7d0ec4b8f0012a0d31d","0x7","0x6","0x5","0x4","0x3","0x80000000000000070000000000000000000000000000000d","0x2f3a78e058ccf2fb57e12aabbb5d704d9e5f42277afc916bfa39986fd0c47eb","0x109","0x1956180fc70abe70aa50613ef279d1eebe220f6bedb749f76f492b9a551f672","0x10a","0x238b380e207aa8abf08fb97a55297069a3c5d766fdeb298240149ad6810f00","0x21b69a2018dc066e8b322736fa682dfeba088673f1ebfcaaa31732597ddb9d6","0x10c","0x10d","0xcd64a21888cc18e30a92fb23bb613ed37d9bfc3866e35e8e1b413cbc8900f0","0x10e","0x800000000000011000000000000000000000000000000000000000000000000","0x7a6c7ac3fb5de49a2c8dcc9944d6a5732f5657c36221c0c621e0a9d1bc02e6","0xd022cae88f37842e556f5cb1732e19041fca5019fc9c54586b0c291bc317fb","0x281848a2ead29305005a1178671c6a7d7780cb656c57678566ea8033dbfa001","0x4fcf26fccf2443b603beea55dda009bcc565292d60f77422a6b6b4cafd9ff","0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3","0x264029018ff7e3c0552db60eb00dd04eddf84c86e9b06640ce3731b70dc0bd7","0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff","0x2f299fcd816fb55f80a1424db439dd511bc7ad82a66cc659834273084e02cff","0x35568983bf34e06b8e03dff7b9f9de47bc7551a325ed6e63e9ea158faa7c666","0x27e52c4726206888daafd5df6c3f35e1053e803f8844a48172b255ca33f069","0xffffffffffffffffffffffffffffffff","0x11e","0xfffffffffffffffffffffffffffffffe","0x20dcfcf53560163d81c9052504a9ba78f19d0f7972e061d35f00406cc3dbf1","0x120","0x123","0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7","0x124","0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3","0x62797465733331","0x496e7075742076616c69646174696f6e206661696c6564","0x10000000000000000000000000000000000000000000000","0x6c696d6232203d3d2030602e","0xc","0x6c696d6233203d3d2030602e","0xf","0x6c74203d3d2053756363657373602e","0x15","0x6d657373616765735f636f6d6d69746d656e74602e","0x73616765735f636f6d6d69746d656e74203d3d202a7465655f696e7075742e","0x3a5004f33d73e8082424099eeb0fb988852df08c90f1f1e2b3b735659003016","0x135","0x32e0f5dd60f0ea1ba540ccc177ba2fc3c47b3603b25d90f8a4d9a5b02d0b13d","0x136","0x6d69746d656e74203d3d20636f6d6d69746d656e742e696e746f2829602e","0x20","0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9","0x13f","0x2384e53eace6266b8942e3dbe4121232f0d1d819af624e7a9b4a9ff7ff400ed","0x800000000000000300000000000000000000000000000002","0x32015b84dddb8d3fb019a1d048c1572bfc1d9184f476a4863343a1ef59dcbfe","0x143","0x10ee3bf0ec1ae4c2590c7ced7fc97cc0eb8d4dab3bb6e249e56ef8d4b28d527","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x146","0x14a","0x14c","0x276a966029c33492e3553f52b6792d62710455d6fccd0d40bf7e7fcb3299202","0x14e","0x2ceebde74811ae87e5fdb88ed951e743e4d25849b60235a7c8b2d935446ad66","0x14f","0x33c63208eac9360aa92bd4183afc4b00f802dcc386ba2bb676e3ef2e359ef85","0x151","0x3a6f276e60bd2283b8f85bffdff5627954e5ba606566b320a0fa587c0c1f0e8","0x152","0x156","0x69780","0x43616c6c6572206973206e6f74207468652070656e64696e67206f776e6572","0x27f894093975d7c219019eb13b34537f76f17f53008ed7c10470e65ecf02801","0x2049c4157e50f4e4f9e1aac5f369f82789a0e612b8e0989eba981d4d0900f35","0x15a","0x119","0x21eb9c9dac8a0c77f263154323951a578904e81f20e46c3218cb7942587ed56","0x53746f726167654261736541646472657373","0x11a4edaf795586e09e79bc8a18af605ef6205fcf112e7067498f60ef982c054","0x15e","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x20fdb7068be7f8747cc8d1257f17180b584f6031931b3d812e173ec83d69395","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x3be21cb653a577e120092d2cff591fabab878e99c4b7022c727c67d57516cd8","0xf20bbe682ccce4d351f87b971c757a08f3de1ba673e93b6444bba1d5d1c830","0x25e7abc535c09fe4ed87acb3b58d20f8f6ac147ef1a5e1cc91af394237e2796","0x3b74868357065ca2f9fcfd3c23bbae27b4a77f6d9a6a32eae18e844f1cf5267","0x3ae3c0242bd1c83caced6e5a82afedd0a39d6a01aa4f144085f91115f9678ee","0x556e6b6e6f776e20656e756d20696e64696361746f723a","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x10acf5b32fc51e537c79920c13e266ad0652fbcb5dec6c9329e318e72b01593","0x2ffad8583696cb3c9b5b0470633f57abf53eef2d83772ee224628d3ac81434","0x32665c947abe83a1eae26bfeb854dc8aafb79dc81c0ccbb42e9db11769cea","0x16d","0x166","0x161","0x15c","0xff","0xfc","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x7da71e1dc546b96d9fd53438ce53f427347947c6c30c6495690af26972951f","0x170","0x4e6f6e20436f6e747261637441646472657373","0x436f6e6669673a206e6f74206f776e6572206f72206f70657261746f72","0x2abf52dca0945ca605d091d46965c44197996fa84c4c0dba5def68a75a45966","0x3d7b6858fca4a019759239b7e5ae4375c4f227c3648f7b282d1e0f45be6d65f","0x176","0x967e9eb37c495862da2837f6b98b596ed1a02f98af3173f46a3f7e4cbb94c1","0x177","0x142dfc74e1f154626be92ec05c6ab84d1f7273785d3f4e7a58fe6654e67527b","0x436c61737348617368","0x142ea2d2fd5397fde7c79b95d51ea4a79991de55600cb7c1e6148f4a627dbc0","0x17d","0x358f4bf88951260abbc2ca3e111e2e32432b563fa321326f0a408b880755514","0x17e","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x380441072e22017b9272afeb17434d8c4edbf438e0f29d092de8879407b7a18","0x204a4855e6a132dba7a50006142d3dabb9a614f91c609a32d8afea9bf12504f","0x31448060506164e4d1df7635613bacfbea8af9c3dc85ea9a55935292a4acddc","0x800000000000000000000000000000000000000000000003","0x188","0x1425220ff641e1beddd94608c8fbef66e91dc5632606ce24f491b72ec6885bb","0x186","0x800000000000000000000000000000000000000000000001","0x348a558b208d7659083c21b4477d4a339f58a133829738bfa804c0a30960441","0x187","0x3b76ce1e5ac6d7d740ad2f309aa1b13a02f95348e68673999b9e389d2e576bb","0x18a","0x3d2e458f18f8a6ee3dbf41cfddf69a120e8da1fd2b328a8ed525d6bee230534","0x2975c5dc09cf416f367c8cb0faf2c37015a648b2155684a2bff1bfedd93a349","0x18c","0x18d","0x7492842e407d9c4962ce5f4c5ae24ee852877743560c1b88eafbd5c51e4dfa","0x18e","0x24ce53d258db8152433da18abe389a2d249e90024bd355a4a65c9858e271fa4","0x800000000000000f00000000000000000000000000000003","0x190","0x3e7f3c4bb6a12499ffa6e9273a47156242a6e802675febe9824b8bd1f679d6e","0x191","0x14018aa2cac080f956fc3dbddaa6783fb4d7aff35d27f3ab10e5feadb2b7b5a","0x193","0xcfb8a3b3f83a6422119789f56cab61eb4bbd6232b207f82a78223ad1766c6c","0x194","0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04","0x196","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x1ecc1916386442ed7a58f772a276477fddb70240b8db10c219005e61639bec7","0x80000000000000070000000000000000000000000000000a","0x243d66a7d11b84a46f966e4cbbe1383e4c0f5d7d8c9c638884b11f758831242","0x15b","0x17f","0x178","0x16e","0x11b","0x11a","0x183","0x182","0x199","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x19b","0x1db272a74ecc37960c3e9275c6035a460fcbd1e2c2466d0a7dbcbad6969b7d0","0x13b","0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f","0x19f","0x679ea9c5b65e40ad9da80f5a4150d36f3b6af3e88305e2e3ae5eccbc5743d9","0x1a1","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x1a3","0x3a0cd8dafcfc7efae86cfc1b634ecc16c7aa127d3671f900003c01cc4361d58","0x2c4be14f60c29d8dedd01a1091ea8c1572e3277b511cfff4179da99e219457e","0x42697477697365","0x1a9","0x506564657273656e","0x1ab","0x506f736569646f6e","0x1ad","0x53797374656d","0x1af","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x80000000000000070000000000000000000000000000000c","0x36ad9b14be7e9edff41c4eacb30d57162c7e14e1398f8e921bab1b6451cc422","0xbbc1a5cfc006299f1a1ba59446b1c385189d89a195dbba5de7687ffd52f9bc","0x1b2","0x1b3","0x32e687e21ce97667a6215ef05690427ca2ca9fcac8125477386a48a3589bcfa","0x1b4","0x3510b9a61278db5b2209e4fe9f2b0c6eee7cc6e61a3b55363fb3c3a21f42c27","0x1b6","0x165e64f39511287c00dbbffa4b5f1e8291fae244557fb4483faeee98fcbc924","0x1b8","0x175076a3e478d199bb3c5645ff558bba7b6f9441adf8a21500ea879ff5bfd84","0x1b9","0x924583257a47dd83702b92d1bcf41027fba06c39486295102ef8c82b4f8b94","0x33c7e3c664f048f9b91ade32b9b6f2208049789ea43ddfb0f4130b34ce6cc79","0x1bc","0x26c65095bfb08b3274b3ac4b521f2869c41527083a4068d7a1c4a1d65d4fd37","0x145cc613954179acf89d43c94ed0e091828cbddcca83f5b408785785036d36d","0xb5bead4e6ae52c02db5eed7e8c77847e0a0464a2c43ebf6aef909306904b0","0x2c45a9aa512e25f827510889c929da2b4fb227873669963a3f1d04a8fab4454","0x221bfd5f4fb41e1fbb1c6d1ccbe9292675550a532bc5eb87520abf1e41e4cb9","0x1bed447afdbdeaadce5fdc98ef807b64a201d0631e52fb365475a32aa286c51","0x1c5","0x1f16ae0d75f692e18dbddb0644c7c868c8cb12c38322d822475816a8d2fcf1f","0x2be4bca7294d2cc2c4879ff0b5a75075d9ea878027e619ce4e9d3eeca820468","0x5c9e3c4155c5daf6b4dab2e30fd404b83901058147c3117990e8a5c241a4df","0x1ca","0xebbde18a014f8151bceda0d5acadf19790c9eb9a708899433a2bccff4ba84b","0x1cb","0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378","0x1cd","0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e","0x1ce","0x183a1b309b77fa43aa409ee3681db27df849965d2e5d22fb671795a0d00c912","0x23599d49a57f3c0ce2ab859a3e14edf2626886da731027d327af94b70f27d0a","0x1d1","0x39634dfd119414deb5b2e8d75e5740c30ed3b55dada24abd2b60f0c3e6d8d99","0x1d2","0x1d9","0x162","0x1da","0x1d6","0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec","0x1d7","0x80000000000000070000000000000000000000000000000e","0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39","0x1d8","0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508","0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7","0x1d5","0x1d4","0x1db","0xc5738be21f35d20335364af6297f65c192afd7331226b33d202203ef2e2cf5","0x1dd","0x3c0954f8a948f0fbd8012f6ec55500b2f02d08ea865420599fc8b7bafd0ab9e","0x1de","0x1b036d2d3e0bd9f5e3c4d28dc9c0437f7593d4bf00ff53a391c1d10eb1ea854","0x53746f7261676541646472657373","0x28a1868d4e0a4c6ae678a74db4e55a60b628ba8668dc128cf0c8e418d0a7945","0x100f2d3e4f2a12a441968d33f8d36e4e4f47d1dcfe7fd47fefd4173d5600b92","0xde34324aa1d709b29de56e4149b428056584fb9ec077fec97db88b6fa6591c","0x1f5ef0e74ce255cfb3218e020e4425269d35845f07d4bea6343ad78a1f5333b","0x1e9","0x1b6c4e38fb7bbf86202e9783bf1b2203cc2c2c6becc501182cb4af93aca4e7e","0x2b6b19c99229f9bb40eacaca42412aa5886826db0370d2b4eccbcf0d8a9c690","0x800000000000000f00000000000000000000000000000007","0x372baf89c42b69014eaf3f2676192760e9e48795a70511bef987676d4b12eda","0x1ec","0x1ed","0x1ee","0xd64222d8555edb2fb14f4c3cb99daa79280f5e194d864ec5e79de992bd054f","0x1ef","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x1eb","0x18467438ecfcfd301d9821c53d739bc7ddbf6a4297de2e01dd5b5b234fcd62d","0x1b7","0x342b90ce32d3391fafa1d3a9942f6c1d79c79928d74f13f0ab4906e44be489e","0x1f3","0x1f4","0x19b42957cd42f081a1b5b76f6e4040359f7ef26c1a44ed933947edca377d0b3","0x1f5","0x4761734275696c74696e","0x513","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x1f7","0x66756e6374696f6e5f63616c6c","0x656e756d5f6d61746368","0x1f6","0x7374727563745f6465636f6e737472756374","0x61727261795f736e617073686f745f706f705f66726f6e74","0x64726f70","0x19","0x656e756d5f696e6974","0x1f2","0x6765745f6275696c74696e5f636f737473","0x1f1","0x77697468647261775f6761735f616c6c","0x7374727563745f636f6e737472756374","0x1a","0x1f0","0x72656465706f7369745f676173","0x61727261795f6e6577","0x736e617073686f745f74616b65","0x6a756d70","0x756e626f78","0x72656e616d65","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x1ea","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x636f6e73745f61735f696d6d656469617465","0x1e8","0x1e7","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x1e6","0x73746f726167655f616464726573735f66726f6d5f62617365","0x1e4","0x73746f726167655f726561645f73797363616c6c","0x656e61626c655f61705f747261636b696e67","0x66656c743235325f69735f7a65726f","0x1e3","0x626f6f6c5f6e6f745f696d706c","0x1e2","0x1e1","0x64697361626c655f61705f747261636b696e67","0x61727261795f617070656e64","0x73746f726167655f626173655f616464726573735f636f6e7374","0x1fc38e80e47fef63a2bb3cd54e82088afb5043235c79dfc195ca18c3ad3af5a","0x1e0","0x1df","0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c","0x1dc","0x22","0x1d3","0x2b7fa3184fd643e0dae8c68f176e7a315c91767ef3c1c2144e3d007f6f4eb23","0x1e5","0x73746f726167655f77726974655f73797363616c6c","0x1d0","0x24","0x3593eb8d8b188c96269e4fa93b4adfb80b708bfc2974064a4c3cb41390606d2","0x626f6f6c5f746f5f66656c74323532","0x1cf","0x1cc","0x1c9","0x1c8","0x1c7","0x1c6","0x1c4","0x1c3","0x1c2","0x1c1","0x1c0","0x1bf","0x647570","0x1be","0x1bd","0x2c","0xa3e35b50432cd1669313bd75e434458dd8bc8d21437d2aa29d6c256f7b13d1","0x27f5e07830ee1ad079cf8c8462d2edc585bda982dbded162e761eb7fd71d84a","0x3fd94528f836b27f28ba8d7c354705dfc5827b048ca48870ac47c9d5b9aa181","0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930","0x23e69db976c64677f931404ca1c9ac66300309fcf9cc2887884860e1b525846","0x1bb","0x66656c743235325f737562","0x1ba","0x30","0x1b5","0x1b1","0x34","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x587f8a359f3afbadaac7e3a22b5d00fa5f08794c82353701e04afb0485d8c1","0x1a7","0x1a6","0x73746f72655f6c6f63616c","0x1b0","0x1ac","0x1ae","0x1a8","0x1aa","0x1a5","0x35","0x1a4","0x36","0x1a2","0x1a0","0x19e","0x19d","0x19c","0x19a","0x197","0x656d69745f6576656e745f73797363616c6c","0x3a","0x195","0x192","0x18f","0x18b","0x3e","0x189","0x185","0x184","0x3f","0x181","0x180","0x636c6173735f686173685f746f5f66656c74323532","0x7265706c6163655f636c6173735f73797363616c6c","0x41","0x17c","0x42","0x43","0x17b","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x17a","0x179","0x175","0x174","0x7533325f7472795f66726f6d5f66656c74323532","0x61727261795f736c696365","0x61727261795f6c656e","0x7533325f6f766572666c6f77696e675f737562","0x45","0x3f97d998859e8c6799ce31da96c5c5cd0d5d94c61e88afdfbcdcdb79c7a5689","0x66656c743235325f616464","0x7533325f746f5f66656c74323532","0x46","0x171","0x16f","0x16c","0x16b","0x173","0x172","0x16a","0x169","0x168","0x49","0x167","0x165","0x164","0x163","0x7536345f746f5f66656c74323532","0x160","0x15f","0x7536345f7472795f66726f6d5f66656c74323532","0x7536345f69735f7a65726f","0x15d","0x236ec444c5e8e362b257b8ba6b3f8e04df5d7f0c39ff8dc4987411200cd7e3d","0x7536345f6f766572666c6f77696e675f616464","0x7536345f6f766572666c6f77696e675f737562","0x51","0x52","0x636f6e74726163745f616464726573735f636f6e7374","0x159","0x53","0x158","0x153","0x150","0x154","0x157","0x155","0x149","0x14d","0x148","0x14b","0x147","0x145","0x144","0x142","0x141","0x140","0x13e","0x13d","0x13c","0x753132385f69735f7a65726f","0x753132385f627974655f72657665727365","0x75313238735f66726f6d5f66656c74323532","0x753132385f6571","0x13a","0x138","0x5c","0x5d","0x137","0x5e","0x134","0x133","0x132","0x131","0x5f","0x130","0x12f","0x60","0x12e","0x12d","0x12c","0x61","0x12b","0x12a","0x127","0x66656c743235325f6d756c","0x7374727563745f736e617073686f745f6465636f6e737472756374","0x126","0x125","0x62","0x757063617374","0x121","0x64","0x753132385f6f766572666c6f77696e675f616464","0x626f756e6465645f696e745f7472696d5f6d6178","0x11d","0x626f756e6465645f696e745f616464","0x11f","0x11c","0x118","0x117","0x116","0x115","0x114","0x113","0x753132385f746f5f66656c74323532","0x112","0x111","0x753132385f6f766572666c6f77696e675f737562","0x67","0x68","0x69","0x110","0x6a","0x10f","0x6b","0x10b","0x108","0x61727261795f676574","0x107","0x106","0x105","0x104","0x103","0x102","0x101","0x6c","0xfe","0xfb","0xfa","0xf9","0xf8","0xf7","0xf6","0xf5","0x7533325f6571","0x6d","0xf4","0xf3","0x68616465735f7065726d75746174696f6e","0xf2","0xf1","0xf0","0xef","0xee","0xed","0xec","0xeb","0xea","0xe9","0x6e","0xe8","0x6f","0xe4","0xdf","0x63616c6c5f636f6e74726163745f73797363616c6c","0x70","0xde","0xdb","0xda","0x77","0x78","0xd3","0xd2","0xce","0x7533325f6f766572666c6f77696e675f616464","0x753132385f67756172616e7465655f6d756c","0x753132385f6d756c5f67756172616e7465655f766572696679","0x7b","0xc9","0xc8","0xc7","0x627974657333315f7472795f66726f6d5f66656c74323532","0xc6","0xc5","0x626f756e6465645f696e745f636f6e73747261696e","0xc4","0x7c","0xc2","0xbf","0x626f756e6465645f696e745f737562","0xc3","0x656e756d5f66726f6d5f626f756e6465645f696e74","0xbe","0xbd","0xbc","0xbb","0xba","0xb9","0xb8","0xb7","0xb6","0xb5","0xb4","0xb3","0xb2","0xb1","0xb0","0xaf","0xae","0xad","0xac","0xab","0xaa","0xa9","0xa8","0xa7","0xa6","0xa5","0xa4","0xa3","0xa2","0xa1","0x7d","0xa0","0x7e","0x9d","0x9b","0x9a","0x99","0x98","0x627974657333315f746f5f66656c74323532","0x7f","0x96","0x90","0x7533325f736166655f6469766d6f64","0x8f","0x8e","0x80","0x8d","0x8b","0x8a","0x6b656363616b5f73797363616c6c","0x87","0x86","0x85","0x84","0x83","0x82","0x81","0x696e745f72616e67655f7472795f6e6577","0x626f756e6465645f696e745f7472696d5f6d696e","0x753132385f736166655f6469766d6f64","0x626f756e6465645f696e745f6469765f72656d","0x696e745f72616e67655f706f705f66726f6e74","0x75385f7472795f66726f6d5f66656c74323532","0x16","0x13","0x12","0xe","0xb","0x4288","0x22d","0x220","0x21a","0x214","0x20a","0x1fd","0x232","0x225","0x2b6","0x2a9","0x2a3","0x29c","0x294","0x25c","0x28b","0x283","0x2bb","0x2ad","0x319","0x2d2","0x314","0x309","0x300","0x31e","0x3bb","0x3ae","0x3a8","0x33e","0x3a2","0x397","0x38a","0x368","0x380","0x3c0","0x3b3","0x415","0x3d7","0x410","0x407","0x3fb","0x41a","0x4c0","0x4b6","0x433","0x43a","0x449","0x4b0","0x4a5","0x498","0x474","0x48e","0x4c5","0x52c","0x4dc","0x527","0x51e","0x4f9","0x501","0x50c","0x512","0x531","0x5d5","0x5c7","0x5c1","0x5b5","0x5aa","0x59c","0x560","0x594","0x58b","0x5da","0x5cc","0x66f","0x665","0x5f7","0x65f","0x97","0x655","0x625","0x62e","0x637","0x641","0x649","0x674","0x6fd","0x6f3","0x690","0x6ed","0x6e3","0x6ba","0x6c1","0x6ce","0x6d7","0x702","0x78b","0x77d","0x777","0x76d","0x760","0x72e","0x759","0x750","0x790","0x782","0x846","0x838","0x832","0x826","0x81b","0x80d","0x7ff","0x7c5","0x7f6","0x7ed","0x84b","0x83d","0x901","0x8f3","0x8ed","0x8e1","0x8d6","0x8c8","0x8ba","0x880","0x8b1","0x8a8","0x906","0x8f8","0x989","0x91e","0x984","0x97a","0x96f","0x964","0x98e","0x9e2","0x9a4","0x9dd","0x9d4","0x9c8","0x9e7","0xa3b","0x9fd","0xa36","0xa2d","0xa21","0xa40","0xad0","0xa56","0xacb","0xac2","0xab8","0xaab","0xcc","0xa9d","0xa92","0xad5","0xb34","0xb28","0xb22","0xaf4","0xb1c","0xb15","0xb39","0xb2d","0xb7b","0xb4f","0xb76","0xb6f","0xb80","0xc18","0xc0c","0xc06","0xbfc","0xbf1","0xbe5","0xbab","0xbdc","0xbd5","0xc1d","0xc11","0xcdc","0xc4e","0xc48","0xc41","0xcc4","0xca5","0xc9f","0xc98","0xc8b","0xc84","0xc7c","0xc90","0xcd1","0xccb","0xcbe","0x12ac","0x1287","0x1266","0x1245","0x1224","0xd4f","0xfd","0x1202","0x11e2","0x11c0","0x119b","0x1180","0xdb3","0xda9","0xdc1","0xdc9","0xdd9","0x1166","0x122","0x1148","0x112c","0x1113","0x10fc","0xe36","0xe77","0xe1e","0xe44","0xe5f","0xe89","0x10e5","0x10d1","0x10ba","0xf58","0x1006","0xf44","0xf2f","0xf1a","0xf0a","0xef8","0x104e","0xff1","0xfdb","0xfc5","0xfb5","0xfa3","0x10a6","0x1f9","0x1fa","0x1fb","0x1fc","0x1fe","0x1ff","0x1091","0x200","0x201","0x202","0x203","0x204","0x205","0x206","0x207","0x208","0x209","0x20b","0x107c","0x20c","0x20d","0x20e","0x20f","0x210","0x211","0x212","0x213","0x215","0x216","0x217","0x218","0x106c","0x219","0x21b","0x21c","0x21d","0x21e","0x21f","0x221","0x222","0x223","0x224","0x105a","0x226","0x227","0x228","0x229","0x22a","0x22b","0x22c","0x22e","0x22f","0x230","0x231","0x233","0x234","0x235","0x236","0x237","0x238","0x239","0x23a","0x23b","0x23c","0x23d","0x23e","0x23f","0x240","0x241","0x242","0x243","0x244","0x245","0x246","0x247","0x248","0x249","0x24a","0x24b","0x24c","0x24d","0x24e","0x24f","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0x257","0x258","0x259","0x25a","0x25b","0x25d","0x25e","0x25f","0x260","0x261","0x262","0x263","0x264","0x265","0x266","0x267","0x268","0x269","0x26a","0x26b","0x26c","0x26d","0x26e","0x26f","0x137d","0x136e","0x1361","0x1351","0x1305","0x1345","0x1339","0x132f","0x1448","0x1438","0x142a","0x1419","0x140b","0x13cc","0x13d4","0x13fd","0x13f1","0x1514","0x1504","0x14f6","0x14e5","0x14d7","0x1498","0x14a0","0x14b1","0x14cb","0x1649","0x163b","0x154a","0x162b","0x161d","0x160a","0x15f8","0x15e7","0x15d9","0x15cb","0x15be","0x15b3","0x16a4","0x1697","0x1689","0x167c","0x1725","0x1715","0x16d3","0x1702","0x170a","0x16f4","0x16fc","0x1779","0x1770","0x1767","0x175d","0x1759","0x176b","0x1899","0x1884","0x186f","0x185d","0x184c","0x183b","0x182c","0x181e","0x1934","0x18cb","0x18df","0x18f3","0x1912","0x190a","0x1926","0x1a4d","0x1a39","0x1a26","0x1a12","0x19b0","0x1a00","0x19f0","0x19e3","0x1c0c","0x1bf8","0x1be5","0x1bcf","0x1ad5","0x1aee","0x1b05","0x1bb8","0x1ae4","0x1ba1","0x1b8b","0x1b78","0x1b69","0x1b5c","0x1e82","0x1e6d","0x1e59","0x1e43","0x1c9b","0x1cab","0x1cbb","0x1cd4","0x1cca","0x1e2e","0x1e16","0x1d07","0x1e00","0x1de7","0x1dd1","0x1dbb","0x1da5","0x1d91","0x1d80","0x1d71","0x1d64","0x1f24","0x1f17","0x1f07","0x1efa","0x1eee","0x1ee4","0x1f9d","0x1f8f","0x1f83","0x1f74","0x1f68","0x200e","0x2001","0x1ff6","0x1fe8","0x1fdc","0x202f","0x20ab","0x2098","0x2086","0x2075","0x2066","0x2242","0x222c","0x2215","0x2207","0x21f9","0x21eb","0x21dd","0x21cf","0x21c1","0x21a8","0x2199","0x2188","0x2176","0x2167","0x2157","0x2147","0x2136","0x223b","0x21b9","0x2222","0x227e","0x229b","0x25e5","0x25cb","0x25af","0x2594","0x2578","0x255b","0x253e","0x24ed","0x24ae","0x249b","0x2321","0x2327","0x233d","0x234c","0x237b","0x236f","0x2363","0x2516","0x244f","0x2459","0x2463","0x2440","0x2431","0x2423","0x2417","0x23d3","0x240c","0x2401","0x23f6","0x246c","0x248f","0x2483","0x24e2","0x24d7","0x2533","0x2528","0x270","0x271","0x272","0x273","0x274","0x275","0x276","0x277","0x278","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0x27f","0x280","0x2631","0x281","0x282","0x284","0x285","0x286","0x287","0x288","0x289","0x28a","0x26de","0x28c","0x28d","0x28e","0x28f","0x26d5","0x290","0x291","0x292","0x293","0x266b","0x2671","0x267d","0x2692","0x295","0x2689","0x26ab","0x296","0x297","0x298","0x26cd","0x26bf","0x26b2","0x299","0x29a","0x29b","0x29d","0x29e","0x29f","0x270c","0x271b","0x273c","0x2745","0x2747","0x2749","0x2759","0x276f","0x2a0","0x26fa","0x2a1","0x2a2","0x2708","0x2a4","0x2a5","0x2a6","0x2a7","0x277f","0x2a8","0x2aa","0x2ab","0x2ac","0x2ae","0x2af","0x2b0","0x2b1","0x2b2","0x2b3","0x2b4","0x2b5","0x2b7","0x2b8","0x2b9","0x2ba","0x2bc","0x279b","0x27c8","0x2795","0x27a9","0x2bd","0x2be","0x27c2","0x2bf","0x2c0","0x2c1","0x2954","0x2c2","0x293f","0x292f","0x2920","0x2911","0x281a","0x2821","0x282b","0x2831","0x28fe","0x2c3","0x2854","0x284c","0x2851","0x288e","0x2c4","0x2882","0x286b","0x294d","0x287b","0x288c","0x2c5","0x28f0","0x28e3","0x28d6","0x28ca","0x28c0","0x2c6","0x2c7","0x2c8","0x2c9","0x2ca","0x2cb","0x2cc","0x2cd","0x2ce","0x2a3c","0x2a31","0x2cf","0x2d0","0x2d1","0x2d3","0x2d4","0x2a2a","0x2d5","0x2d6","0x2d7","0x2d8","0x2d9","0x2a23","0x2a1b","0x2da","0x2db","0x2a13","0x2dc","0x2a0a","0x2dd","0x2a00","0x2de","0x29f5","0x2df","0x29e9","0x2e0","0x29dc","0x2e1","0x29cf","0x2e2","0x2e3","0x2e4","0x2e5","0x2e6","0x2e7","0x2e8","0x2e9","0x2ea","0x2a36","0x2eb","0x2ec","0x2b46","0x2ed","0x2ee","0x2b33","0x2ef","0x2f0","0x2f1","0x2b22","0x2b12","0x2f2","0x2f3","0x2b01","0x2af2","0x2ae2","0x2ad5","0x2f4","0x2f5","0x2f6","0x2f7","0x2f8","0x2f9","0x2fa","0x2cc8","0x2fb","0x2fc","0x2cb2","0x2fd","0x2fe","0x2ff","0x2c9e","0x2c8b","0x2c74","0x2bd4","0x2be5","0x2bf6","0x2c5a","0x2c6a","0x2c46","0x301","0x302","0x2c37","0x2c2a","0x303","0x304","0x305","0x306","0x307","0x308","0x30a","0x30b","0x30c","0x30d","0x30e","0x30f","0x2d39","0x310","0x2d2f","0x311","0x312","0x2d25","0x313","0x2d14","0x315","0x316","0x317","0x318","0x31a","0x2d97","0x2d86","0x2d71","0x31b","0x31c","0x2d66","0x31d","0x2d9f","0x31f","0x320","0x321","0x2dbb","0x2dcf","0x2de3","0x2e09","0x2db3","0x2e14","0x322","0x323","0x2dc7","0x2ddb","0x2dfe","0x2df6","0x2e18","0x324","0x2e60","0x2e56","0x2e4c","0x2e3b","0x325","0x326","0x327","0x328","0x329","0x32a","0x32b","0x32c","0x32d","0x2f01","0x2ef1","0x2ee4","0x32e","0x32f","0x2ed8","0x2ece","0x330","0x2f49","0x2f21","0x331","0x332","0x333","0x334","0x335","0x336","0x2f41","0x337","0x338","0x2f36","0x339","0x33a","0x33b","0x2f8a","0x2f62","0x33c","0x33d","0x33f","0x340","0x341","0x2f82","0x342","0x343","0x2f77","0x344","0x345","0x346","0x30d2","0x30bd","0x30aa","0x3098","0x3088","0x307b","0x3071","0x347","0x348","0x3066","0x3054","0x349","0x34a","0x34b","0x34c","0x3048","0x34d","0x34e","0x3042","0x34f","0x350","0x351","0x352","0x353","0x354","0x355","0x356","0x3035","0x357","0x358","0x3029","0x359","0x305a","0x35a","0x35b","0x35c","0x35d","0x35e","0x35f","0x30fc","0x30f2","0x360","0x361","0x362","0x363","0x364","0x314f","0x365","0x366","0x3145","0x367","0x313e","0x369","0x36a","0x3135","0x36b","0x36c","0x36d","0x36e","0x36f","0x370","0x371","0x372","0x3202","0x373","0x374","0x375","0x3169","0x376","0x31f7","0x31fc","0x377","0x31f0","0x31e9","0x31e1","0x31db","0x378","0x379","0x37a","0x31cf","0x31c5","0x37b","0x31be","0x31b9","0x37c","0x31b3","0x31af","0x37d","0x37e","0x37f","0x31ca","0x31d6","0x381","0x382","0x3206","0x383","0x384","0x385","0x386","0x321c","0x387","0x3220","0x388","0x389","0x38b","0x38c","0x38d","0x38e","0x38f","0x3249","0x390","0x391","0x392","0x3240","0x393","0x394","0x395","0x396","0x398","0x399","0x39a","0x39b","0x39c","0x39d","0x3257","0x325c","0x3261","0x3266","0x326b","0x3270","0x3275","0x327a","0x327f","0x3284","0x3289","0x328e","0x3293","0x3298","0x329d","0x32a2","0x32a7","0x32ac","0x32b1","0x32b6","0x32bb","0x32c0","0x32c5","0x32ca","0x32cf","0x32d4","0x32d9","0x32de","0x32e3","0x32e8","0x32ec","0x39e","0x39f","0x3a0","0x3a1","0x3a3","0x3a4","0x3a5","0x3a6","0x3a7","0x3a9","0x3aa","0x3ab","0x3ac","0x3ad","0x3af","0x3b0","0x3b1","0x3b2","0x3b4","0x3b5","0x3b6","0x3b7","0x3b8","0x3b9","0x3ba","0x3bc","0x330a","0x3bd","0x3be","0x32fe","0x3302","0x33a0","0x3bf","0x3390","0x3c1","0x3384","0x3c2","0x3378","0x336f","0x3c3","0x3c4","0x3c5","0x3c6","0x3c7","0x33bf","0x33c3","0x3c8","0x33dc","0x33e0","0x3c9","0x33f9","0x33fd","0x3ca","0x3426","0x3cb","0x3cc","0x341c","0x3cd","0x3ce","0x3cf","0x3d0","0x3d1","0x3480","0x3475","0x346b","0x344a","0x3450","0x345c","0x3d2","0x3d3","0x3d4","0x3d5","0x3d6","0x3d8","0x3d9","0x34e8","0x3da","0x3db","0x3dc","0x3dd","0x3de","0x3df","0x3e0","0x3e1","0x34c7","0x34bd","0x3e2","0x3e3","0x3e4","0x3e5","0x34b6","0x3e6","0x34d1","0x3e7","0x3e8","0x3e9","0x3ea","0x34df","0x3eb","0x3ec","0x3528","0x3557","0x358b","0x35bf","0x35ee","0x3ed","0x351e","0x3ee","0x3ef","0x3f0","0x354d","0x3f1","0x3f2","0x3580","0x3f3","0x3f4","0x35b4","0x3f5","0x3f6","0x35e4","0x3f7","0x3f8","0x3617","0x3f9","0x3fa","0x3fc","0x364f","0x3fd","0x3fe","0x3643","0x3ff","0x400","0x401","0x402","0x403","0x404","0x405","0x366a","0x406","0x366f","0x408","0x37fe","0x409","0x40a","0x40b","0x37f0","0x40c","0x37e6","0x37da","0x3790","0x3777","0x375f","0x40d","0x40e","0x3755","0x374a","0x373f","0x3733","0x3726","0x3718","0x3709","0x36fa","0x36eb","0x40f","0x411","0x412","0x413","0x414","0x37f8","0x416","0x417","0x418","0x419","0x37c8","0x41b","0x41c","0x37ad","0x37b3","0x41d","0x41e","0x37d4","0x41f","0x420","0x421","0x384d","0x3849","0x3844","0x383f","0x3838","0x382f","0x422","0x423","0x424","0x425","0x426","0x427","0x428","0x3850","0x38b1","0x38ad","0x38a8","0x38a3","0x389d","0x3896","0x388d","0x3882","0x429","0x42a","0x42b","0x42c","0x42d","0x42e","0x42f","0x38b4","0x38e8","0x38cb","0x430","0x431","0x432","0x434","0x435","0x38dd","0x436","0x437","0x438","0x3927","0x439","0x43b","0x391b","0x43c","0x43d","0x43e","0x3911","0x43f","0x440","0x441","0x442","0x443","0x444","0x445","0x446","0x447","0x448","0x3965","0x395b","0x39c5","0x399e","0x44a","0x3998","0x44b","0x44c","0x398f","0x44d","0x44e","0x44f","0x450","0x451","0x452","0x453","0x39b9","0x39b4","0x454","0x39c9","0x455","0x456","0x457","0x39e8","0x39ef","0x39f6","0x39fd","0x3a04","0x3a0b","0x3a12","0x3a19","0x3a20","0x3a27","0x3a2e","0x3a35","0x3a3c","0x3a43","0x3a4a","0x3a51","0x3a58","0x3a5f","0x3a66","0x3a6d","0x3a74","0x3a7b","0x3a82","0x3a89","0x3a90","0x3a97","0x3a9e","0x3aa5","0x3aac","0x3ab3","0x458","0x459","0x45a","0x45b","0x3ac3","0x45c","0x45d","0x45e","0x45f","0x3acb","0x3acf","0x460","0x461","0x462","0x3afe","0x463","0x464","0x3adf","0x3aee","0x465","0x466","0x467","0x468","0x469","0x3b24","0x3b19","0x46a","0x46b","0x46c","0x46d","0x3b58","0x46e","0x46f","0x3b4e","0x470","0x471","0x472","0x473","0x475","0x476","0x477","0x478","0x479","0x47a","0x3b8c","0x3b7f","0x47b","0x3b71","0x47c","0x47d","0x47e","0x47f","0x480","0x481","0x482","0x483","0x3be4","0x484","0x485","0x3ba1","0x3bdc","0x3baf","0x486","0x487","0x3bb6","0x488","0x489","0x48a","0x3bd5","0x3bc9","0x48b","0x48c","0x48d","0x48f","0x490","0x491","0x492","0x3cb6","0x3caa","0x3c0b","0x3c10","0x3c9f","0x3c94","0x3c87","0x3c2f","0x3c34","0x3c7d","0x493","0x494","0x495","0x3c74","0x496","0x497","0x3c6c","0x499","0x49a","0x49b","0x49c","0x49d","0x49e","0x49f","0x4a0","0x4a1","0x4a2","0x4a3","0x3cbf","0x4a4","0x3d16","0x3d11","0x3d0c","0x3d06","0x3cff","0x3cf7","0x3cee","0x4a6","0x4a7","0x4a8","0x3d19","0x4a9","0x4aa","0x4ab","0x3e82","0x3d36","0x4ac","0x4ad","0x3d60","0x3d45","0x4ae","0x3d54","0x4af","0x3e75","0x3e6a","0x3e60","0x3e55","0x4b1","0x3e4b","0x3e37","0x4b2","0x4b3","0x4b4","0x4b5","0x3e2c","0x4b7","0x3e1f","0x4b8","0x3e12","0x4b9","0x4ba","0x3e07","0x4bb","0x4bc","0x3dfb","0x4bd","0x3dee","0x4be","0x4bf","0x3de3","0x4c1","0x3dd7","0x3dcb","0x3dbf","0x4c2","0x4c3","0x4c4","0x4c6","0x4c7","0x4c8","0x4c9","0x3e8c","0x3e43","0x4ca","0x4cb","0x4cc","0x4cd","0x4ce","0x4cf","0x4d0","0x4d1","0x4d2","0x4d3","0x3ea6","0x3eb0","0x3eba","0x3ec4","0x3ece","0x3ed8","0x3ee2","0x3eec","0x3ef6","0x3f00","0x3f0a","0x3f14","0x3f1e","0x3f28","0x3f32","0x3f3a","0x3f43","0x3f4c","0x3f55","0x3f5e","0x3f67","0x3f70","0x3f79","0x3f82","0x3f8b","0x3f94","0x3f9d","0x3fa6","0x3faf","0x4d4","0x4d5","0x4d6","0x4d7","0x4d8","0x4d9","0x4da","0x4db","0x4dd","0x4de","0x4df","0x4e0","0x4e1","0x4e2","0x4e3","0x4e4","0x4e5","0x4e6","0x4e7","0x4e8","0x4e9","0x4ea","0x4eb","0x4ec","0x4087","0x3fd0","0x3fd5","0x407d","0x4071","0x4063","0x4058","0x3ffb","0x4000","0x4050","0x4047","0x403d","0x4035","0x402b","0x4ed","0x4ee","0x4ef","0x4f0","0x4f1","0x406b","0x4f2","0x4f3","0x4f4","0x4f5","0x4182","0x40a5","0x40aa","0x4178","0x416c","0x415e","0x4153","0x40d0","0x40d5","0x414b","0x4142","0x4138","0x412f","0x4124","0x411a","0x4110","0x4f6","0x4166","0x4f7","0x4f8","0x4fa","0x4fb","0x4fc","0x41d1","0x41a3","0x4fd","0x4fe","0x4ff","0x500","0x41c1","0x41b9","0x41c8","0x502","0x503","0x4238","0x41ea","0x504","0x505","0x506","0x507","0x4228","0x421e","0x4215","0x420a","0x422f","0x508","0x509","0x4272","0x4251","0x50a","0x50b","0x50d","0x4265","0x50e","0x50f","0x510","0x511","0x538","0x5e3","0x67c","0x70a","0x799","0x854","0x90f","0x995","0x9ee","0xa47","0xadc","0xb40","0xb87","0xc24","0xce7","0xceb","0x12c8","0x12cc","0x12d0","0x1389","0x1455","0x1521","0x1657","0x16b0","0x1732","0x1736","0x173a","0x1782","0x18ae","0x18b2","0x18b6","0x193e","0x1a63","0x1c22","0x1c26","0x1e99","0x1f31","0x1f35","0x1fa8","0x2018","0x20ba","0x2251","0x2257","0x2601","0x2611","0x2638","0x26e7","0x2786","0x27dd","0x2960","0x2a46","0x2b58","0x2cdd","0x2ce1","0x2ce5","0x2ce9","0x2ced","0x2cf1","0x2cf5","0x2cf9","0x2d43","0x2da6","0x2e20","0x2e6a","0x2e6e","0x2e72","0x2e76","0x2e7a","0x2e7e","0x2e82","0x2e86","0x2e8a","0x2e8e","0x2f0e","0x2f12","0x2f53","0x2f94","0x30e0","0x3105","0x3158","0x320b","0x3228","0x3313","0x33ae","0x33cb","0x33e8","0x3405","0x3409","0x342f","0x348a","0x34ef","0x34f3","0x3621","0x3625","0x3629","0x362d","0x3658","0x3807","0x380b","0x380f","0x3858","0x38bc","0x38f2","0x3931","0x3935","0x3939","0x393d","0x3941","0x3945","0x3949","0x396e","0x39d2","0x39d6","0x39da","0x3aba","0x3b05","0x3b2d","0x3b61","0x3b95","0x3bee","0x3cc5","0x3d1e","0x3e95","0x3fb8","0x3fbc","0x4091","0x418c","0x4190","0x4194","0x41db","0x4242","0x427c","0x4280","0x4284","0x23136","0x7006005004003009007006005004003008007006005004003002001000","0x300d00700600500400300c00700600500400300b00700600500400300a","0x500400301200701100500400301000500e00500400300f00500e005004","0x701100500400301500500e00500400301400500e005004003013007011","0x301900701100500400301800500e00500400301700500e005004003016","0x500400301c00500e00500400301b00500e00500400301a007011005004","0x701100500400301f00500e00500400301e00500e00500400301d007011","0x302300500e00500400302200500e005004003021007011005004003020","0x500400302600500e00500400302500500e005004003024007011005004","0x2e02d02c02b02a02900500e005004003028007011005004003027007011","0x503100503100503100503100503100503100503100503100503002c02f","0x5031005031005031005031005031005031005031005031005031005031","0x5031005031005031005031005031005031005031005031005031005031","0x2e00600503703603500702c007034033032007011005004003031005031","0x2c03802a03e00503d02c03402a03a00503c03b03100503a00503902c038","0x2c03802e03a00504200502d02c03802a04102c02b02a04000503f00502d","0x2c03802a03100504800504702c03802e046005037036045005044005043","0x2c03802e04c00503703604500504b00504a02c03802e04900503f00502d","0x505100505002c03802e04f00503f00502d02c03802a03100504e00504d","0x2a05500503703603f00505402c03402a04800505305204e005053052045","0x503703604500505a00505902c03802e03100505800505700502d02c056","0x5204500505e00505d02c03802e03100505c00505700502d02c05602a05b","0x500400303100500600506202c06102e06005f05700505305205e005053","0x702c00703403306500706500703403302c007063005004003064007063","0x503c06b06500706a00500400306a00503c069068005067005004003066","0x500e00506e02c06102a00e00506d02c03402a01100503c06906006c046","0x502d02c03402a07400507300507200507102c07002e06f02c02b02a006","0x700600500400307800700600500400304500507700507602c03802e075","0x503c03b06007d06007c03100503100503100503100507b02c07a02e079","0x508400508300506300508200508102c08002a07f00507e02c03402a04e","0x503f00502d02c03802a03100508600508502c03802e08300503a005048","0x700600500400308a00700600500400304500508900508802c03802e087","0x308e00700600500400308d00700600500400308c00700600500400308b","0x503c06b00600500600500600500600509002c07a02a08f007006005004","0x509100509502c06102e09400504c00500600509302c07002a060092091","0x3099007098005004003097007006005004003096007006005004003031","0x500400302200709c00500400309b00700600500400309a007006005004","0x2a05c00503c03b09f00700600500400309e00709c00500400309d007006","0x502d02c06102a0a30050a202c03402a05800503c03b0a10050a002c034","0x30450050a80050a702c03802e0a600505700502d02c06102a0a50050a4","0x503a0050570050ab00502d02c0aa02a04c00503c0a900f00704c005004","0x303a00505305201000704c0050040030450050ad0050ac02c03802e031","0x50040030b00070060050040030af0070060050040030ae007006005004","0x70060050040030b30070060050040030b20070060050040030b1007006","0x360b70070060050040030b60070060050040030b50070060050040030b4","0x2a0bb0070630050040030ba0050b902c03402a0b800503c03b063005037","0x70630050040030450050bd0050bc02c03802e0310050b800502d02c038","0x500400304c00503c0690bf0050be00500400301700704c005004003005","0x50c200502d02c05602a0c10050c002c03402a04800503c03b01800704c","0x70060050040030c500503c06b0450050c40050c302c03802e0310050b8","0x2a0c90070060050040030c80070060050040030c70070060050040030c6","0x2c06102a0450050cb0050ca02c03802e03100503a00505700502d02c056","0x30450050cf0050ce02c03802e0cd00502d02c03402a0060050060050cc","0x5004003027007006005004003028007006005004003032007006005004","0x70060050040030210070060050040030240070060050040030d0007006","0x301a00700600500400301d007006005004003065007006005004003020","0x50040030160070060050040030d1007006005004003019007006005004","0x70060050040030d2007006005004003012007006005004003013007006","0x30d60070060050040030d50070060050040030d40070060050040030d3","0x50040030d90070060050040030d80070060050040030d7007006005004","0x70060050040030dc0070060050040030db0070060050040030da007006","0x50310050e102c0e002e0df0070060050040030de0070060050040030dd","0x5031005031005031005031005031005031005031005031005031005031","0x5031005031005031005031005031005031005031005031005031005031","0x3031005031005031005031005031005031005031005031005031005031","0x2c03802e00600502d02c03402a0260070260070340330260070e2005004","0x70340330250070050070340330e50070260070340330450050e40050e3","0x709c0050040030e70070060050040030e60070c50050040030e5007005","0xe90650070110050040030d10070110050040030e800700600500400302c","0x2e0060050860050ea02c03802e04c00503c06b0d0007011005004003002","0x50ee02c03802e0ed00503f00502d02c03802a0310050ec0050eb02c038","0x2c03402a0f100503c03b0910050370360f00070060050040030450050ef","0x2c07002a0310050310050f602c06102e0f50050f402c03402a0f30050f2","0x704c0050040030450050fa0050f902c03802e0310050f80050f700502d","0x2c03802e0fc00503f00502d02c03802a0310050f10050fb02c03802e04f","0x510300510202c10102a0601000ff0070060050040030450050fe0050fd","0x502d02c06102a03100505500510402c06102e03f005006005006005103","0x510300510300510802c07002a04500510700510602c03802e10500503f","0x2c03802e10a00503f00502d02c06102a03100505b00510902c06102e03f","0x500400310e00700600500400310d00700600500400304500510c00510b","0x700600500400311100700600500400311000700600500400310f007006","0x3115007006005004003114007006005004003113007006005004003112","0x500400311800702c007034033117007005007034033116007006005004","0x700600500400311b00700600500400311a007006005004003119007006","0x2a11f00700600500400311e00700600500400311d00700600500400311c","0x5205500503c06b03f00500600500600510300510300500600512102c120","0x5205b00503c06b03f00510300510300500600512202c07a02a0a3005053","0x704c00500400312400704c00500400312300704c0050040030a1005053","0x300700704c00500400312700704c00500400312600704c005004003125","0x500600500600500600500600500600512902c12802a00500704c005004","0x505700502d02c06102a0a50050a4005006005006005006005006005006","0x505700512e02c06102a12d02c02b02a04500512c00512b02c03802e12a","0x304500513200513102c03802e03100503a00513000502d02c05602a12f","0x500400313400700600500400313300700600500400309900704c005004","0x7006005004003137007006005004003136007006005004003135007006","0x510300513b02c06102a13a007006005004003139007006005004003138","0x713f00500400313e00700500703403313d02c03c02e13c02c03c02e103","0x504800502d02c05602a14000702c007034033005007005007034033005","0x3b0c500503703604c00505305204500514200514102c03802e03100504c","0x709c00500400314600700600500400314500514402c03402a14300503c","0x700600500400314800700600500400306014702500702c00703403301e","0x314c00700600500400314b00709800500400314a007006005004003149","0x500400314f00709800500400314e00700600500400314d007098005004","0x515202c03402a151007006005004003026007098005004003150007006","0x304500515500515402c03802e03100503a00515300502d02c05602a0a4","0x5004003156007006005004003026007005007034033025007098005004","0x704c00500400309e00704c00500400315700704c00500400302c007011","0x704c00500400304500515900515802c03802e01100502d02c03402a01f","0x515d00515c02c03802e0ec00502d02c15b02a08400515a02c03402a01b","0x515f02c03802e03100503a00502d02c03802a10300515e02c03402a045","0x500600500600502d02c07002a011005053052082005053052045005160","0x2c03802e16200505305200600503f00502d02c06102a161005053052006","0x516600516502c03802e16400503f00502d02c03802a031005058005163","0x2c03802e16800503f00502d02c03802a03100505c00516702c03802e045","0x505305200600503c06b03f00505305205c00505305204500516a005169","0x510300516e02c06102a16d00700600500400316c00700600500400316b","0x510300510300500600517202c12002a17100517000516f02c06102e103","0x500400317500517402c03402a06017306300503c06900600503f005006","0x2a00600503f00500600510300510300500600517702c12002a176007006","0x700600500400300600517902c03402a10300506300506300517802c070","0x2a03f00510300510300500600517c02c07a02a17500517b02c03402a17a","0x500400317f00700600500400317e00700600500400300600517d02c034","0x2c12002a00600518202c03402a03a00503100518102c03802e180007006","0x518500518402c12002e03f005006005006005103005103005006005183","0x2c05602a04500516200518b02c03802e18a005189005188005187005186","0x5210300505305204500518d00518c02c03802e03100504c00503a00502d","0x519002c07a02a18f00700600500400318e007006005004003006005053","0x2c03402e19200519200510300519102c07002a006005006005006005006","0x7083005004003007007083005004003127007083005004003194005193","0x519902c03402e19800519702c03402a06019600600519502c03402a005","0x500600519d02c12002a19c00700600500400319b00700600500400319a","0x2a00600500600500600519e02c07002a006005006005006005006005006","0x2c07002a1a202c02b02a1a100502c0070f80051a000317500519f02c034","0x2a0450051a60051a502c03802e0310051a40030310051a30050a500502d","0x2c07a02a0450051a80051a702c03802e0310051a30050a400502d02c070","0x50060050060050060051aa02c12002a12a0050060050060050060051a9","0x2a0450051ae0051ad02c03802e1ac00502d02c03402a1ab005006005006","0x2a0450051b30051b202c03802e0310051b100502d02c1b002a1af02c02b","0x502d02c03402a0060050060050060050060050060050060051b402c120","0x2e03100503a00503a00502d02c05602a0450051b70051b602c03802e1b5","0x51bb02c03402a0110050110051ba02c06102a0450051b90051b802c038","0x51c40051c30051c20051c10051c00051bf0051be0051bd02c1bc02e046","0x2c06102a0450051c80051c702c03802e04600502d02c03402a1c60051c5","0x51430051cb02c05602a1ca0051ca0050460051a00030460050060051c9","0x51cd02c03802e0310051cc00502d02c03802a1cc00503c03b09c005006","0x2c03402a0450051d00051cf02c03802e0f800502d02c03402a0450051ce","0x50530521750051d202c03402a1a10050050070f80051a00031750051d1","0x1d91d80050530520021d71d60050530520021d51d40050530520021d30a5","0x500600503f0051dd02c1dc02a1db0070060050040031da005053052002","0x2c06102e03f0050a50050a4005006005006005006005006005006005006","0x51e20051e102c03802e1e000503f00502d02c06102a0310051df0051de","0x2a1e400503f00502d02c06102a0060050060050060051e302c07002a045","0x2a0450051e80051e702c03802e0310051e600502d02c1b002a1e502c02b","0x51eb0051ea02c03802e0060051a300502d02c06102a1750051e902c034","0x51ee02c03402a1750051ed02c03402a0060050310051ec02c06102e045","0x31270070060050040031260070060050040031ef007006005004003006","0x2e0310050060050310050310050310051f002c10102e007007006005004","0x30060051f402c03402a1750051f302c03402a03a0051f20051f102c038","0x51a300502d02c06102a00600500600502d02c06102a1f5007006005004","0x2c06102a03100503f0051f902c06102e0450051f80051f702c03802e1f6","0x2a1750051fd02c03402a0450051fc0051fb02c03802e1fa00503f00502d","0x6b04500520100520002c03802e0f80051ff00502d02c06102a1fe02c02b","0x520602c03402a20500503c03b20400503703620300503c06b20200503c","0x500600500600500600503f00501100510300500600520902c20802a207","0x506300500600520b02c07002a03f00504c00504c00503f00501100520a","0x2e20f00503c06b00600510300510300520e00520d00520c02c10102a011","0x521300521202c03802e21100502d02c15b02a03a00519200521002c038","0x6902c00700600500400300500700600500400317500521402c03402a045","0x2c03402a17500521602c03402a06021502c00704c00500400300600503c","0x2c03802e0310051ff00502d02c1b002a218007006005004003006005217","0x2a21c02c02b02a21b02c02b02a03f00502d02c03402a04500521a005219","0x502d02c1b002a1b10052200051a30051ff00521f0051e600521e02c21d","0x522600522502c03802e06022404500522300522202c03802e031005221","0x2a03100522a00522902c06102e1df00522800503f00522702c07002e045","0x2c23022f00222e04500522d00522c02c03802e22b00503f00502d02c061","0x1f12700523503f00500523323400500523302c00500523302c23202c231","0x600500523903f00500523822b00500523622d005005238237005005236","0x23d00500723c23b12700523522a00500523a16b00500523a03e00500523a","0x52331da0050052331d80050052331d40050052331d6005005233005007","0x524121f0050052411e600500524102c24023f00500523302c23e23d005","0x52332210050052411b10050052412200050052411a30050052411ff005","0x600500524502c24422300500523a24300500523624212700523522a005","0x23d00500723c22600500524103f00500524103a00500523a03a005005246","0x9e12700523502212700523503f00500523a03100500523a02c24702c007","0x523a03e00500523302c24a006005005233006005005249006005005248","0x10300500523310300500523a02c24b035127005235198005005233198005","0x524e02c24d02612700523521a00500523a24c005005236025127005235","0x2c25125000500523825000500523a25000500524625000500524124f005","0x524925300500523825300500523a25300500524625300500524102c252","0x524102c25802c25702c25604c00500523325500500524e02c254175005","0xf800500723c25900500523a0f80050052330050070f800500723c031005","0x525e02c25d25c00500524e25b00500524e0f800500523602c25a02c007","0x5235192005005233192005005241045005005241042005005241006005","0x523826100500523a26100500524626100500524126000700525f157127","0x5236213005005238262005005236031127005235175005005233261005","0x523a04500500523819200500523819200500523a192005005246211005","0x20d00500523a20f00500523820f00500524826400500523302c263042005","0x20100500523826600500523626512700523500600500523a20e00500523a","0x524102c26926800500523326700700525f0291270052351ff00500523a","0x523a26b12700523526a00500523826a00500523a26a00500524626a005","0x1fc00500523826e00500523603a12700523502c26d26c00700525f0f8005","0x1a300500523a1f800500523826f0050052360401270052351fa005005236","0x3f12700523503e1270052351f60050052381f600500523a1f6005005246","0x27100500523827100500523a27100500524627100500524127000500524e","0x4412700523527200500523827200500523a272005005246272005005241","0x3a0050052331f20050052361f200500523a1f2005005246273005005236","0x27800500524127700500524e27600500524e27500500524e27400500524e","0x27900500524627900500524127800500523827800500523a278005005246","0x523302c00727b00500723c00600500527a27900500523827900500523a","0x27b00500523627b00500523a27b00500524600500727b00500723c27b005","0x27d1270052350451270052351eb00500523827c005005236042127005235","0x28000700525f27f00700525f04c00500527a27e00700525f048127005235","0x4c00500523a16100500523816100500523a161005005246161005005241","0x28300500523a28300500524628300500524128200700525f28100700525f","0x523a28500500523604912700523502c28410300500527a283005005238","0x523504e12700523528612700523526400500523a04b1270052351e8005","0x723c22d00500524102c00722b00500723c02c00722a00500723c04f127","0x524100500723700500723c03100500524923700500523302c007237005","0x28700500523605112700523500500722a00500723c2280050052411e4005","0x500722b00500723c00700722a00500723c1e00050052361e2005005238","0x1d600500528a1d800500528a1da00500528a28912700523528800500524e","0x524628d00500524128c00700525f02c28b0a500500528a1d400500528a","0x528f28e00500524e22100500523828d00500523828d00500523a28d005","0x523a21f00500523a1e600500523a1b100500523a29000500523a1d6005","0x723c29400500523a29300500523a29200500523a29100500523a220005","0x29500500523a295005005246295005005241243005005233005007243005","0x1d800500528f1d400500528f29612700523522a005005246295005005238","0x2990050052362981270052351d00050052382970050052361da00500528f","0x5712700523529a0050052331cc00500523a1cc0050052461ce005005238","0x22800500523803f00500524922a00500523629c00500524129b00500524e","0x29c0050052330a500500523a0a400500523a1df0050052381e400500523a","0x29e00500723c1c60050052411c800500523829d005005236058127005235","0x523605a12700523529e00500523329e00500523a29e005005246099007","0x1b70050052382a20050052362a112700523502c2a01b900500523829f005","0x5e1270052351b30050052382a300500523605c1270052351b5005005233","0x1ab0050052381ac0050052381ae0050052381ae0050052332a4005005236","0xa50050052490a40050052490a50050052330a400500523312a005005238","0x2a61270052351a80050052382a50050052360e51270052350a500500528f","0x2a90050052462a90050052411a60050052382a800500524e2a7005005236","0x523812400729e00500723c1c40050052412a90050052382a900500523a","0x1df00500523a22800500523a12300729e00500723c1c50050052411e4005","0x523a2aa1270052351a600500523a02c00724300500723c223005005241","0x612700523502c2ad19800500527a2ac00500524e2ab00500524e221005","0x523500500729e00500723c02c0071bf00500723c19a00500524102c2ae","0x527a2b00050052382b000500523a2b00050052462b00050052412af127","0x24c00500723c24c00500523302c00724c00500723c21a005005241031005","0x524e19200500527a17500500527a2b21270052352b1127005235005007","0x1c000500723c1940050052412b600500524e2b500500524e02c2b42b3005","0x524102c00721100500723c17500500523a00700729e00500723c02c007","0x524100500721100500723c26200500523302c00726200500723c213005","0x524e00500726600500723c26600500523302c00726600500723c201005","0x60050052bb0060050052ba03e00500527a02c2b92b800500524e2b7005","0x523302c00726e00500723c1fc00500524102c0071fa00500723c02c2bc","0x1fa00500723c2bd12700523500500726e00500723c06a12700523526e005","0x2c2bf00600500528f2be00700525f10300500528a00600500528a005007","0x52382c20050052362c112700523502c2c003f00500527a10300500528f","0x52411620050052382c300500523606712700523516100500523318d005","0x52462c400500524112700729e00500723c02c0071c100500723c185005","0x1f20050052331270071f200500723c2c40050052382c400500523a2c4005","0x26f00500723c1f80050052411f60050052412c5005005236068127005235","0x2c700500523a2c600500523a00500726f00500723c26f00500523302c007","0x2c00727300500723c02c0071f200500723c2c900500524e2c800500524e","0x27300500723c0070071f200500723c0050071f200500723c273005005233","0x2cc0050052412cb1270052352ca00500524e1260071f200500723c005007","0x27c00500723c0111270052352cc0050052382cc00500523a2cc005005246","0x1eb0050052410050071c100500723c18600500524127c005005233005007","0x52382cd00500523a2cd0050052462cd00500524102c00727c00500723c","0x52462cf0050052412ce00500524e07412700523500e1270052352cd005","0x523820300500524820d0050052332cf0050052382cf00500523a2cf005","0x52350070071c100500723c18700500524102c2d006300500523a203005","0x52382d200500523a2d20050052462d20050052412d100500524e073127","0x525f2d500500523a07212700523502c2d406300500527a02c2d32d2005","0x1270071c100500723c18800500524106300500523302c2d802c2d72d6007","0x2c0070052db2da1270052352d9127005235077127005235075127005235","0x1e800500524102c00729e00500723c02c0071be00500723c170005005241","0x2dc00500524e00500728500500723c28500500523302c00728500500723c","0x16b00500528a2de00500524e0821270052351e80050052382dd127005235","0x5b00500524516b00500528f03f00500528f05c00500528a03f00500528a","0x16800500523616a0050052382df00500523606312700523505c005005233","0x2e000500523608312700523505800500523305500500524505c00500528f","0xa400500524105c00500523a05c005005246164005005236166005005238","0x1e000500723c1df0050052410a500500524105800500523a058005005246","0x28700500723c28700500523302c00728700500723c1e200500524102c007","0x2e300500523a2e200500523a0050071e000500723c2e100500523a005007","0x8200500528a01100500528a16100500528a16200500528a045005005233","0x7f1270052352e700500523a2e600500523a2e500500523a2e400500523a","0x1600050052382e90050052412e8005005236084127005235297005005233","0xec00500523615d0050052382ea0050052360861270052352e9005005233","0x2eb0050052462eb00500524104800500523a08300500523a086005005238","0x8400500527a2ec00500524e0840050052492eb0050052382eb00500523a","0x2ee00500524e2ed00500523608200500528f087127005235084005005233","0x16100500528f02c2f202c2f11590050052382f000500524e2ef00500524e","0x4600500523a04600500524604600500524101100500528f16100500527a","0x2c2f40110050052490460050052380110050052331ca00500524e02c2f3","0x2f600500524e2f500500524e08912700523501100500523a08200500523a","0x29700500723c1ce0050052332f71270052350980050052331cc005005233","0x5235153005005233153005005241082005005236082005005246005007","0x524116200500528f15300500523a1550050052382f90050052362f8127","0x2fc00500524e2fb00500524e2fa12700523502c00729700500723c1d0005","0x30000500524e2ff12700523516200500523a2fe00500524e2fd00500524e","0x30300500524e30212700523515900500523a00e00500523a30100500524e","0x30700500524e30612700523508400500523a30500500524e30400500524e","0x52411cc00500524102c30a30900500524e0c500500524530800500524e","0x14500500527a1cc00500530b29900500523302c00729900500723c1ce005","0x30e12700523530d00500523330d00500524130c00500524e0c50050052bb","0x528f04c00500528a09c00500523a00600509c00500730f09c005005249","0x9412700523504800500523304600500524501100504c00500730f04c005","0xc20050052330c2005005241048005005246142005005238310005005236","0x29c00500523804600500523304600500525e01100500527a311127005235","0x31700500730f13f00531600500731531400500524e01100500531302c312","0x1c800500524129d00500523300500729d00500723c04c127005235011005","0x52381be00500523629e00500523629c00500523a02c00729d00500723c","0x524931900500524e17100500523831800500524e103005005249170005","0x524e19800500524919a0050052381bf00500523603a005005249234005","0x52351c100500523331b00500524e1940050052381c000500523631a005","0x524e1c400500523831c00500524e1c30050052361c2005005236091127","0x1b900500524131f00500524e02c31e1c60050052381c500500523831d005","0x2a20050052330050072a200500723c29f00500523302c00729f00500723c","0x524e1b500500523802c0072a200500723c1b70050052411b5005005241","0x523302c0072a300500723c1b300500524102c00500524902c321320005","0x3241270052353231270052353221270052350050072a300500723c2a3005","0x13000500524112f00500524105700500524132500500524e1b500500523a","0x13000500523a132005005238327005005236326127005235130005005233","0x600500532b32a00500524e329005005236328127005235057005005233","0x33000500524e32f00500524e32e00500524e32d00500524e32c00500524e","0x1ab00500524116b00500523305700500523a12c00500523833100500524e","0x523a2a400500523302c0072a400500723c1ae0050052411ac005005241","0x5b0050052390a40050052380a100500528a0050072a400500723c12c005","0x1c100500723c1890050052410a100500528f05b00500523805b005005248","0x33200500523a2a50050052330050072a500500723c0a100500523a126007","0x52390a50050052380a300500528a02c0072a500500723c1a8005005241","0x52410a300500523a0a300500528f055005005238055005005248055005","0x52352a70050052330050072a700500723c1250071c100500723c18a005","0x33500500524e02c0072a700500723c1a600500524133400500523a333127","0x33a00500524e33900500524e33800500524e33700500524e33600500524e","0x523504c00500531303e00500524903f00500524602c33c33b00500524e","0x730f13f00533e0050073152c20050052330050072c200500723c33d127","0x23f00500527a02c34002c0072c200500723c18d00500524104c00533f005","0x723c2c300500523302c0072c300500723c16200500524123f00500523a","0x2c0072c500500723c2c50050052330050072c500500723c0050072c3005","0x34500500524e34400500524e34300500524e34200500524e34100500524e","0x17100500524134900500524e34800500524e34700500524e34600500524e","0x16a00500524102c00716800500723c34a00500524e0050071be00500723c","0x523834c00500523634b1270052352df00500523302c0072df00500723c","0x2df00500723c00500716800500723c05b00500525e10a00500523610c005","0x523302c0072e000500723c16600500524102c00716400500723c005007","0x525e10500500523610700500523834e00500523634d1270052352e0005","0x2c35034f00500524e0050072e000500723c00500716400500723c055005","0xfe0050052383520050052363511270052350f1005005233091005005245","0xf50050052410f100500523a0f100500524635300500524e0fc005005236","0xfa0050052383540050052360a11270052350f70050052330f7005005241","0x12a00500523a0a51270052350a31270052350a41270052350f700500523a","0x2e800500723c1600050052413551270052350a81270052350a6127005235","0x2e90050052383561270052350050072e800500723c2e800500523302c007","0xed0050052360ef0050052383580050052360ab12700523535700500524e","0x50072ea00500723c2ea00500523302c0072ea00500723c15d005005241","0x35900500523304c00500532b07f00500527a0840050052382e900500523a","0x2c35b02300500524e02c35a07f00500523a04c00500524904c005005248","0x2c0072ed00500723c15900500524101500500524e01c00500524e02c35c","0x524e35d1270052350050072ed00500723c0ad1270052352ed005005233","0x36200500524e0c500500523302c36136000500524e35f00500524e35e005","0x9c00500731509800500527a09c00500527a1cc0050052380c500500525e","0x523509c00536500500730f026007363005007364363005005233098005","0x500729900500723c14300500523a0e4005005238367005005236366127","0x9c00509c00500730f0e200536a00500736936800500524e09800500523a","0x36d00500524e36c00500523609c00500523336c00500523336c00500536b","0x37200500524e37100500524e37000500524e36f00500524e36e00500524e","0x37700500524e37600500524e37500500524e37400500524e37300500524e","0x37c00500524e37b00500524e37a00500524e37900500524e37800500524e","0x38100500524e38000500524e37f00500524e37e00500524e37d00500524e","0x38600500524e38500500524e38400500524e38300500524e38200500524e","0x38b00500523638a12700523538900500524e38800500524e38700500524e","0x38d00500523638c1270052351530050052380cd0050052380cf005005238","0x723c1550050052412f90050052330050072f900500723c0cb005005238","0x39100500524e39000500524e38f00500524e38e00500524e02c0072f9005","0x523a02c3920c50050052490c50050052480c500500523930d005005238","0x14200500524131000500523300500731000500723c30d00500523a145005","0x52363931270052350b800500523306300500524502c00731000500723c","0x524e0630050052bb0b80050052460c200500523a0c4005005238394005","0x6300500525e39800500524e39700500524e02c3960be005005233395005","0x39b00500524e0b800500523a0bd00500523839a005005236399127005235","0x524e1850050052381c100500523639e00500524e02c39d39c005005241","0x1870050052383a000500524e18600500523800500729f00500723c39f005","0x3a300500524e1890050052383a200500524e1880050052383a100500524e","0x38c00500524e39300500524e39900500524e3a400500524e18a005005238","0x523302c00732700500723c132005005241057005005238130005005238","0x4c0050053a536600500524e03a00500528a00500732700500723c327005","0xab00500523a0ad00500523835d0050052363a41270052350ab005005233","0xa80050052383550050052363a312700523535600500524e03a00500528f","0x523302c00732900500723c12c00500524112a0050052410a6005005238","0x34d00500524e35100500524e00500732900500723c0a800500523a329005","0x32800500524e33300500524e33d00500524e34b00500524e143005005233","0x5b00500524132300500524e32400500524e38a00500523a32600500524e","0x34c00500523302c00734c00500723c10c00500524102c00710a00500723c","0x10500500723c05500500524100500734c00500723c00500710a00500723c","0x10500500723c34e00500523302c00734e00500723c10700500524102c007","0x723c0fe00500524102c0070fc00500723c00500734e00500723c005007","0x9100500525e3220050052363a212700523535200500523302c007352005","0xf50050052380f700500523800500735200500723c0050070fc00500723c","0xfa00500524109400500523a091005005238091005005248091005005239","0x30e00500524e00500735400500723c35400500523302c00735400500723c","0x2f800500524e2fa00500524e2ff00500524e30200500524e30600500524e","0xec00500723c0870050052360890050052382f70050052363a1127005235","0x523302c00735800500723c0ef00500524102c0070ed00500723c02c007","0x50070ec00500723c00500735800500723c0050070ed00500723c358005","0x723c0e400500524113f0050980050073692da00500524e2dd00500524e","0xcf0050052410cd00500524109c0050053a636700500523302c007367005","0x52363a012700523536500500523338b00500523302c00738b00500723c","0x2c3a707300500523807200500523a0750050052360770050052382d9005","0x2c00738d00500723c0cb00500524100500738b00500723c074005005238","0x52480460050052390c200500523800500738d00500723c38d005005233","0x73a806700500523306700500527a2c100500524e046005005249046005","0x2c00739400500723c0c40050052410630052bd00500730f06a005011005","0x500739a00500723c04c0050053a600500739400500723c394005005233","0x2b200500524e04c00533e00500730f13f00533f00500736939a005005233","0x53a90ab00500527a02c00739a00500723c0bd0050052412b100500524e","0x52460050072af00500723c2af00500523302c0072af00500723c04c005","0x35d00500523300500735d00500723c39f1270052352af0050052362af005","0x528a05700500528a02c00735d00500723c0ad0050052412af00500523a","0x523505e00500528f0e500500523639e12700523505700500528f05e005","0x52410a600500524105a00500523805e0050052382a10050052360b8127","0x35500500723c05e00500523a35500500523302c00735500500723c0a8005","0x524139c1270052350ba1270052352aa00500523a2a600500523a005007","0x32200500723c32200500523302c00732200500723c091005005241094005","0x8200500523302c00708200500723c04e00500528a04800500528a005007","0x2c3aa12700708200500723c00700708200500723c00500708200500723c","0x5100500523828900500523639b12700523504e00500523304c005005245","0x4b0050052382860050052360bd12700523504e00500528f04f005005236","0x4400500523827d00500523639a12700523504800500528f049005005236","0x8600500524108400500524104e00500523a04e005005246040005005236","0x2f700500523302c0072f700500723c08900500524102c00708700500723c","0x500708700500723c29600500523a29800500523a0050072f700500723c","0x26500500536b26b00500523326b00526b00500730f13f005365005007369","0x7500500723c07300500524115700500524e265005005236265005005233","0x3500500524e2d900500523302c0072d900500723c077005005241005007","0x14f00500524e3ab00500524e23b00500524e24200500524e09e00500524e","0x14b00500524e3ae00500524e14d00500524e3ad00500524e3ac00500524e","0x7500500723c07200500524112300500524e09900500524e3af00500524e","0x5b00500523312400500524e00700707500500723c07400500524102c007","0x52350e50050052330050070e500500723c3981270052350ad00500523a","0x5500500523302c0070e500500723c05e005005241395127005235397127","0x2c0072a100500723c05a0050052412a10050052330050072a100500723c","0x723c05100500524102c00704f00500723c12600500524e12500500524e","0x723c00500704f00500723c04c00500525e28900500523302c007289005","0x2c00728600500723c04b00500524102c00704900500723c005007289005","0x4000500723c00500728600500723c00500704900500723c286005005233","0x4000500723c27d00500523302c00727d00500723c04400500524102c007","0x500500524e00700500524e12700500524e00500727d00500723c005007","0xf00732609912300706600712600500700502c02c06600502c02c02c3b0","0x509900512602c12300506600512300512702c02c06600502c00702c010","0x12706600512409912312712402c12400506600512400512502c099005066","0x2c06600502c00702c14d0053023ae00506600701400512302c01414b3af","0x3ac0052dd3ad00506600701800500f02c0180170070660053ae00509902c","0x6600701b0053af02c01b00506600501700501002c02c06600502c00702c","0x2c02c06600514f00514b02c02c06600502c00702c01e00509e3ab14f007","0x1f00506600502c14d02c02c0660053ad0053ae02c02c0660053ab005014","0x3af00512702c02c00506600502c00501802c23b00506600501f00501702c","0x1270050660051270053ac02c0070050660050070053ad02c3af005066005","0x23b00514f02c12500506600512500501b02c14b00506600514b00512602c","0x2c02c06600502c00702c23b12514b1270073af02c12300523b005066005","0x506600524200501e02c24200506600502c3ab02c02c06600501e00514b","0x502c00702c02503500707309e02200706600724214b3af12701f02c242","0x502c02202c15700506600502c24202c02600506600502c23b02c02c066","0x2c02502c02900506600502c03502c26500506600502c09e02c031005066","0x512702c03a00506600526b02926503115702612402602c26b005066005","0x50660050070053ad02c09e00506600509e00512602c022005066005022","0x501b02c1270050660051270053ac02c02c00506600502c00501802c007","0x2c00709e02209903102c3ad0050660053ad00515702c125005066005125","0x6600727d00526502c27d04504204403f03e0401230660053ad03a125127","0x26b02c02c06600504800502902c02c06600502c00702c0490052b2048005","0x706600528600504002c28600506600502c03a02c04b00506600503e005","0x504402c05100506600504f00503f02c02c06600504e00503e02c04f04e","0x506600504400501802c29600506600528900504202c289005066005051","0x53ac02c03f00506600503f0053ad02c04000506600504000512702c044","0x506600504500501b02c04b00506600504b00512602c042005066005042","0x702c29604504b04203f04004412300529600506600529600514f02c045","0x4400506600504400501802c29800506600504900501702c02c06600502c","0x420053ac02c03f00506600503f0053ad02c04000506600504000512702c","0x4500506600504500501b02c03e00506600503e00512602c042005066005","0x2c00702c29804503e04203f04004412300529800506600529800514f02c","0x12702c05700506600502500526b02c02c0660053ad0053ae02c02c066005","0x2c34d00502c04502c05a00506600505700512602c058005066005035005","0x2c06600501700504802c02c0660053ac00527d02c02c06600502c00702c","0x502c00501802c05c0050660052a100501702c2a100506600502c04902c","0x2c0070050660050070053ad02c3af0050660053af00512702c02c005066","0x512500501b02c14b00506600514b00512602c1270050660051270053ac","0x5c12514b1270073af02c12300505c00506600505c00514f02c125005066","0x6600502c00501802c05e00506600514d00501702c02c06600502c00702c","0x3ac02c0070050660050070053ad02c3af0050660053af00512702c02c005","0x6600512500501b02c14b00506600514b00512602c127005066005127005","0x2c05e12514b1270073af02c12300505e00506600505e00514f02c125005","0xe500506600501000526b02c02c06600512400504802c02c06600502c007","0x502c04b02c05a0050660050e500512602c05800506600500f00512702c","0x2c02c00506600502c00501802c2aa0050660052a600501702c2a6005066","0x51270053ac02c0070050660050070053ad02c058005066005058005127","0x2c12500506600512500501b02c05a00506600505a00512602c127005066","0x502c02c02c2aa12505a12700705802c1230052aa0050660052aa00514f","0x502c00702c1231240070ef12512600706600700502c00700502c02c066","0x36301000f0070660070990053af02c09900506600512700501002c02c066","0x14b00504e02c14b00506600501000528602c02c06600502c00702c3af005","0x706600701412600705102c01400506600501400504f02c014005066005","0x2c00f00506600500f00528902c02c06600502c00702c01700536814d3ae","0x514b02c02c06600502c00702c3ac0050be3ad01800706600700f0053af","0x14d02c02c06600514d00529602c02c0660053ad00501402c02c066005018","0x50660053ae00512702c14f00506600501b00501702c01b00506600502c","0x514f02c00700506600500700501b02c12500506600512500512602c3ae","0x514b02c02c06600502c00702c14f0071253ae12600514f00506600514f","0x2c3ab0050660053ab00501e02c3ab00506600502c3ab02c02c0660053ac","0x2c06600502c00702c24223b00737101f01e0070660073ab1253ae12701f","0x506600502c02202c09e00506600502c24202c02200506600502c23b02c","0x6600502c02502c02600506600502c03502c02500506600502c09e02c035","0x501e00512702c03100506600515702602503509e02212402602c157005","0x2c00700506600500700501b02c01f00506600501f00512602c01e005066","0x2926512606600514d03100701f01e12505702c14d00506600514d005298","0x2c02c06600502c00702c03e00537804000506600703a00526502c03a26b","0x506600502c03a02c03f00506600502900526b02c02c066005040005029","0x503f02c02c06600504200503e02c04504200706600504400504002c044","0x506600504800504202c04800506600527d00504402c27d005066005045","0x501b02c03f00506600503f00512602c26500506600526500512702c049","0x2c04926b03f26512600504900506600504900514f02c26b00506600526b","0x506600526500512702c04b00506600503e00501702c02c06600502c007","0x514f02c26b00506600526b00501b02c02900506600502900512602c265","0x529602c02c06600502c00702c04b26b02926512600504b00506600504b","0x4e00506600523b00512702c28600506600524200526b02c02c06600514d","0x2c06600502c00702c02c0f500502c04502c04f00506600528600512602c","0x501700512702c05100506600512500526b02c02c06600500f00514b02c","0x2c00702c02c01500502c04502c29600506600505100512602c289005066","0x12702c29800506600512500526b02c02c0660053af00514b02c02c066005","0x506600502c04902c29600506600529800512602c289005066005126005","0x512602c28900506600528900512702c05800506600505700501702c057","0x506600505800514f02c00700506600500700501b02c296005066005296","0x2c06600512700504802c02c06600502c00702c058007296289126005058","0x5a00512602c04e00506600512400512702c05a00506600512300526b02c","0x2c05c0050660052a100501702c2a100506600502c04b02c04f005066005","0x500700501b02c04f00506600504f00512602c04e00506600504e005127","0x2c02c02c05c00704f04e12600505c00506600505c00514f02c007005066","0x2c00702c0991230072fb12412500706600700700500700502c02c066005","0x3af01000706600700f0053af02c00f00506600512600501002c02c066005","0x504e02c0140050660053af00528602c02c06600502c00702c14b005309","0x660073ae12500705802c3ae0050660053ae00504f02c3ae005066005014","0x1000506600501000528902c02c06600502c00702c01800531001714d007","0x14b02c02c06600502c00702c01b00533a3ac3ad0070660070100053af02c","0x2c02c06600501700505a02c02c0660053ac00501402c02c0660053ad005","0x6600502c00501802c3ab00506600514f00501702c14f00506600502c14d","0x1b02c12400506600512400512602c14d00506600514d00512702c02c005","0x12712414d02c1250053ab0050660053ab00514f02c127005066005127005","0x506600502c3ab02c02c06600501b00514b02c02c06600502c00702c3ab","0x23b01f00706600701e12414d12701f02c01e00506600501e00501e02c01e","0x512702c09e00506600502c02202c02c06600502c00702c0222420071c2","0x506600502c00501802c23b00506600523b00512602c01f00506600501f","0x12405c02c0170050660050170052a102c12700506600512700501b02c02c","0x6600703100505e02c03115702602503512506600501709e12702c23b01f","0x26b02c02c0660052650050e502c02c06600502c00702c02900531d265005","0x706600503a00504002c03a00506600502c03a02c26b005066005025005","0x504402c03f00506600503e00503f02c02c06600504000503e02c03e040","0x506600502600501802c04200506600504400504202c04400506600503f","0x501b02c26b00506600526b00512602c03500506600503500512702c026","0x4215726b03502612500504200506600504200514f02c157005066005157","0x6600502600501802c04500506600502900501702c02c06600502c00702c","0x1b02c02500506600502500512602c03500506600503500512702c026005","0x15702503502612500504500506600504500514f02c157005066005157005","0x6600502200526b02c02c06600501700505a02c02c06600502c00702c045","0x4502c04900506600527d00512602c04800506600524200512702c27d005","0x526b02c02c06600501000514b02c02c06600502c00702c02c09800502c","0x506600504b00512602c28600506600501800512702c04b005066005124","0x2c06600514b00514b02c02c06600502c00702c02c30500502c04502c04e","0x4f00512602c28600506600512500512702c04f00506600512400526b02c","0x2c28900506600505100501702c05100506600502c04902c04e005066005","0x504e00512602c28600506600528600512702c02c00506600502c005018","0x528900506600528900514f02c12700506600512700501b02c04e005066","0x2c02c06600512600504802c02c06600502c00702c28912704e28602c125","0x529600512602c04800506600512300512702c29600506600509900526b","0x1802c05700506600529800501702c29800506600502c04b02c049005066","0x6600504900512602c04800506600504800512702c02c00506600502c005","0x12500505700506600505700514f02c12700506600512700501b02c049005","0x12500706600700700500700502c02c06600502c02c02c05712704904802c","0x2c00f00506600512600501002c02c06600502c00702c099123007046124","0x528602c02c06600502c00702c14b0052a53af01000706600700f0053af","0x50660053ae00504f02c3ae00506600501400504e02c0140050660053af","0x2c06600502c00702c0180052a801714d0070660073ae12500705802c3ae","0x1b0051703ac3ad0070660070100053af02c01000506600501000528902c","0x2c0660053ac00501402c02c0660053ad00514b02c02c06600502c00702c","0x6600514f00501702c14f00506600502c14d02c02c06600501700505a02c","0x12602c14d00506600514d00512702c02c00506600502c00501802c3ab005","0x660053ab00514f02c12700506600512700501b02c124005066005124005","0x501b00514b02c02c06600502c00702c3ab12712414d02c1250053ab005","0x12701f02c01e00506600501e00501e02c01e00506600502c3ab02c02c066","0x2202c02c06600502c00702c0222420071bf23b01f00706600701e12414d","0x506600523b00512602c01f00506600501f00512702c09e00506600502c","0x52a102c12700506600512700501b02c02c00506600502c00501802c23b","0x2602503512506600501709e12702c23b01f1242a602c017005066005017","0x2c02c06600502c00702c02900519426500506600703100505e02c031157","0x506600502c03a02c26b00506600502500526b02c02c0660052650050e5","0x503f02c02c06600504000503e02c03e04000706600503a00504002c03a","0x506600504400504202c04400506600503f00504402c03f00506600503e","0x512602c03500506600503500512702c02600506600502600501802c042","0x506600504200514f02c15700506600515700501b02c26b00506600526b","0x6600502900501702c02c06600502c00702c04215726b035026125005042","0x12602c03500506600503500512702c02600506600502600501802c045005","0x6600504500514f02c15700506600515700501b02c025005066005025005","0x501700505a02c02c06600502c00702c045157025035026125005045005","0x12602c04800506600524200512702c27d00506600502200526b02c02c066","0x14b02c02c06600502c00702c02c29c00502c04502c04900506600527d005","0x506600501800512702c04b00506600512400526b02c02c066005010005","0x6600502c00702c02c1b100502c04502c04e00506600504b00512602c286","0x12500512702c04f00506600512400526b02c02c06600514b00514b02c02c","0x2c05100506600502c04902c04e00506600504f00512602c286005066005","0x528600512702c02c00506600502c00501802c289005066005051005017","0x2c12700506600512700501b02c04e00506600504e00512602c286005066","0x2c06600502c00702c28912704e28602c12500528900506600528900514f","0x512300512702c29600506600509900526b02c02c06600512600504802c","0x1702c29800506600502c04b02c04900506600529600512602c048005066","0x6600504800512702c02c00506600502c00501802c057005066005298005","0x14f02c12700506600512700501b02c04900506600504900512602c048005","0x2c02c06600502c02c02c05712704904802c125005057005066005057005","0x2c02c06600502c00702c0991230073b1124125007066007007005007005","0x2c14b0053b23af01000706600700f0053af02c00f005066005126005010","0x506600501400504e02c0140050660053af00528602c02c06600502c007","0x3b301714d0070660073ae12500705802c3ae0050660053ae00504f02c3ae","0x100053af02c01000506600501000528902c02c06600502c00702c018005","0x660053ad00514b02c02c06600502c00702c01b00527b3ac3ad007066007","0x6600502c14d02c02c06600501700505a02c02c0660053ac00501402c02c","0x12702c02c00506600502c00501802c3ab00506600514f00501702c14f005","0x6600512700501b02c12400506600512400512602c14d00506600514d005","0x2c00702c3ab12712414d02c1250053ab0050660053ab00514f02c127005","0x501e02c01e00506600502c3ab02c02c06600501b00514b02c02c066005","0x222420073b423b01f00706600701e12414d12701f02c01e00506600501e","0x506600502c00602c09e0050660050170052aa02c02c06600502c00702c","0x2b202c1570260070660050250052b102c0250050660050350052af02c035","0x506600503100504e02c03100506600515700506a02c02c066005026005","0x26b02900706600509e26502c1272bd02c26500506600526500504f02c265","0x6702c04003a00706600526b01f0072c102c26b00506600526b00504f02c","0x503f0052cb02c04403f00706600503e00506802c03e005066005040005","0x7402c04500506600504200500e02c04200506600504400501102c02c066","0x506600504800507202c04800506600502c07302c27d005066005045005","0x2c05104f04e1273b528604b04912706600727d04812723b12607502c048","0x2c28600506600528600504f02c02c06600502c07702c02c06600502c007","0x504900512602c02c06600502c00702c28900525502c0660072860052d9","0x2dd02c29800506600502c2da02c29600506600504900526b02c049005066","0x6600505700508202c05800506600529600512602c057005066005298005","0x6600528900506302c02c06600502c00702c02c21f00502c04502c05a005","0x2c2da02c2a100506600504900526b02c04900506600504900512602c02c","0x580050660052a100512602c05e00506600505c00508302c05c005066005","0x502c03a02c0e500506600505a00507f02c05a00506600505e00508202c","0x2342aa0050660070e500508402c0e50050660050e500508202c2a6005066","0x505800526b02c02c0660052aa00527d02c02c06600502c00702c006005","0x4f02c2b20050660052af00512602c2b100506600502c08602c2af005066","0x27d02c02c06600502c00702c02c3b600502c04502c06a0050660052b1005","0x2c100506600502c08702c2bd00506600505800526b02c02c066005006005","0x502c08902c06a0050660052c100504f02c2b20050660052bd00512602c","0x2cb06800706600506700504002c06700506600506a2a60072f702c02c066","0x501100504402c0110050660052cb00503f02c02c06600506800503e02c","0x2c02900506600502900501802c07400506600500e00504202c00e005066","0x504b00501b02c2b20050660052b200512602c03a00506600503a005127","0x702c07404b2b203a02912500507400506600507400514f02c04b005066","0x720050660050510730072fa02c07300506600502c2f802c02c06600502c","0x3a00512702c02900506600502900501802c07500506600507200501702c","0x4f00506600504f00501b02c04e00506600504e00512602c03a005066005","0x6600502c00702c07504f04e03a02912500507500506600507500514f02c","0x24200512702c07700506600502200526b02c02c06600501700505a02c02c","0x702c02c3b700502c04502c2da00506600507700512602c2d9005066005","0x2c2dd00506600512400526b02c02c06600501000514b02c02c06600502c","0x3b800502c04502c0630050660052dd00512602c082005066005018005127","0x6600512400526b02c02c06600514b00514b02c02c06600502c00702c02c","0x4902c06300506600508300512602c08200506600512500512702c083005","0x506600502c00501802c08400506600507f00501702c07f00506600502c","0x501b02c06300506600506300512602c08200506600508200512702c02c","0x8412706308202c12500508400506600508400514f02c127005066005127","0x506600509900526b02c02c06600512600504802c02c06600502c00702c","0x2c04b02c2da00506600508600512602c2d900506600512300512702c086","0x2c00506600502c00501802c08900506600508700501702c087005066005","0x12700501b02c2da0050660052da00512602c2d90050660052d900512702c","0x2c0891272da2d902c12500508900506600508900514f02c127005066005","0x2c0991230073b912412500706600700700500700502c02c06600502c02c","0x2c02c06600502c07702c00f00506600512600501002c02c06600502c007","0x528902c02c06600502c00702c14b0053ba3af01000706600700f0053af","0x2c00702c14d0053bb3ae0140070660070100053af02c010005066005010","0x180170070660070140053af02c01400506600501400528902c02c066005","0x53af02c01700506600501700528902c02c06600502c00702c3ad0053bc","0x53ac00528902c02c06600502c00702c14f0053bd01b3ac007066007017","0x6600502c00702c01f0053be01e3ab0070660073ac0053af02c3ac005066","0x6600501e00501402c02c0660053ab00514b02c02c06600502c08902c02c","0x53ae00501402c02c0660053af00501402c02c06600501800501402c02c","0x23b00501702c23b00506600502c14d02c02c06600501b00501402c02c066","0x12500506600512500512702c02c00506600502c00501802c242005066005","0x24200514f02c12700506600512700501b02c12400506600512400512602c","0x2c08902c02c06600502c00702c24212712412502c125005242005066005","0x501e02c02200506600502c3ab02c02c06600501f00514b02c02c066005","0x260250073bf03509e00706600702212412512701f02c022005066005022","0x6600515700504e02c1570050660053af00528602c02c06600502c00702c","0x28602c02900506600526500504e02c2650050660053ae00528602c031005","0x6600501b00528602c03a00506600526b00504e02c26b005066005018005","0x506600503e03a0290311262ff02c03e00506600504000504e02c040005","0x3500512602c09e00506600509e00512702c04400506600502c02202c03f","0x12700506600512700501b02c02c00506600502c00501802c035005066005","0x12506600503f04412702c03509e12430602c03f00506600503f00530202c","0x502c00702c2860053c004b00506600704900505e02c04904827d045042","0x2c03a02c04e00506600504500526b02c02c06600504b0050e502c02c066","0x2c06600505100503e02c28905100706600504f00504002c04f005066005","0x29800504202c29800506600529600504402c29600506600528900503f02c","0x4200506600504200512702c27d00506600527d00501802c057005066005","0x5700514f02c04800506600504800501b02c04e00506600504e00512602c","0x501702c02c06600502c00702c05704804e04227d125005057005066005","0x506600504200512702c27d00506600527d00501802c058005066005286","0x514f02c04800506600504800501b02c04500506600504500512602c042","0x1402c02c06600502c00702c05804804504227d125005058005066005058","0x2c02c0660053ae00501402c02c0660053af00501402c02c066005018005","0x6600502500512702c05a00506600502600526b02c02c06600501b005014","0x502c00702c02c3c100502c04502c05c00506600505a00512602c2a1005","0x3af00501402c02c06600501800501402c02c06600514f00514b02c02c066","0x12602c05e00506600512400526b02c02c0660053ae00501402c02c066005","0x14b02c02c06600502c00702c02c3c200502c04502c0e500506600505e005","0x2c02c0660053af00501402c02c0660053ae00501402c02c0660053ad005","0x3c200502c04502c0e50050660052a600512602c2a600506600512400526b","0x660053af00501402c02c06600514d00514b02c02c06600502c00702c02c","0x2c04502c0e50050660052aa00512602c2aa00506600512400526b02c02c","0x12400526b02c02c06600514b00514b02c02c06600502c00702c02c3c2005","0x4902c02c06600502c08902c0e500506600500600512602c006005066005","0x506600502c00501802c2b10050660052af00501702c2af00506600502c","0x501b02c0e50050660050e500512602c12500506600512500512702c02c","0x2b11270e512502c1250052b10050660052b100514f02c127005066005127","0x506600509900526b02c02c06600512600504802c02c06600502c00702c","0x2c04b02c05c0050660052b200512602c2a100506600512300512702c2b2","0x2c00506600502c00501802c2bd00506600506a00501702c06a005066005","0x12700501b02c05c00506600505c00512602c2a10050660052a100512702c","0x2c2bd12705c2a102c1250052bd0050660052bd00514f02c127005066005","0x2c1231240073c312512600706600700502c00700502c02c06600502c02c","0x70660070990053af02c09900506600512700501002c02c06600502c007","0x1402c02c06600500f00514b02c02c06600502c00702c3af0053c401000f","0x1400506600514b00501702c14b00506600502c14d02c02c066005010005","0x700501b02c12500506600512500512602c12600506600512600512702c","0x702c01400712512612600501400506600501400514f02c007005066005","0x1e02c3ae00506600502c3ab02c02c0660053af00514b02c02c06600502c","0x180073c501714d0070660073ae12512612701f02c3ae0050660053ae005","0x660053ac00509402c3ac00506600502c30e02c02c06600502c00702c3ad","0x7302c02c06600514f00504c02c3ab14f00706600501b00531102c01b005","0x506600501f00500e02c01f0050660053ab00509102c01e00506600502c","0x507202c00700506600500700501b02c01700506600501700512602c23b","0x23b01e00701712632302c23b00506600523b00532202c01e00506600501e","0x2c00702c0250053c603500506600709e00532402c09e022242127066005","0x3c715700506600702600532802c02600506600503500532602c02c066005","0x502c03a02c26500506600524200526b02c02c06600502c00702c031005","0x2c02c06600526b00533d02c03a26b00706600515700533302c029005066","0x2f702c04200506600504000504e02c04403f03e04012606600503a00534b","0x27d0450072f702c27d00506600503e00504e02c045005066005042029007","0x50660050490480072f702c04900506600503f00504e02c048005066005","0x4002c04e00506600528604b0072f702c28600506600504400504e02c04b","0x6600505100503f02c02c06600504f00503e02c05104f00706600504e005","0x12702c29800506600529600504202c29600506600528900504402c289005","0x6600502200501b02c26500506600526500512602c14d00506600514d005","0x502c00702c29802226514d12600529800506600529800514f02c022005","0x1702c0580050660050310570072fa02c05700506600502c2f802c02c066","0x6600524200512602c14d00506600514d00512702c05a005066005058005","0x12600505a00506600505a00514f02c02200506600502200501b02c242005","0x2c05c2a100706600502500534d02c02c06600502c00702c05a02224214d","0x6600505c05e0072fa02c05e00506600502c2f802c02c0660052a1005351","0x12602c14d00506600514d00512702c2a60050660050e500501702c0e5005","0x660052a600514f02c02200506600502200501b02c242005066005242005","0x660053ad00526b02c02c06600502c00702c2a602224214d1260052a6005","0x4502c2af0050660052aa00512602c00600506600501800512702c2aa005","0x526b02c02c06600512700504802c02c06600502c00702c02c3c800502c","0x50660052b100512602c00600506600512400512702c2b1005066005123","0x600512702c06a0050660052b200501702c2b200506600502c04b02c2af","0x700506600500700501b02c2af0050660052af00512602c006005066005","0x2c06600502c02c02c06a0072af00612600506a00506600506a00514f02c","0x2c06600502c00702c0991230073c912412500706600700700500700502c","0x14b0053ca3af01000706600700f0053af02c00f00506600512600501002c","0x6600501400504e02c0140050660053af00528602c02c06600502c00702c","0x1714d0070660073ae12500705802c3ae0050660053ae00504f02c3ae005","0x53af02c01000506600501000528902c02c06600502c00702c0180053cb","0x53ad00514b02c02c06600502c00702c01b0053cc3ac3ad007066007010","0x502c14d02c02c06600501700505a02c02c0660053ac00501402c02c066","0x2c02c00506600502c00501802c3ab00506600514f00501702c14f005066","0x512700501b02c12400506600512400512602c14d00506600514d005127","0x702c3ab12712414d02c1250053ab0050660053ab00514f02c127005066","0x1e02c01e00506600502c3ab02c02c06600501b00514b02c02c06600502c","0x2420073cd23b01f00706600701e12414d12701f02c01e00506600501e005","0x1273ce02503509e12706600712723b0070a102c02c06600502c00702c022","0x50a302c0250050660050250050a402c02c06600502c00702c031157026","0x50a602c03e04003a26b0291250660052650050a502c265005066005025","0x35502c02c06600504000505a02c02c06600526b0050a802c02c066005029","0x1f00506600501f00512702c03f00506600502c02202c02c06600503e005","0x3500501b02c02c00506600502c00501802c09e00506600509e00512602c","0x3f03502c09e01f12435602c03a00506600503a0052a102c035005066005","0x4b0053cf0490050660070480050ab02c04827d04504204412506600503a","0x528600535d02c04e2860070660050490050ad02c02c06600502c00702c","0x2c02c06600502c00702c0510053d004f00506600704e00508402c02c066","0x28900506600502c36602c02c06600501700505a02c02c06600504f00527d","0x502c2f802c02c06600529600535102c29829600706600528900534d02c","0x5a00506600505800501702c0580050660052980570072fa02c057005066","0x4200512602c04400506600504400512702c04500506600504500501802c","0x5a00506600505a00514f02c27d00506600527d00501b02c042005066005","0x2c06600505100527d02c02c06600502c00702c05a27d042044045125005","0x52a100507402c05c0050660050170052aa02c2a100506600502c38a02c","0x38c02c0e50050660050e500507202c0e500506600502c07302c05e005066","0x3d12aa2a600706600705c05e0e527d04212539302c05e00506600505e005","0x26b02c2a60050660052a600512602c02c06600502c00702c2b12af006127","0x706600506a00504002c06a00506600502c03a02c2b20050660052a6005","0x504402c0670050660052c100503f02c02c0660052bd00503e02c2c12bd","0x506600504500501802c2cb00506600506800504202c068005066005067","0x501b02c2b20050660052b200512602c04400506600504400512702c045","0x2cb2aa2b20440451250052cb0050660052cb00514f02c2aa0050660052aa","0x660052b10110072fa02c01100506600502c2f802c02c06600502c00702c","0x12702c04500506600504500501802c07400506600500e00501702c00e005","0x660052af00501b02c00600506600500600512602c044005066005044005","0x2c00702c0742af00604404512500507400506600507400514f02c2af005","0x2c07207300706600504b00534d02c02c06600501700505a02c02c066005","0x660050720750072fa02c07500506600502c2f802c02c066005073005351","0x12702c04500506600504500501802c2d900506600507700501702c077005","0x6600527d00501b02c04200506600504200512602c044005066005044005","0x2c00702c2d927d0420440451250052d90050660052d900514f02c27d005","0x72fa02c2da00506600502c2f802c02c06600501700505a02c02c066005","0x6600502c00501802c0820050660052dd00501702c2dd0050660050312da","0x1b02c02600506600502600512602c01f00506600501f00512702c02c005","0x15702601f02c12500508200506600508200514f02c157005066005157005","0x6600502200526b02c02c06600501700505a02c02c06600502c00702c082","0x4502c07f00506600506300512602c08300506600524200512702c063005","0x526b02c02c06600501000514b02c02c06600502c00702c02c3d200502c","0x506600508400512602c08600506600501800512702c084005066005124","0x2c06600514b00514b02c02c06600502c00702c02c3d300502c04502c087","0x8900512602c08600506600512500512702c08900506600512400526b02c","0x2c2f80050660052f700501702c2f700506600502c04902c087005066005","0x508700512602c08600506600508600512702c02c00506600502c005018","0x52f80050660052f800514f02c12700506600512700501b02c087005066","0x2c02c06600512600504802c02c06600502c00702c2f812708708602c125","0x52fa00512602c08300506600512300512702c2fa00506600509900526b","0x1802c3020050660052ff00501702c2ff00506600502c04b02c07f005066","0x6600507f00512602c08300506600508300512702c02c00506600502c005","0x12500530200506600530200514f02c12700506600512700501b02c07f005","0x12600706600700502c00700502c02c06600502c02c02c30212707f08302c","0x2c09900506600512700501002c02c06600502c00702c1231240073d4125","0x514b02c02c06600502c00702c3af0053d501000f0070660070990053af","0x1702c14b00506600502c14d02c02c06600501000501402c02c06600500f","0x6600512500512602c12600506600512600512702c01400506600514b005","0x12600501400506600501400514f02c00700506600500700501b02c125005","0x2c3ab02c02c0660053af00514b02c02c06600502c00702c014007125126","0x660073ae12512612701f02c3ae0050660053ae00501e02c3ae005066005","0x3ac00506600502c38a02c02c06600502c00702c3ad0180073d601714d007","0x53a302c3ab14f00706600501b0053a402c01b0050660053ac00539902c","0x1f00506600501e00500e02c01e0050660053ab0053a202c02c06600514f","0x524200507202c24200506600502c07302c23b00506600501f00507402c","0x6600723b24200701712607502c23b00506600523b00538c02c242005066","0x503500504f02c02c06600502c00702c1570260251273d703509e022127","0x502c00702c0290053d826503100706600703514d00705802c035005066","0x2aa02c26b00506600502200526b02c02200506600502200512602c02c066","0x6600503a0400072f702c04000506600502c03a02c03a005066005265005","0x3f02c02c06600503f00503e02c04403f00706600503e00504002c03e005","0x6600504500504202c04500506600504200504402c042005066005044005","0x1b02c26b00506600526b00512602c03100506600503100512702c27d005","0x27d09e26b03112600527d00506600527d00514f02c09e00506600509e005","0x706600504800534d02c04800506600502c3a102c02c06600502c00702c","0x2860072fa02c28600506600502c2f802c02c06600504900535102c04b049","0x506600502900512702c04f00506600504e00501702c04e00506600504b","0x514f02c09e00506600509e00501b02c02200506600502200512602c029","0x2c2f802c02c06600502c00702c04f09e02202912600504f00506600504f","0x506600528900501702c2890050660051570510072fa02c051005066005","0x501b02c02500506600502500512602c14d00506600514d00512702c296","0x2c29602602514d12600529600506600529600514f02c026005066005026","0x506600501800512702c2980050660053ad00526b02c02c06600502c007","0x6600502c00702c02c3d900502c04502c05800506600529800512602c057","0x12400512702c05a00506600512300526b02c02c06600512700504802c02c","0x2c2a100506600502c04b02c05800506600505a00512602c057005066005","0x505800512602c05700506600505700512702c05c0050660052a1005017","0x505c00506600505c00514f02c00700506600500700501b02c058005066","0x12500706600700700500700502c02c06600502c02c02c05c007058057126","0x2c00f00506600512600501002c02c06600502c00702c0991230073da124","0x528602c02c06600502c00702c14b0053db3af01000706600700f0053af","0x2c02c06600502c07702c3ae00506600501400504e02c0140050660053af","0x2c00702c14d0053dc02c0660073ae0052d902c3ae0050660053ae00504f","0x2dd02c01800506600502c2da02c01700506600512400526b02c02c066005","0x660053ad00508202c3ac00506600501700512602c3ad005066005018005","0x6600514d00506302c02c06600502c00702c02c3dd00502c04502c01b005","0x3ab00508302c3ab00506600502c2da02c14f00506600512400526b02c02c","0x1b00506600501e00508202c3ac00506600514f00512602c01e005066005","0x2420053de23b01f0070660070100053af02c01000506600501000528902c","0x2c02c06600501f00514b02c02c06600502c08902c02c06600502c00702c","0x2200506600502c14d02c02c06600501b0053a002c02c06600523b005014","0x12500512702c02c00506600502c00501802c09e00506600502200501702c","0x12700506600512700501b02c3ac0050660053ac00512602c125005066005","0x6600502c00702c09e1273ac12502c12500509e00506600509e00514f02c","0x506600502c3ab02c02c06600524200514b02c02c06600502c08902c02c","0x260250070660070353ac12512701f02c03500506600503500501e02c035","0x292651270660071270260070a102c02c06600502c00702c0311570073df","0x26b00506600526b0050a402c02c06600502c00702c03e04003a1273e026b","0x4827d04504204412506600503f0050a502c03f00506600526b0050a302c","0x6600527d00505a02c02c0660050420050a802c02c0660050440050a602c","0x502500512702c04900506600502c02202c02c06600504800535502c02c","0x2c02c00506600502c00501802c26500506600526500512602c025005066","0x26502512435602c0450050660050450052a102c02900506600502900501b","0x2890050660070510050ab02c05104f04e28604b12506600504504902902c","0x35d02c0572980070660052890050ad02c02c06600502c00702c2960053e1","0x502c00702c05a0053e205800506600705700508402c02c066005298005","0x502c36602c02c06600501b0053a002c02c06600505800527d02c02c066","0x2c02c06600505c00535102c05e05c0070660052a100534d02c2a1005066","0x52a600501702c2a600506600505e0e50072fa02c0e500506600502c2f8","0x2c04b00506600504b00512702c04e00506600504e00501802c2aa005066","0x52aa00514f02c04f00506600504f00501b02c286005066005286005126","0x5a00527d02c02c06600502c00702c2aa04f28604b04e1250052aa005066","0x39e02c2af00506600501b00507f02c00600506600502c39f02c02c066005","0x506600502c07302c2b200506600500600507402c2b10050660052af005","0x504f02c2b20050660052b200538c02c06a00506600506a00507202c06a","0x1273e32c12bd0070660072b12b206a04f28612539302c2b10050660052b1","0x526b02c2bd0050660052bd00512602c02c06600502c00702c2cb068067","0x7400706600500e00504002c00e00506600502c03a02c0110050660052bd","0x7200504402c07200506600507300503f02c02c06600507400503e02c073","0x4e00506600504e00501802c07700506600507500504202c075005066005","0x2c100501b02c01100506600501100512602c04b00506600504b00512702c","0x2c0772c101104b04e12500507700506600507700514f02c2c1005066005","0x50660052cb2d90072fa02c2d900506600502c2f802c02c06600502c007","0x512702c04e00506600504e00501802c2dd0050660052da00501702c2da","0x506600506800501b02c06700506600506700512602c04b00506600504b","0x502c00702c2dd06806704b04e1250052dd0050660052dd00514f02c068","0x35102c06308200706600529600534d02c02c06600501b0053a002c02c066","0x50660050630830072fa02c08300506600502c2f802c02c066005082005","0x512702c04e00506600504e00501802c08400506600507f00501702c07f","0x506600504f00501b02c28600506600528600512602c04b00506600504b","0x502c00702c08404f28604b04e12500508400506600508400514f02c04f","0x860072fa02c08600506600502c2f802c02c06600501b0053a002c02c066","0x506600502c00501802c08900506600508700501702c08700506600503e","0x501b02c03a00506600503a00512602c02500506600502500512702c02c","0x8904003a02502c12500508900506600508900514f02c040005066005040","0x506600503100526b02c02c06600501b0053a002c02c06600502c00702c","0x2c04502c2fa0050660052f700512602c2f800506600515700512702c2f7","0x502c04902c02c06600514b00514b02c02c06600502c00702c02c3e4005","0x2c02c00506600502c00501802c3020050660052ff00501702c2ff005066","0x512700501b02c12400506600512400512602c125005066005125005127","0x702c30212712412502c12500530200506600530200514f02c127005066","0x2c30600506600509900526b02c02c06600512600504802c02c06600502c","0x6600502c04b02c2fa00506600530600512602c2f8005066005123005127","0x12702c02c00506600502c00501802c09400506600530e00501702c30e005","0x6600512700501b02c2fa0050660052fa00512602c2f80050660052f8005","0x2c02c02c0941272fa2f802c12500509400506600509400514f02c127005","0x2c00702c1231240073e512512600706600700502c00700502c02c066005","0x1000f0070660070990053af02c09900506600512700501002c02c066005","0x1000501402c02c06600500f00514b02c02c06600502c00702c3af0053e6","0x12702c01400506600514b00501702c14b00506600502c14d02c02c066005","0x6600500700501b02c12500506600512500512602c126005066005126005","0x502c00702c01400712512612600501400506600501400514f02c007005","0x3ae00501e02c3ae00506600502c3ab02c02c0660053af00514b02c02c066","0x2c3ad0180073e701714d0070660073ae12512612701f02c3ae005066005","0x1b0050660053ac00506702c3ac00506600502c39f02c02c06600502c007","0x3ab00501102c02c06600514f0052cb02c3ab14f00706600501b00506802c","0x23b00506600501f00507402c01f00506600501e00500e02c01e005066005","0x523b00538c02c24200506600524200507202c24200506600502c07302c","0x260251273e803509e02212706600723b24200701712607502c23b005066","0x506600503500504f02c02c06600502c07702c02c06600502c00702c157","0x512602c02c06600502c00702c0310053e902c0660070350052d902c035","0x2900506600502c2da02c26500506600502200526b02c022005066005022","0x26b00508202c03a00506600526500512602c26b0050660050290052dd02c","0x3100506302c02c06600502c00702c02c3ea00502c04502c040005066005","0x2c03e00506600502200526b02c02200506600502200512602c02c066005","0x6600503e00512602c04400506600503f00508302c03f00506600502c2da","0x3a02c04200506600504000507f02c04000506600504400508202c03a005","0x506600704200508402c04200506600504200508202c04500506600502c","0x526b02c02c06600527d00527d02c02c06600502c00702c0480053eb27d","0x28600506600504900512602c04b00506600502c08602c04900506600503a","0x2c06600502c00702c02c3ec00502c04502c04e00506600504b00504f02c","0x6600502c08702c04f00506600503a00526b02c02c06600504800527d02c","0x8902c04e00506600505100504f02c28600506600504f00512602c051005","0x706600528900504002c28900506600504e0450072f702c02c06600502c","0x504402c05700506600529800503f02c02c06600529600503e02c298296","0x506600514d00512702c05a00506600505800504202c058005066005057","0x514f02c09e00506600509e00501b02c28600506600528600512602c14d","0x2c2f802c02c06600502c00702c05a09e28614d12600505a00506600505a","0x506600505c00501702c05c0050660051572a10072fa02c2a1005066005","0x501b02c02500506600502500512602c14d00506600514d00512702c05e","0x2c05e02602514d12600505e00506600505e00514f02c026005066005026","0x506600501800512702c0e50050660053ad00526b02c02c06600502c007","0x6600502c00702c02c3ed00502c04502c2aa0050660050e500512602c2a6","0x12400512702c00600506600512300526b02c02c06600512700504802c02c","0x2c2af00506600502c04b02c2aa00506600500600512602c2a6005066005","0x52aa00512602c2a60050660052a600512702c2b10050660052af005017","0x52b10050660052b100514f02c00700506600500700501b02c2aa005066","0x12400706600712700500700502c02c06600502c02c02c2b10072aa2a6126","0x2c01000506600512500501002c02c06600502c00702c00f0990073ee123","0x528602c02c06600502c00702c0140053ef14b3af0070660070100053af","0x506600514d00504f02c14d0050660053ae00504e02c3ae00506600514b","0x2c06600502c00702c3ad0053f001801700706600714d12400705802c14d","0x14f0053f101b3ac0070660073af0053af02c3af0050660053af00528902c","0x6600501700512702c3ab0050660053ac00503f02c02c06600502c00702c","0x1f01e0070660053ab0170070b802c3ab0050660053ab00512502c017005","0x539c02c02c06600502c00702c2420053f223b00506600701f0050ba02c","0x2c00702c0250053f303500506600709e00539b02c09e02200706600523b","0x311570070660070260053af02c02600506600502200501002c02c066005","0x3100501402c02c06600515700514b02c02c06600502c00702c2650053f4","0x501402c02c06600501800505a02c02c06600503500504802c02c066005","0x2c26b00506600502900501702c02900506600502c14d02c02c06600501b","0x50070053ac02c01e00506600501e00512702c02c00506600502c005018","0x2c12600506600512600501b02c12300506600512300512602c007005066","0x6600502c00702c26b12612300701e02c12400526b00506600526b00514f","0x503a00501e02c03a00506600502c3ab02c02c06600526500514b02c02c","0x702c04403f0073f503e04000706600703a12301e12701f02c03a005066","0x4500506600504200504e02c04200506600501b00528602c02c06600502c","0x503e00512602c04000506600504000512702c27d00506600502c09e02c","0x2c0070050660050070053ac02c02c00506600502c00501802c03e005066","0x504500504f02c0180050660050180052a102c12600506600512600501b","0x27d12600702c03e04000f0bd02c03500506600503500512502c045005066","0x5100506600704f00539a02c04f04e28604b049048124066005035045018","0x539802c29600506600504900526b02c02c06600502c00702c2890053f6","0x5800506600502c03a02c02c06600529800539702c057298007066005051","0x2a10050bf02c02c06600505a0050be02c2a105a00706600505700539502c","0x660050e50580072f702c0e500506600505c00504e02c05e05c007066005","0x2c0060050660052aa2a60072f702c2aa00506600505e00504e02c2a6005","0x52b100503f02c02c0660052af00503e02c2b12af007066005006005040","0x2c2bd00506600506a00504202c06a0050660052b200504402c2b2005066","0x52860053ac02c04800506600504800512702c04b00506600504b005018","0x2c04e00506600504e00501b02c29600506600529600512602c286005066","0x6600502c00702c2bd04e29628604804b1240052bd0050660052bd00514f","0x512702c04b00506600504b00501802c2c100506600528900501702c02c","0x506600504900512602c2860050660052860053ac02c048005066005048","0x4b1240052c10050660052c100514f02c04e00506600504e00501b02c049","0x5a02c02c06600503500504802c02c06600502c00702c2c104e049286048","0x6700506600504400526b02c02c06600501b00501402c02c066005018005","0x502c04502c2cb00506600506700512602c06800506600503f00512702c","0x502200504802c02c06600502500527d02c02c06600502c00702c02c3f7","0x502c0c102c02c06600501b00501402c02c06600501800505a02c02c066","0x2c02c00506600502c00501802c00e00506600501100501702c011005066","0x512300512602c0070050660050070053ac02c01e00506600501e005127","0x500e00506600500e00514f02c12600506600512600501b02c123005066","0x2c06600501b00501402c02c06600502c00702c00e12612300701e02c124","0x502c00501802c07400506600524200501702c02c06600501800505a02c","0x2c0070050660050070053ac02c01e00506600501e00512702c02c005066","0x507400514f02c12600506600512600501b02c123005066005123005126","0x514b02c02c06600502c00702c07412612300701e02c124005074005066","0x1702c07300506600502c0c202c02c06600501800505a02c02c06600514f","0x6600501700512702c02c00506600502c00501802c072005066005073005","0x1b02c12300506600512300512602c0070050660050070053ac02c017005","0x12300701702c12400507200506600507200514f02c126005066005126005","0x512300526b02c02c0660053af00514b02c02c06600502c00702c072126","0x2c2d900506600507500512602c0770050660053ad00512702c075005066","0x26b02c02c06600501400514b02c02c06600502c00702c02c3f800502c045","0x660052da00512602c07700506600512400512702c2da005066005123005","0x501802c0820050660052dd00501702c2dd00506600502c04902c2d9005","0x50660050070053ac02c07700506600507700512702c02c00506600502c","0x514f02c12600506600512600501b02c2d90050660052d900512602c007","0x2c02c06600502c00702c0821262d900707702c124005082005066005082","0x6600509900512702c06300506600500f00526b02c02c066005125005048","0x501702c08300506600502c04b02c2cb00506600506300512602c068005","0x506600506800512702c02c00506600502c00501802c07f005066005083","0x501b02c2cb0050660052cb00512602c0070050660050070053ac02c068","0x1262cb00706802c12400507f00506600507f00514f02c126005066005126","0x1230073f912412500706600700700500700502c02c06600502c02c02c07f","0x700f0053af02c00f00506600512600501002c02c06600502c00702c099","0x506600501000528902c02c06600502c00702c14b0053fa3af010007066","0x2c02c06600502c00702c14d0053fb3ae0140070660070100053af02c010","0x2c0660053af00501402c02c0660053ae00501402c02c06600501400514b","0x502c00501802c01800506600501700501702c01700506600502c14d02c","0x2c12400506600512400512602c12500506600512500512702c02c005066","0x12412502c12500501800506600501800514f02c12700506600512700501b","0x6600502c3ab02c02c06600514d00514b02c02c06600502c00702c018127","0x3ac0070660073ad12412512701f02c3ad0050660053ad00501e02c3ad005","0x2c01e0050660053af00528602c02c06600502c00702c3ab14f0073fc01b","0x6600523b00539402c23b00506600502c0c402c01f00506600501e00504e","0x39002c02c06600502200539102c09e0220070660052420053fd02c242005","0x6600502500504f02c02500506600503500504e02c03500506600509e005","0x2600706600501f02502c1272bd02c01f00506600501f00504f02c025005","0x2c2650310070660051573ac0072c102c15700506600515700504f02c157","0x26b0050cb02c03a26b00706600502900538e02c02900506600526500538f","0xe02c03e00506600503a00538d02c04000506600502c07302c02c066005","0x6600512700501b02c01b00506600501b00512602c03f00506600503e005","0xcd02c03f00506600503f00532202c04000506600504000507202c127005","0x3fe27d0050660070450050cf02c04504204412706600503f04012701b126","0x527d00538b02c04900506600502c03a02c02c06600502c00702c048005","0x538802c02c06600502c07702c02c06600504b00538902c28604b007066","0x2c00702c29600540228900540105100540004f0053ff04e005066125286","0x8602c29800506600504400526b02c02c06600504e00527d02c02c066005","0x660050570490072f702c05700506600505700504f02c05700506600502c","0x4502c2a100506600505800538702c05a00506600529800512602c058005","0x526b02c02c06600504f00527d02c02c06600502c00702c02c40300502c","0x5e00506600505e00504f02c05e00506600502c08702c05c005066005044","0x538702c05a00506600505c00512602c0e500506600505e0490072f702c","0x527d02c02c06600502c00702c02c40300502c04502c2a10050660050e5","0x2c2aa00506600502c38602c2a600506600504400526b02c02c066005051","0x2a600512602c0060050660052aa0490072f702c2aa0050660052aa00504f","0x702c02c40300502c04502c2a100506600500600538702c05a005066005","0x2c2b100506600502c38502c2af00506600504400526b02c02c06600502c","0x28900504e02c2b20050660052b10490072f702c2b10050660052b100504f","0x50660052af00512602c2bd00506600506a2b20072f702c06a005066005","0x6600502c00702c02c40300502c04502c2a10050660052bd00538702c05a","0x502c38402c2c100506600504400526b02c02c06600529600527d02c02c","0x680050660050670490072f702c06700506600506700504f02c067005066","0x502c08902c2a100506600506800538702c05a0050660052c100512602c","0x3f02c02c0660052cb00503e02c0112cb0070660052a100504002c02c066","0x6600507400504202c07400506600500e00504402c00e005066005011005","0x12602c03100506600503100512702c02600506600502600501802c073005","0x6600507300514f02c04200506600504200501b02c05a00506600505a005","0x6600502c2f802c02c06600502c00702c07304205a031026125005073005","0x2c07700506600507500501702c0750050660050480720072fa02c072005","0x504400512602c03100506600503100512702c026005066005026005018","0x507700506600507700514f02c04200506600504200501b02c044005066","0x2c02c0660053af00501402c02c06600502c00702c077042044031026125","0x52d900512602c2da00506600514f00512702c2d90050660053ab00526b","0x514b00514b02c02c06600502c00702c02c40400502c04502c2dd005066","0x501802c06300506600508200501702c08200506600502c04902c02c066","0x506600512400512602c12500506600512500512702c02c00506600502c","0x2c12500506300506600506300514f02c12700506600512700501b02c124","0x526b02c02c06600512600504802c02c06600502c00702c063127124125","0x506600508300512602c2da00506600512300512702c083005066005099","0x2c00501802c08400506600507f00501702c07f00506600502c04b02c2dd","0x2dd0050660052dd00512602c2da0050660052da00512702c02c005066005","0x2da02c12500508400506600508400514f02c12700506600512700501b02c","0x40512412500706600700700500700502c02c06600502c02c02c0841272dd","0x53af02c00f00506600512600501002c02c06600502c00702c099123007","0x501000528902c02c06600502c00702c14b0054063af01000706600700f","0x6600502c00702c14d0054073ae0140070660070100053af02c010005066","0x53af00501402c02c0660053ae00501402c02c06600501400514b02c02c","0x501802c01800506600501700501702c01700506600502c14d02c02c066","0x506600512400512602c12500506600512500512702c02c00506600502c","0x2c12500501800506600501800514f02c12700506600512700501b02c124","0x2c3ab02c02c06600514d00514b02c02c06600502c00702c018127124125","0x660073ad12412512701f02c3ad0050660053ad00501e02c3ad005066005","0x50660053af00528602c02c06600502c00702c3ab14f00740801b3ac007","0x23b00538202c23b00506600502c38302c01f00506600501e00504e02c01e","0x2c06600502200538002c09e02200706600524200538102c242005066005","0x2500504f02c02500506600503500504e02c03500506600509e00537f02c","0x6600501f02502c1272bd02c01f00506600501f00504f02c025005066005","0x310070660051573ac0072c102c15700506600515700504f02c157026007","0x37c02c03a26b00706600502900537d02c02900506600526500537e02c265","0x506600504000500e02c04000506600503a00537b02c02c06600526b005","0x4400507202c04400506600502c07302c03f00506600503e00507402c03e","0x4812740927d04504212706600703f04412701b12607502c044005066005","0x6600527d00504f02c02c06600502c07702c02c06600502c00702c04b049","0x540a02c0660072860052d902c28627d00706600527d00537a02c27d005","0x6600504200512602c02c06600527d00535502c02c06600502c00702c04e","0x537902c05100506600502c2da02c04f00506600504200526b02c042005","0x506600528900537802c29600506600504f00512602c289005066005051","0x2c06600504e00506302c02c06600502c00702c02c40b00502c04502c298","0x27d00537702c05700506600504200526b02c04200506600504200512602c","0x29800506600505800537802c29600506600505700512602c058005066005","0x2a100537502c05c2a100706600529800537602c05a00506600502c03a02c","0x2c06600502c00702c0e500540c05e00506600705c00537402c02c066005","0x6600502c08602c2a600506600529600526b02c02c06600505e00527d02c","0x2c0060050660052aa05a0072f702c2aa0050660052aa00504f02c2aa005","0x40d00502c04502c2b100506600500600538702c2af0050660052a6005126","0x6600502c08702c2b200506600529600526b02c02c06600502c00702c02c","0x2c2bd00506600506a05a0072f702c06a00506600506a00504f02c06a005","0x2b200512602c0670050660052c12bd0072f702c2c10050660050e500504e","0x4002c02c06600502c08902c2b100506600506700538702c2af005066005","0x660052cb00503f02c02c06600506800503e02c2cb0680070660052b1005","0x1802c07400506600500e00504202c00e00506600501100504402c011005","0x660052af00512602c03100506600503100512702c026005066005026005","0x12500507400506600507400514f02c04500506600504500501b02c2af005","0x2fa02c07300506600502c2f802c02c06600502c00702c0740452af031026","0x502600501802c07500506600507200501702c07200506600504b073007","0x2c04800506600504800512602c03100506600503100512702c026005066","0x4803102612500507500506600507500514f02c04900506600504900501b","0x53ab00526b02c02c0660053af00501402c02c06600502c00702c075049","0x2c2da00506600507700512602c2d900506600514f00512702c077005066","0x4902c02c06600514b00514b02c02c06600502c00702c02c40e00502c045","0x506600502c00501802c0820050660052dd00501702c2dd00506600502c","0x501b02c12400506600512400512602c12500506600512500512702c02c","0x8212712412502c12500508200506600508200514f02c127005066005127","0x506600509900526b02c02c06600512600504802c02c06600502c00702c","0x2c04b02c2da00506600506300512602c2d900506600512300512702c063","0x2c00506600502c00501802c07f00506600508300501702c083005066005","0x12700501b02c2da0050660052da00512602c2d90050660052d900512702c","0x2c07f1272da2d902c12500507f00506600507f00514f02c127005066005","0x2c00f09900740f12312400706600712700500700502c02c06600502c02c","0x70660070100053af02c01000506600512500501002c02c06600502c007","0x2c3ae00506600514b00528602c02c06600502c00702c01400541014b3af","0x14d12400705802c14d00506600514d00504f02c14d0050660053ae00504e","0x660053af00503f02c02c06600502c00702c3ad005411018017007066007","0xb802c3ac0050660053ac00512502c01700506600501700512702c3ac005","0x2c01e0054123ab00506600714f0050ba02c14f01b0070660053ac017007","0x6600723b00539b02c23b01f0070660053ab00539c02c02c06600502c007","0x2c09e00506600501f00501002c02c06600502c00702c022005413242005","0x514b02c02c06600502c00702c02600541402503500706600709e0053af","0x5a02c02c06600524200504802c02c06600502500501402c02c066005035","0x3100506600515700501702c15700506600502c14d02c02c066005018005","0x70053ac02c01b00506600501b00512702c02c00506600502c00501802c","0x12600506600512600501b02c12300506600512300512602c007005066005","0x502c00702c03112612300701b02c12400503100506600503100514f02c","0x26500501e02c26500506600502c3ab02c02c06600502600514b02c02c066","0x2c04003a00741526b02900706600726512301b12701f02c265005066005","0x2900506600502900512702c03e00506600502c09e02c02c06600502c007","0x70053ac02c02c00506600502c00501802c26b00506600526b00512602c","0x180050660050180052a102c12600506600512600501b02c007005066005","0x524201803e12600702c26b02909937302c24200506600524200512502c","0x2c04b00541604900506600704800537202c04827d04504204403f124066","0x706600504900537102c28600506600504400526b02c02c06600502c007","0x510072f702c05100506600502c03a02c02c06600504e00539702c04f04e","0x6600529600503e02c29829600706600528900504002c28900506600504f","0x504202c05800506600505700504402c05700506600529800503f02c02c","0x506600503f00512702c04200506600504200501802c05a005066005058","0x501b02c28600506600528600512602c0450050660050450053ac02c03f","0x27d28604503f04212400505a00506600505a00514f02c27d00506600527d","0x504200501802c2a100506600504b00501702c02c06600502c00702c05a","0x2c0450050660050450053ac02c03f00506600503f00512702c042005066","0x52a100514f02c27d00506600527d00501b02c044005066005044005126","0x504802c02c06600502c00702c2a127d04404503f0421240052a1005066","0x2c05c00506600504000526b02c02c06600501800505a02c02c066005242","0x41700502c04502c0e500506600505c00512602c05e00506600503a005127","0x6600501f00504802c02c06600502200527d02c02c06600502c00702c02c","0x52a600501702c2a600506600502c0c202c02c06600501800505a02c02c","0x2c01b00506600501b00512702c02c00506600502c00501802c2aa005066","0x512600501b02c12300506600512300512602c0070050660050070053ac","0x2c2aa12612300701b02c1240052aa0050660052aa00514f02c126005066","0x600506600501e00501702c02c06600501800505a02c02c06600502c007","0x70053ac02c01b00506600501b00512702c02c00506600502c00501802c","0x12600506600512600501b02c12300506600512300512602c007005066005","0x502c00702c00612612300701b02c12400500600506600500600514f02c","0x512702c2af00506600512300526b02c02c0660053af00514b02c02c066","0x2c02c41800502c04502c2b20050660052af00512602c2b10050660053ad","0x6a00506600512300526b02c02c06600501400514b02c02c06600502c007","0x502c04902c2b200506600506a00512602c2b100506600512400512702c","0x2c02c00506600502c00501802c2c10050660052bd00501702c2bd005066","0x52b200512602c0070050660050070053ac02c2b10050660052b1005127","0x52c10050660052c100514f02c12600506600512600501b02c2b2005066","0x2c06600512500504802c02c06600502c00702c2c11262b20072b102c124","0x6700512602c05e00506600509900512702c06700506600500f00526b02c","0x2c2cb00506600506800501702c06800506600502c04b02c0e5005066005","0x50070053ac02c05e00506600505e00512702c02c00506600502c005018","0x2c12600506600512600501b02c0e50050660050e500512602c007005066","0x6600502c02c02c2cb1260e500705e02c1240052cb0050660052cb00514f","0x6600502c00702c00f09900741912312400706600712700500700502c02c","0x541a14b3af0070660070100053af02c01000506600512500501002c02c","0x53ae00504e02c3ae00506600514b00528602c02c06600502c00702c014","0x1700706600714d12400705802c14d00506600514d00504f02c14d005066","0x3af02c3af0050660053af00528902c02c06600502c00702c3ad00541b018","0x3ac00503f02c02c06600502c00702c14f00541c01b3ac0070660073af005","0x3ab0050660053ab00512502c01700506600501700512702c3ab005066005","0x541d23b00506600701f0050ba02c01f01e0070660053ab0170070b802c","0x9e00539b02c09e02200706600523b00539c02c02c06600502c00702c242","0x506600502200501002c02c06600502c00702c02500541e035005066007","0x2c02c06600502c00702c26500541f0311570070660070260053af02c026","0x2c03a00542026b0290070660071570053af02c157005066005157005289","0x2c02c06600526b00501402c02c06600502900514b02c02c06600502c007","0x2c06600501800505a02c02c06600503100501402c02c066005035005048","0x6600504000501702c04000506600502c14d02c02c06600501b00501402c","0x3ac02c01e00506600501e00512702c02c00506600502c00501802c03e005","0x6600512600501b02c12300506600512300512602c007005066005007005","0x702c03e12612300701e02c12400503e00506600503e00514f02c126005","0x1e02c03f00506600502c3ab02c02c06600503a00514b02c02c06600502c","0x4500742104204400706600703f12301e12701f02c03f00506600503f005","0x504800504e02c04800506600501b00528602c02c06600502c00702c27d","0x2c28600506600504b00504e02c04b00506600503100528602c049005066","0x6600504200512602c04400506600504400512702c04e00506600502c09e","0x1b02c0070050660050070053ac02c02c00506600502c00501802c042005","0x6600504900504f02c0180050660050180052a102c126005066005126005","0x37002c28600506600528600504f02c03500506600503500512502c049005","0x5729829628905104f12406600528603504901804e12600702c042044010","0x526b02c02c06600502c00702c05a00542205800506600705700537202c","0x6600505c00539702c05e05c00706600505800537102c2a1005066005051","0x504002c2a600506600505e0e50072f702c0e500506600502c03a02c02c","0x506600500600503f02c02c0660052aa00503e02c0062aa0070660052a6","0x501802c2b20050660052b100504202c2b10050660052af00504402c2af","0x50660052960053ac02c04f00506600504f00512702c289005066005289","0x514f02c29800506600529800501b02c2a10050660052a100512602c296","0x2c02c06600502c00702c2b22982a129604f2891240052b20050660052b2","0x504f00512702c28900506600528900501802c06a00506600505a005017","0x2c05100506600505100512602c2960050660052960053ac02c04f005066","0x29604f28912400506a00506600506a00514f02c29800506600529800501b","0x3100501402c02c06600503500504802c02c06600502c00702c06a298051","0x526b02c02c06600501b00501402c02c06600501800505a02c02c066005","0x50660052bd00512602c2c100506600504500512702c2bd00506600527d","0x2c06600526500514b02c02c06600502c00702c02c42300502c04502c067","0x6600501800505a02c02c06600501b00501402c02c06600503500504802c","0x2c00501802c2cb00506600506800501702c06800506600502c36f02c02c","0x70050660050070053ac02c01e00506600501e00512702c02c005066005","0x2cb00514f02c12600506600512600501b02c12300506600512300512602c","0x27d02c02c06600502c00702c2cb12612300701e02c1240052cb005066005","0x2c02c06600501b00501402c02c06600502200504802c02c066005025005","0x506600501100501702c01100506600502c0c102c02c06600501800505a","0x53ac02c01e00506600501e00512702c02c00506600502c00501802c00e","0x506600512600501b02c12300506600512300512602c007005066005007","0x2c00702c00e12612300701e02c12400500e00506600500e00514f02c126","0x501702c02c06600501b00501402c02c06600501800505a02c02c066005","0x506600501e00512702c02c00506600502c00501802c074005066005242","0x501b02c12300506600512300512602c0070050660050070053ac02c01e","0x12612300701e02c12400507400506600507400514f02c126005066005126","0x6600501800505a02c02c06600514f00514b02c02c06600502c00702c074","0x2c00501802c07200506600507300501702c07300506600502c0c202c02c","0x70050660050070053ac02c01700506600501700512702c02c005066005","0x7200514f02c12600506600512600501b02c12300506600512300512602c","0x14b02c02c06600502c00702c07212612300701702c124005072005066005","0x50660053ad00512702c07500506600512300526b02c02c0660053af005","0x6600502c00702c02c42400502c04502c2d900506600507500512602c077","0x12400512702c2da00506600512300526b02c02c06600501400514b02c02c","0x2c2dd00506600502c04902c2d90050660052da00512602c077005066005","0x507700512702c02c00506600502c00501802c0820050660052dd005017","0x2c2d90050660052d900512602c0070050660050070053ac02c077005066","0x707702c12400508200506600508200514f02c12600506600512600501b","0xf00526b02c02c06600512500504802c02c06600502c00702c0821262d9","0x6700506600506300512602c2c100506600509900512702c063005066005","0x502c00501802c07f00506600508300501702c08300506600502c04b02c","0x2c0070050660050070053ac02c2c10050660052c100512702c02c005066","0x507f00514f02c12600506600512600501b02c067005066005067005126","0x700502c02c06600502c02c02c07f1260670072c102c12400507f005066","0x501002c02c06600502c00702c00f099007425123124007066007127005","0x2c00702c01400542614b3af0070660070100053af02c010005066005125","0x2c14d0050660053ae00504e02c3ae00506600514b00528602c02c066005","0x3ad00542701801700706600714d12400705802c14d00506600514d00504f","0x660073af0053af02c3af0050660053af00528902c02c06600502c00702c","0x3ab0050660053ac00503f02c02c06600502c00702c14f00542801b3ac007","0x170070b802c3ab0050660053ab00512502c01700506600501700512702c","0x2c00702c24200542923b00506600701f0050ba02c01f01e0070660053ab","0x3500506600709e00539b02c09e02200706600523b00539c02c02c066005","0x53af02c02600506600502200501002c02c06600502c00702c02500542a","0x515700528902c02c06600502c00702c26500542b031157007066007026","0x6600502c00702c03a00542c26b0290070660071570053af02c157005066","0x503500504802c02c06600526b00501402c02c06600502900514b02c02c","0x1b00501402c02c06600501800505a02c02c06600503100501402c02c066","0x1802c03e00506600504000501702c04000506600502c14d02c02c066005","0x660050070053ac02c01e00506600501e00512702c02c00506600502c005","0x14f02c12600506600512600501b02c12300506600512300512602c007005","0x2c06600502c00702c03e12612300701e02c12400503e00506600503e005","0x6600503f00501e02c03f00506600502c3ab02c02c06600503a00514b02c","0x2c00702c27d04500742d04204400706600703f12301e12701f02c03f005","0x2c04900506600504800504e02c04800506600501b00528602c02c066005","0x6600502c09e02c28600506600504b00504e02c04b005066005031005286","0x1802c04200506600504200512602c04400506600504400512702c04e005","0x6600512600501b02c0070050660050070053ac02c02c00506600502c005","0x12502c04900506600504900504f02c0180050660050180052a102c126005","0x2c04204401036e02c28600506600528600504f02c035005066005035005","0x5700537202c05729829628905104f12406600528603504901804e126007","0x506600505100526b02c02c06600502c00702c05a00542e058005066007","0x2c03a02c02c06600505c00539702c05e05c00706600505800537102c2a1","0x70660052a600504002c2a600506600505e0e50072f702c0e5005066005","0x504402c2af00506600500600503f02c02c0660052aa00503e02c0062aa","0x506600528900501802c2b20050660052b100504202c2b10050660052af","0x512602c2960050660052960053ac02c04f00506600504f00512702c289","0x50660052b200514f02c29800506600529800501b02c2a10050660052a1","0x505a00501702c02c06600502c00702c2b22982a129604f2891240052b2","0x2c04f00506600504f00512702c28900506600528900501802c06a005066","0x529800501b02c05100506600505100512602c2960050660052960053ac","0x2c06a29805129604f28912400506a00506600506a00514f02c298005066","0x2c02c06600503100501402c02c06600503500504802c02c06600502c007","0x506600527d00526b02c02c06600501b00501402c02c06600501800505a","0x2c04502c0670050660052bd00512602c2c100506600504500512702c2bd","0x3500504802c02c06600526500514b02c02c06600502c00702c02c42f005","0x2c36f02c02c06600501800505a02c02c06600501b00501402c02c066005","0x2c00506600502c00501802c2cb00506600506800501702c068005066005","0x12300512602c0070050660050070053ac02c01e00506600501e00512702c","0x2cb0050660052cb00514f02c12600506600512600501b02c123005066005","0x6600502500527d02c02c06600502c00702c2cb12612300701e02c124005","0x501800505a02c02c06600501b00501402c02c06600502200504802c02c","0x501802c00e00506600501100501702c01100506600502c0c102c02c066","0x50660050070053ac02c01e00506600501e00512702c02c00506600502c","0x514f02c12600506600512600501b02c12300506600512300512602c007","0x2c02c06600502c00702c00e12612300701e02c12400500e00506600500e","0x506600524200501702c02c06600501b00501402c02c06600501800505a","0x53ac02c01e00506600501e00512702c02c00506600502c00501802c074","0x506600512600501b02c12300506600512300512602c007005066005007","0x2c00702c07412612300701e02c12400507400506600507400514f02c126","0x2c0c202c02c06600501800505a02c02c06600514f00514b02c02c066005","0x2c00506600502c00501802c07200506600507300501702c073005066005","0x12300512602c0070050660050070053ac02c01700506600501700512702c","0x7200506600507200514f02c12600506600512600501b02c123005066005","0x660053af00514b02c02c06600502c00702c07212612300701702c124005","0x512602c0770050660053ad00512702c07500506600512300526b02c02c","0x514b02c02c06600502c00702c02c43000502c04502c2d9005066005075","0x7700506600512400512702c2da00506600512300526b02c02c066005014","0x52dd00501702c2dd00506600502c04902c2d90050660052da00512602c","0x2c07700506600507700512702c02c00506600502c00501802c082005066","0x512600501b02c2d90050660052d900512602c0070050660050070053ac","0x2c0821262d900707702c12400508200506600508200514f02c126005066","0x6300506600500f00526b02c02c06600512500504802c02c06600502c007","0x502c04b02c06700506600506300512602c2c100506600509900512702c","0x2c02c00506600502c00501802c07f00506600508300501702c083005066","0x506700512602c0070050660050070053ac02c2c10050660052c1005127","0x507f00506600507f00514f02c12600506600512600501b02c067005066","0x6600700502c00700502c02c06600502c02c02c07f1260670072c102c124","0x506600512700501002c02c06600502c00702c123124007431125126007","0x2c02c06600502c00702c3af00543201000f0070660070990053af02c099","0x14b00506600502c14d02c02c06600501000501402c02c06600500f00514b","0x12500512602c12600506600512600512702c01400506600514b00501702c","0x1400506600501400514f02c00700506600500700501b02c125005066005","0x2c02c0660053af00514b02c02c06600502c00702c014007125126126005","0x3ae12512612701f02c3ae0050660053ae00501e02c3ae00506600502c3ab","0x6600502c36d02c02c06600502c00702c3ad01800743301714d007066007","0x2c3ab14f00706600501b00537d02c01b0050660053ac00537e02c3ac005","0x6600501e00500e02c01e0050660053ab00537b02c02c06600514f00537c","0x536c02c24200506600502c07302c23b00506600501f00507402c01f005","0x6600523b00538c02c02200506600502200507202c022242007066005242","0x3115702612743402503509e12706600723b02200701712607502c23b005","0x506600526500537e02c26500506600502c36802c02c06600502c00702c","0x537b02c02c06600526b00537c02c03a26b00706600502900537d02c029","0x506600503e00507402c03e00506600504000500e02c04000506600503a","0x7202c09e00506600509e00512602c04424200706600524200536c02c03f","0x4403509e12607502c03f00506600503f00538c02c044005066005044005","0xe202c02c06600502c00702c04b04904812743527d04504212706600703f","0x706600504e00537d02c04e00506600528600537e02c28600506600502c","0x500e02c28900506600505100537b02c02c06600504f00537c02c05104f","0x506600504200512602c29800506600529600507402c296005066005289","0x12607502c29800506600529800538c02c24200506600524200507202c042","0x6600502c00702c05e05c2a112743605a058057127066007298242045042","0x2c03a02c0e500506600505700526b02c05700506600505700512602c02c","0x660052aa00536702c2aa00506600505a27d0251270e402c2a6005066005","0x6a2b22b11270660052af00536502c02c06600500600536a02c2af006007","0x2a60072f702c2bd0050660052bd00504f02c2bd0050660052b100504e02c","0x506600506700504f02c0670050660052b200504e02c2c10050660052bd","0x4f02c2cb00506600506a00504e02c0680050660050672c10072f702c067","0x501100504002c0110050660052cb0680072f702c2cb0050660052cb005","0x2c07300506600507400503f02c02c06600500e00503e02c07400e007066","0x514d00512702c07500506600507200504202c072005066005073005044","0x2c05800506600505800501b02c0e50050660050e500512602c14d005066","0x2c02c06600502c00702c0750580e514d12600507500506600507500514f","0x7700506600502c2f802c02c06600527d00535502c02c066005025005355","0x512702c2da0050660052d900501702c2d900506600505e0770072fa02c","0x506600505c00501b02c2a10050660052a100512602c14d00506600514d","0x6600502c00702c2da05c2a114d1260052da0050660052da00514f02c05c","0x6600502c2f802c02c06600524200536302c02c06600502500535502c02c","0x2c06300506600508200501702c08200506600504b2dd0072fa02c2dd005","0x504900501b02c04800506600504800512602c14d00506600514d005127","0x2c00702c06304904814d12600506300506600506300514f02c049005066","0x72fa02c08300506600502c2f802c02c06600524200536302c02c066005","0x6600514d00512702c08400506600507f00501702c07f005066005031083","0x14f02c15700506600515700501b02c02600506600502600512602c14d005","0x26b02c02c06600502c00702c08415702614d126005084005066005084005","0x6600508600512602c08700506600501800512702c0860050660053ad005","0x6600512700504802c02c06600502c00702c02c43700502c04502c089005","0x512602c08700506600512400512702c2f700506600512300526b02c02c","0x2fa0050660052f800501702c2f800506600502c04b02c0890050660052f7","0x700501b02c08900506600508900512602c08700506600508700512702c","0x2c02c2fa0070890871260052fa0050660052fa00514f02c007005066005","0x702c12312400743812512600706600700502c00700502c02c06600502c","0xf0070660070990053af02c09900506600512700501002c02c06600502c","0x501402c02c06600500f00514b02c02c06600502c00702c3af005439010","0x2c01400506600514b00501702c14b00506600502c14d02c02c066005010","0x500700501b02c12500506600512500512602c126005066005126005127","0x2c00702c01400712512612600501400506600501400514f02c007005066","0x501e02c3ae00506600502c3ab02c02c0660053af00514b02c02c066005","0x3ad01800743a01714d0070660073ae12512612701f02c3ae0050660053ae","0x50660053ac00539902c3ac00506600502c36202c02c06600502c00702c","0x53a202c02c06600514f0053a302c3ab14f00706600501b0053a402c01b","0x506600501f00507402c01f00506600501e00500e02c01e0050660053ab","0x23b00538c02c24200506600524200507202c24200506600502c07302c23b","0x2512743b03509e02212706600723b24200701712607502c23b005066005","0x14d00705802c03500506600503500504f02c02c06600502c00702c157026","0x502200512602c02c06600502c00702c02900543c265031007066007035","0x2c03a0050660052650052aa02c26b00506600502200526b02c022005066","0x503e00504002c03e00506600503a0400072f702c04000506600502c03a","0x2c04200506600504400503f02c02c06600503f00503e02c04403f007066","0x503100512702c27d00506600504500504202c045005066005042005044","0x2c09e00506600509e00501b02c26b00506600526b00512602c031005066","0x2c02c06600502c00702c27d09e26b03112600527d00506600527d00514f","0x504900535102c04b04900706600504800534d02c04800506600502c3a1","0x1702c04e00506600504b2860072fa02c28600506600502c2f802c02c066","0x6600502200512602c02900506600502900512702c04f00506600504e005","0x12600504f00506600504f00514f02c09e00506600509e00501b02c022005","0x72fa02c05100506600502c2f802c02c06600502c00702c04f09e022029","0x6600514d00512702c29600506600528900501702c289005066005157051","0x14f02c02600506600502600501b02c02500506600502500512602c14d005","0x26b02c02c06600502c00702c29602602514d126005296005066005296005","0x6600529800512602c05700506600501800512702c2980050660053ad005","0x6600512700504802c02c06600502c00702c02c43d00502c04502c058005","0x512602c05700506600512400512702c05a00506600512300526b02c02c","0x5c0050660052a100501702c2a100506600502c04b02c05800506600505a","0x700501b02c05800506600505800512602c05700506600505700512702c","0x2c02c05c00705805712600505c00506600505c00514f02c007005066005","0x702c12312400743e12512600706600700502c00700502c02c06600502c","0xf0070660070990053af02c09900506600512700501002c02c06600502c","0x501402c02c06600500f00514b02c02c06600502c00702c3af00543f010","0x2c01400506600514b00501702c14b00506600502c14d02c02c066005010","0x500700501b02c12500506600512500512602c126005066005126005127","0x2c00702c01400712512612600501400506600501400514f02c007005066","0x501e02c3ae00506600502c3ab02c02c0660053af00514b02c02c066005","0x3ad01800744001714d0070660073ae12512612701f02c3ae0050660053ae","0x50660053ac00539902c3ac00506600502c36002c02c06600502c00702c","0x53a202c02c06600514f0053a302c3ab14f00706600501b0053a402c01b","0x506600501f00507402c01f00506600501e00500e02c01e0050660053ab","0x23b00538c02c24200506600524200507202c24200506600502c07302c23b","0x2512744103509e02212706600723b24200701712607502c23b005066005","0x14d00705802c03500506600503500504f02c02c06600502c00702c157026","0x502200512602c02c06600502c00702c029005442265031007066007035","0x2c03a0050660052650052aa02c26b00506600502200526b02c022005066","0x503e00504002c03e00506600503a0400072f702c04000506600502c03a","0x2c04200506600504400503f02c02c06600503f00503e02c04403f007066","0x503100512702c27d00506600504500504202c045005066005042005044","0x2c09e00506600509e00501b02c26b00506600526b00512602c031005066","0x2c02c06600502c00702c27d09e26b03112600527d00506600527d00514f","0x504900535102c04b04900706600504800534d02c04800506600502c3a1","0x1702c04e00506600504b2860072fa02c28600506600502c2f802c02c066","0x6600502200512602c02900506600502900512702c04f00506600504e005","0x12600504f00506600504f00514f02c09e00506600509e00501b02c022005","0x72fa02c05100506600502c2f802c02c06600502c00702c04f09e022029","0x6600514d00512702c29600506600528900501702c289005066005157051","0x14f02c02600506600502600501b02c02500506600502500512602c14d005","0x26b02c02c06600502c00702c29602602514d126005296005066005296005","0x6600529800512602c05700506600501800512702c2980050660053ad005","0x6600512700504802c02c06600502c00702c02c44300502c04502c058005","0x512602c05700506600512400512702c05a00506600512300526b02c02c","0x5c0050660052a100501702c2a100506600502c04b02c05800506600505a","0x700501b02c05800506600505800512602c05700506600505700512702c","0x2c02c05c00705805712600505c00506600505c00514f02c007005066005","0x702c12312400744412512600706600700502c00700502c02c06600502c","0xf0070660070990053af02c09900506600512700501002c02c06600502c","0x501402c02c06600500f00514b02c02c06600502c00702c3af005445010","0x2c01400506600514b00501702c14b00506600502c14d02c02c066005010","0x500700501b02c12500506600512500512602c126005066005126005127","0x2c00702c01400712512612600501400506600501400514f02c007005066","0x501e02c3ae00506600502c3ab02c02c0660053af00514b02c02c066005","0x3ad01800744601714d0070660073ae12512612701f02c3ae0050660053ae","0x3ab12744714f01b3ac1270660070070170070a102c02c06600502c00702c","0x523b00535f02c23b00506600502c36002c02c06600502c00702c01f01e","0x2c02c06600502200501502c09e02200706600524200535e02c242005066","0x502500507402c02500506600503500500e02c03500506600509e00501c","0x7202c3ac0050660053ac00512602c15700506600502c07302c026005066","0x15701b3ac12607502c02600506600502600538c02c157005066005157005","0x4f02c02c06600502c00702c04003a26b127448029265031127066007026","0x2c04400544903f03e00706600702914d00705802c029005066005029005","0x506600514f0050a302c14f00506600514f0050a402c02c06600502c007","0x2c0660050450050a602c04b04904827d0451250660050420050a502c042","0x6600504b00535502c02c06600504900505a02c02c06600527d0050a802c","0x2aa02c04e03f00706600503f00544a02c2860050660050480052aa02c02c","0x504f28600702302c28600506600528600504f02c04f00506600504e005","0x544b02c0660070510052d902c05100506600505100504f02c051005066","0x6600503e00512702c29600506600502c23b02c02c06600502c00702c289","0x2a102c26500506600526500501b02c03100506600503100512602c03e005","0x5805729812606600503f29626503103e12535902c03f00506600503f005","0xed02c02c06600502c00702c05c00544c2a100506600705a0050ec02c05a","0xe500506600502c03a02c05e00506600505700526b02c02c0660052a1005","0x2aa00503f02c02c0660052a600503e02c2aa2a60070660050e500504002c","0x2b10050660052af00504202c2af00506600500600504402c006005066005","0x5800501b02c05e00506600505e00512602c29800506600529800512702c","0x702c2b105805e2981260052b10050660052b100514f02c058005066005","0x2c0660052b200535102c06a2b200706600505c00534d02c02c06600502c","0x2c100501702c2c100506600506a2bd0072fa02c2bd00506600502c2f802c","0x5700506600505700512602c29800506600529800512702c067005066005","0x5729812600506700506600506700514f02c05800506600505800501b02c","0x503f00505a02c02c06600528900506302c02c06600502c00702c067058","0x35102c0112cb00706600506800534d02c06800506600502c0ef02c02c066","0x506600501100e0072fa02c00e00506600502c2f802c02c0660052cb005","0x512602c03e00506600503e00512702c07300506600507400501702c074","0x506600507300514f02c26500506600526500501b02c031005066005031","0x2c06600514f00535802c02c06600502c00702c07326503103e126005073","0x7500535102c07707500706600507200534d02c07200506600502c3a102c","0x2c2da0050660050772d90072fa02c2d900506600502c2f802c02c066005","0x503100512602c04400506600504400512702c2dd0050660052da005017","0x52dd0050660052dd00514f02c26500506600526500501b02c031005066","0x2f802c02c06600514f00535802c02c06600502c00702c2dd265031044126","0x6600506300501702c0630050660050400820072fa02c08200506600502c","0x1b02c26b00506600526b00512602c14d00506600514d00512702c083005","0x8303a26b14d12600508300506600508300514f02c03a00506600503a005","0x6600501f07f0072fa02c07f00506600502c2f802c02c06600502c00702c","0x12602c14d00506600514d00512702c08600506600508400501702c084005","0x6600508600514f02c01e00506600501e00501b02c3ab0050660053ab005","0x660053ad00526b02c02c06600502c00702c08601e3ab14d126005086005","0x4502c2f700506600508700512602c08900506600501800512702c087005","0x526b02c02c06600512700504802c02c06600502c00702c02c44d00502c","0x50660052f800512602c08900506600512400512702c2f8005066005123","0x8900512702c2ff0050660052fa00501702c2fa00506600502c04b02c2f7","0x700506600500700501b02c2f70050660052f700512602c089005066005","0x2c06600502c02c02c2ff0072f70891260052ff0050660052ff00514f02c","0x2c06600502c00702c12312400744e12512600706600700502c00700502c","0x3af00544f01000f0070660070990053af02c09900506600512700501002c","0x6600514b00504e02c14b00506600501000528602c02c06600502c00702c","0x14d3ae00706600701412600705802c01400506600501400504f02c014005","0x53af02c00f00506600500f00528902c02c06600502c00702c017005450","0x501800514b02c02c06600502c00702c3ac0054513ad01800706600700f","0x502c14d02c02c06600514d00505a02c02c0660053ad00501402c02c066","0x2c3ae0050660053ae00512702c14f00506600501b00501702c01b005066","0x514f00514f02c00700506600500700501b02c125005066005125005126","0x53ac00514b02c02c06600502c00702c14f0071253ae12600514f005066","0x12701f02c3ab0050660053ab00501e02c3ab00506600502c3ab02c02c066","0x23b02c02c06600502c00702c24223b00745201f01e0070660073ab1253ae","0x2c03500506600502c02202c09e00506600502c24202c02200506600502c","0x15700506600502c02502c02600506600502c03502c02500506600502c09e","0x506600501e00512702c03100506600515702602503509e02212402602c","0x52a102c00700506600500700501b02c01f00506600501f00512602c01e","0x3a26b02926512606600514d03100701f01e12535702c14d00506600514d","0x502902c02c06600502c00702c03e00545304000506600703a00526502c","0x2c04400506600502c03a02c03f00506600502900526b02c02c066005040","0x504500503f02c02c06600504200503e02c045042007066005044005040","0x2c04900506600504800504202c04800506600527d00504402c27d005066","0x526b00501b02c03f00506600503f00512602c265005066005265005127","0x2c00702c04926b03f26512600504900506600504900514f02c26b005066","0x2c26500506600526500512702c04b00506600503e00501702c02c066005","0x504b00514f02c26b00506600526b00501b02c029005066005029005126","0x514d00505a02c02c06600502c00702c04b26b02926512600504b005066","0x12602c04e00506600523b00512702c28600506600524200526b02c02c066","0x14b02c02c06600502c00702c02c45400502c04502c04f005066005286005","0x506600501700512702c05100506600512500526b02c02c06600500f005","0x6600502c00702c02c45500502c04502c29600506600505100512602c289","0x12600512702c29800506600512500526b02c02c0660053af00514b02c02c","0x2c05700506600502c04902c29600506600529800512602c289005066005","0x529600512602c28900506600528900512702c058005066005057005017","0x505800506600505800514f02c00700506600500700501b02c296005066","0x26b02c02c06600512700504802c02c06600502c00702c058007296289126","0x6600505a00512602c04e00506600512400512702c05a005066005123005","0x512702c05c0050660052a100501702c2a100506600502c04b02c04f005","0x506600500700501b02c04f00506600504f00512602c04e00506600504e","0x6600502c02c02c05c00704f04e12600505c00506600505c00514f02c007","0x6600502c00702c12312400745612512600706600700502c00700502c02c","0x545701000f0070660070990053af02c09900506600512700501002c02c","0x6600501000501402c02c06600500f00514b02c02c06600502c00702c3af","0x12600512702c01400506600514b00501702c14b00506600502c14d02c02c","0x700506600500700501b02c12500506600512500512602c126005066005","0x2c06600502c00702c01400712512612600501400506600501400514f02c","0x660053ae00501e02c3ae00506600502c3ab02c02c0660053af00514b02c","0x2c00702c3ad01800745801714d0070660073ae12512612701f02c3ae005","0x2c02202c01b00506600502c24202c3ac00506600502c23b02c02c066005","0x2502c01e00506600502c03502c3ab00506600502c09e02c14f005066005","0x12702c23b00506600501f01e3ab14f01b3ac12402602c01f00506600502c","0x6600500700501b02c01700506600501700512602c14d00506600514d005","0x3500526502c03509e02224212606600523b00701714d1260f102c007005","0x2c06600502500502902c02c06600502c00702c026005459025005066007","0x503100504002c03100506600502c03a02c15700506600502200526b02c","0x2c26b00506600502900503f02c02c06600526500503e02c029265007066","0x524200512702c04000506600503a00504202c03a00506600526b005044","0x2c09e00506600509e00501b02c15700506600515700512602c242005066","0x2c02c06600502c00702c04009e15724212600504000506600504000514f","0x502200512602c24200506600524200512702c03e005066005026005017","0x503e00506600503e00514f02c09e00506600509e00501b02c022005066","0x2c03f0050660053ad00526b02c02c06600502c00702c03e09e022242126","0x45a00502c04502c04200506600503f00512602c044005066005018005127","0x6600512300526b02c02c06600512700504802c02c06600502c00702c02c","0x4b02c04200506600504500512602c04400506600512400512702c045005","0x506600504400512702c04800506600527d00501702c27d00506600502c","0x514f02c00700506600500700501b02c04200506600504200512602c044","0x700502c02c06600502c02c02c048007042044126005048005066005048","0x501002c02c06600502c00702c12312400745b12512600706600700502c","0x2c00702c3af00545c01000f0070660070990053af02c099005066005127","0x2c01400506600514b00504e02c14b00506600501000528602c02c066005","0x1700545d14d3ae00706600701412600705802c01400506600501400504f","0x6600700f0053af02c00f00506600500f00528902c02c06600502c00702c","0x1800506600501800528902c02c06600502c00702c3ac00545e3ad018007","0x28902c02c06600502c00702c3ab00545f14f01b0070660070180053af02c","0x702c23b00546001f01e00706600701b0053af02c01b00506600501b005","0x24200706600701e0053af02c01e00506600501e00528902c02c06600502c","0x501402c02c06600524200514b02c02c06600502c00702c09e005461022","0x5a02c02c06600514f00501402c02c06600501f00501402c02c066005022","0x2c03500506600502c14d02c02c0660053ad00501402c02c06600514d005","0x512500512602c3ae0050660053ae00512702c025005066005035005017","0x502500506600502500514f02c00700506600500700501b02c125005066","0x3ab02c02c06600509e00514b02c02c06600502c00702c0250071253ae126","0x70261253ae12701f02c02600506600502600501e02c02600506600502c","0x660053ad00528602c02c06600502c00702c029265007462031157007066","0x4e02c04000506600514f00528602c03a00506600526b00504e02c26b005","0x6600503f00504e02c03f00506600501f00528602c03e005066005040005","0x502c02202c04500506600502c24202c04200506600502c23b02c044005","0x2c02502c04900506600502c03502c04800506600502c09e02c27d005066","0x512702c28600506600504b04904827d04504212402602c04b005066005","0x506600500700501b02c03100506600503100512602c157005066005157","0x504f02c03a00506600503a00504f02c14d00506600514d0052a102c007","0x2860070311570990f302c04400506600504400504f02c03e00506600503e","0x46329600506600728900526502c28905104f04e12606600504403e03a14d","0x504f00526b02c02c06600529600502902c02c06600502c00702c298005","0x2c2a105a00706600505800504002c05800506600502c03a02c057005066","0x6600505c00504402c05c0050660052a100503f02c02c06600505a00503e","0x12602c04e00506600504e00512702c0e500506600505e00504202c05e005","0x660050e500514f02c05100506600505100501b02c057005066005057005","0x6600529800501702c02c06600502c00702c0e505105704e1260050e5005","0x1b02c04f00506600504f00512602c04e00506600504e00512702c2a6005","0x2a605104f04e1260052a60050660052a600514f02c051005066005051005","0x2c06600514f00501402c02c06600501f00501402c02c06600502c00702c","0x6600502900526b02c02c0660053ad00501402c02c06600514d00505a02c","0x4502c2af0050660052aa00512602c00600506600526500512702c2aa005","0x501402c02c06600523b00514b02c02c06600502c00702c02c46400502c","0x36f02c02c06600514d00505a02c02c06600514f00501402c02c0660053ad","0x50660053ae00512702c2b20050660052b100501702c2b100506600502c","0x514f02c00700506600500700501b02c12500506600512500512602c3ae","0x514b02c02c06600502c00702c2b20071253ae1260052b20050660052b2","0xc102c02c06600514d00505a02c02c0660053ad00501402c02c0660053ab","0x50660053ae00512702c2bd00506600506a00501702c06a00506600502c","0x514f02c00700506600500700501b02c12500506600512500512602c3ae","0x514b02c02c06600502c00702c2bd0071253ae1260052bd0050660052bd","0x1702c2c100506600502c0c202c02c06600514d00505a02c02c0660053ac","0x6600512500512602c3ae0050660053ae00512702c0670050660052c1005","0x12600506700506600506700514f02c00700506600500700501b02c125005","0x526b02c02c06600500f00514b02c02c06600502c00702c0670071253ae","0x506600506800512602c2cb00506600501700512702c068005066005125","0x2c0660053af00514b02c02c06600502c00702c02c46500502c04502c011","0xe00512602c2cb00506600512600512702c00e00506600512500526b02c","0x2c07300506600507400501702c07400506600502c04902c011005066005","0x500700501b02c01100506600501100512602c2cb0050660052cb005127","0x2c00702c0730070112cb12600507300506600507300514f02c007005066","0x12702c07200506600512300526b02c02c06600512700504802c02c066005","0x506600502c04b02c2af00506600507200512602c006005066005124005","0x512602c00600506600500600512702c07700506600507500501702c075","0x506600507700514f02c00700506600500700501b02c2af0050660052af","0x506600500700501002c02c06600502c08902c0770072af006126005077","0x2c02c06600502c00702c1240054661251260070660071270053af02c127","0x512600503f02c09900506600512300504e02c123005066005125005286","0x1009900706600509900537a02c09900506600509900504f02c00f005066","0x9900535502c02c06600502c00702c3af00546702c0660070100052d902c","0x2c00f00506600500f00512502c02c00506600502c00512702c02c066005","0x14d0054683ae0050660070140050ba02c01414b00706600500f02c0070b8","0x701800539b02c0180170070660053ae00539c02c02c06600502c00702c","0x1b00506600500500526b02c02c06600502c00702c3ac0054693ad005066","0x170070f802c3ab00506600514f0050f702c14f0050660053ad0050f502c","0x506600514b00512702c01f00506600501e0050fa02c01e0050660053ab","0x14b12700501f00506600501f00535402c01b00506600501b00512602c14b","0x14b00512702c23b00506600500500526b02c02c06600502c00702c01f01b","0x9e0050660053ac00535302c02200506600523b00512602c242005066005","0x2c06600502c00702c02c46a00502c04502c03500506600501700512502c","0x500512602c14b00506600514b00512702c02500506600514d0050fc02c","0x2c00702c02500514b12700502500506600502500535402c005005066005","0x537a02c02600506600502c08702c02c0660053af00506302c02c066005","0x503100504f02c03100506600502615700702302c157099007066005099","0x2c02c06600502c00702c26500546b02c0660070310052d902c031005066","0x6600500f00512502c02c00506600502c00512702c02c066005099005355","0x3a00506600726b0050ba02c26b02900706600500f02c0070b802c00f005","0x39b02c03f03e00706600503a00539c02c02c06600502c00702c04000546c","0x503e00501002c02c06600502c00702c04200546d04400506600703f005","0x546e04827d0070660070450053af02c02c06600502c07702c045005066","0x727d0053af02c27d00506600527d00528902c02c06600502c00702c049","0x506600504b00528902c02c06600502c00702c04e00546f28604b007066","0x2c02c06600502c00702c28900547005104f00706600704b0053af02c04b","0x506600504800528602c29600506600500500526b02c02c06600502c089","0x504e02c05800506600528600528602c05700506600529800504e02c298","0x50660052a100504e02c2a100506600505100528602c05a005066005058","0x2c0e500506600505c05a0571270fe02c05e00506600504f00503f02c05c","0x2aa0050f702c2aa0050660052a600534f02c2a60050660050e5044007352","0x50660052af0050fa02c2af00506600500605e0070f802c006005066005","0x535402c29600506600529600512602c02900506600502900512702c2b1","0x4800501402c02c06600502c00702c2b12960291270052b10050660052b1","0x526b02c02c06600504400504802c02c06600528600501402c02c066005","0x506600528900528902c06a0050660052b200512602c2b2005066005005","0x2c06600504800501402c02c06600502c00702c02c47100502c04502c2bd","0x52c100512602c2c100506600500500526b02c02c06600504400504802c","0x2c00702c02c47100502c04502c2bd00506600504e00528902c06a005066","0x12602c06700506600500500526b02c02c06600504400504802c02c066005","0x2c06600502c08902c2bd00506600504900528902c06a005066005067005","0x502900512702c2cb0050660052bd00503f02c06800506600502c2da02c","0x2c09e00506600506800535302c02200506600506a00512602c242005066","0x2c02c06600502c00702c02c46a00502c04502c0350050660052cb005125","0x501100512602c24200506600502900512702c01100506600500500526b","0x2c03500506600503e00512502c09e00506600504200535302c022005066","0x2c00e0050660050400050fc02c02c06600502c00702c02c46a00502c045","0x500e00535402c00500506600500500512602c029005066005029005127","0x6600526500506302c02c06600502c00702c00e00502912700500e005066","0x504f02c07300506600507409900702302c07400506600502c38602c02c","0x6600502c00702c07200547202c0660070730052d902c073005066005073","0x512502c00500506600500500512602c02c00506600502c00512702c02c","0x505502c2d907707512706600500f00502c12710302c00f00506600500f","0x660052da00510502c02c06600502c00702c2dd0054732da0050660072d9","0x2c06600502c00702c07f00547408300506600706300510702c063082007","0x860050f702c08600506600508300534e02c08400506600507700526b02c","0x50660050890050fa02c0890050660050870820070f802c087005066005","0x535402c08400506600508400512602c07500506600507500512702c2f7","0x7700526b02c02c06600502c00702c2f70840751270052f70050660052f7","0x220050660052f800512602c24200506600507500512702c2f8005066005","0x9e00505b02c03500506600508200512502c09e00506600507f00535302c","0x50660052ff0050fa02c2ff0050660052fa0350070f802c2fa005066005","0x535402c02200506600502200512602c24200506600524200512702c302","0x2dd0050fc02c02c06600502c00702c302022242127005302005066005302","0x7700506600507700512602c07500506600507500512702c306005066005","0x2c02c06600502c00702c30607707512700530600506600530600535402c","0x506600502c2da02c30e00506600500500526b02c02c066005072005063","0xfa02c04c00506600531100f0070f802c31100506600509400505b02c094","0x6600530e00512602c02c00506600502c00512702c09100506600504c005","0x6600502c00702c09130e02c12700509100506600509100535402c30e005","0x32300505b02c32300506600502c2da02c32200506600500500526b02c02c","0x50660053243260070f802c32600506600512400503f02c324005066005","0x512602c02c00506600502c00512702c3330050660053280050fa02c328","0x10a02c33332202c12700533300506600533300535402c322005066005322","0x506600502c00510c02c02c00506600502c00504f02c02c00506600502c","0x34902c3af00506600502c34a02c00f00506600502c34c02c005005005005","0x2c01800506600502c34c02c14d00506600502c34802c01400506600502c","0x1e00506600502c34902c14f00506600502c34702c3ac00506600502c34c","0x506600502c34c02c02200506600502c34c02c23b00506600502c34a02c","0x6600502c34602c03100506600502c34c02c02600506600502c34c02c035","0x6600526500534402c26500506600502c34502c02c06600502c08902c02c","0x34102c02c06600526b00534202c03a26b00706600502900534302c029005","0x6600503e00507402c03e00506600504000500e02c04000506600503a005","0x7202c04204400706600504400536c02c04400506600502c07302c03f005","0x4212500512607502c03f00506600503f00538c02c042005066005042005","0x33f02c02c06600502c00702c28604b04912747504827d04512706600703f","0x2c04800506600504800504f02c29829628905104f04e124066005124005","0x6600502c34502c02c06600502c00702c05700547602c0660070480052d9","0x507402c2a100506600505a00539e02c05a00506600502c33e02c058005","0x6600504500512602c05e04400706600504400536c02c05c005066005058","0x4f02c05c00506600505c00538c02c05e00506600505e00507202c045005","0x4772a60e50070660072a105c05e27d04512539302c2a10050660052a1005","0xa102c0e50050660050e500512602c02c06600502c00702c2af0062aa127","0x2c06600502c00702c0672c12bd12747806a2b22b11270660072a60e5007","0x680050a502c06800506600506a0050a302c06a00506600506a0050a402c","0x50110050a802c02c0660052cb0050a602c07307400e0112cb125066005","0x2c00512702c02c06600507300535502c02c06600507400505a02c02c066","0x12700506600512700501802c2b10050660052b100512602c02c005066005","0x2c12435602c00e00506600500e0052a102c2b20050660052b200501b02c","0x660053ab01e00733b02c2d90773ab07507212506600500e0512b21272b1","0x2c02c06600502c00702c2dd0054792da0050660072d90050ab02c3ab005","0x2c07f00547a08300506600706300508402c0630820070660052da0050ad","0x2c02c06600502600533a02c02c06600508300527d02c02c06600502c007","0x2c06600528900539702c02c06600529800533902c02c06600502200533a","0x6600500f00533a02c02c06600504e00533802c02c06600504400536302c","0x503500533a02c02c06600504f00533702c02c06600501800533a02c02c","0x3ac00533a02c02c06600508200535d02c02c06600529600533602c02c066","0x547b02c02c0660053af00518a02c02c06600501400533502c02c066005","0x33a02c02c06600523b00518a02c02c06600514d00533402c02c06600514f","0x2c08400506600502c36602c02c0660051230053ae02c02c066005031005","0x6600502c2f802c02c06600508600535102c08708600706600508400534d","0x2c2f80050660052f700518902c2f70050660050870890072fa02c089005","0x50070053ad02c07500506600507500512602c072005066005072005127","0x2c1260050660051260053ac02c3ab0050660053ab00501802c007005066","0x70750721230052f80050660052f800503202c07700506600507700501b","0x2c30e02c02c06600507f00527d02c02c06600502c00702c2f80771263ab","0x3020070660052ff00533102c2ff0050660052fa00533202c2fa005066005","0x30e00500e02c30e00506600530600532f02c02c06600530200533002c306","0x7700506600507700501b02c07500506600507500512602c094005066005","0x532202c31100506600531100507202c31104400706600504400536c02c","0x32402c32209104c12706600509431107707512632302c094005066005094","0x532300532602c02c06600502c00702c32400547c323005066007322005","0x2c06600502c00702c33300547d32800506600732600532802c326005066","0x534b0053a402c34b00506600533d00539902c33d00506600502c38a02c","0x2c0a10050660053510053a202c02c06600534d0053a302c35134d007066","0x512300532e02c0a30050660050a400507402c0a40050660050a100500e","0x50660050a800507202c0a804400706600504400536c02c0a60a5007066","0x3551270660070a30a809104c12607502c0a30050660050a300538c02c0a8","0x50660050ab00504f02c02c06600502c00702c36635d0ad12747e0ab356","0x2c06600502c00702c39300547f38c38a0070660070ab07200705802c0ab","0x70053ad02c35500506600535500512602c38a00506600538a00512702c","0x35600506600535600501b02c1260050660051260053ac02c007005066005","0x38c0052a102c32800506600532800530202c0a60050660050a600515702c","0x3a439912406600538c3280a635612600735538a09932d02c38c005066005","0x6600501f23b00732a02c3ae0050660053ae14d00732c02c3a315701f3ae","0x4803a20050660073a300512c02c15700506600515703100712a02c01f005","0x3a000508402c3a00050660053a200532902c02c06600502c00702c3a1005","0x2c06600539f00527d02c02c06600502c00702c39e00548139f005066007","0x6600500f00533a02c02c06600504e00533802c02c06600504400536302c","0x503500533a02c02c06600504f00533702c02c06600501800533a02c02c","0x3ac00533a02c02c06600508200535d02c02c06600529600533602c02c066","0x547b02c02c0660053af00518a02c02c06600501400533502c02c066005","0x33902c02c06600502200533a02c02c06600528900539702c02c06600514f","0x2c02c0660050a50053ae02c02c06600502600533a02c02c066005298005","0x2c00702c39c0054820ba0050660070b800513002c0b800506600502c12f","0x2c02c0660050bd00527d02c0bd39b0070660050ba00513202c02c066005","0x539900512702c02c06600539a00532502c39839a00706600539b005327","0x2c39800506600539800532002c3a40050660053a400512602c399005066","0x2c0bf0050660050be00518902c0be3953971270660053983a439912731f","0x53ae0053ad02c39500506600539500512602c397005066005397005127","0x2c01f00506600501f0053ac02c3ab0050660053ab00501802c3ae005066","0x3ae3953971230050bf0050660050bf00503202c15700506600515700501b","0x12702c0c100506600539c00518902c02c06600502c00702c0bf15701f3ab","0x660053ae0053ad02c3a40050660053a400512602c399005066005399005","0x1b02c01f00506600501f0053ac02c3ab0050660053ab00501802c3ae005","0x3ab3ae3a43991230050c10050660050c100503202c157005066005157005","0x502c08602c02c06600539e00527d02c02c06600502c00702c0c115701f","0x2c3fd3940070660050a500532e02c0c400506600502c31d02c0c2005066","0x661273fd00531b02c02c06600502c07702c3910050660050c40c200731c","0x660053a400526b02c02c06600502c00702c38e00548438f005483390005","0x12502c0cd0050660050cb00512602c38d00506600539000531a02c0cb005","0x26b02c02c06600502c00702c02c48500502c04502c0cf00506600538d005","0x538800531802c38838900706600538f00531902c38b0050660053a4005","0x12502c0cd00506600538b00512602c38700506600538900531a02c02c066","0x26b02c02c06600502c00702c02c48500502c04502c0cf005066005387005","0x37f3803813823833843853af06600538e00517102c3860050660053a4005","0x35502c02c06600538300535502c02c06600538400535502c37b37c37d37e","0x2c02c06600538000535502c02c06600538100535502c02c066005382005","0x2c06600537d0051c302c02c06600537e00535502c02c06600537f005355","0x6600538500531a02c02c06600537b00504802c02c06600537c0051c202c","0x8902c0cf00506600537a00512502c0cd00506600538600512602c37a005","0xcd0050660050cd00512602c39900506600539900512702c02c06600502c","0x39100531702c0cf0050660050cf00512502c15700506600515700501b02c","0x2c3770253783791260660053910cf1570cd39912531402c391005066005","0x2c37500548637600506600737700513f02c02500506600502502600712a","0x506600537400514202c37400506600537600531602c02c06600502c007","0x502c03a02c37100506600502c03a02c37200506600537300531002c373","0x2c02c06600536f00514302c36e36f00706600537200548702c370005066","0x536e00514502c37800506600537800512602c379005066005379005127","0x2c37000506600537000538702c37100506600537100538702c36e005066","0x506600736800530c02c36836c36d12706600537037136e37837912530d","0x36536a3671270660050e200530902c02c06600502c00702c0e40054880e2","0x36300503e02c36236300706600536700504002c02c06600536500527d02c","0x2c02c06600536000503e02c35f36000706600536a00504002c02c066005","0x2536c12609c02c01500506600535f00503f02c35e00506600536200503f","0x32e02c02c06600502c00702c35902344a12748909e01c00706600701535e","0x501c00512602c36d00506600536d00512702c0ed0ec007066005394005","0x9e00506600509e03500712a02c0ed0050660050ed00515702c01c005066","0xf100506600735700530802c3573580ef1270660050ed01c36d1270c502c","0x512702c0f50050660050f100530702c02c06600502c00702c0f300548a","0x506600509e00501b02c35800506600535800512602c0ef0050660050ef","0x1260660050f529809e3580ef12530402c0f50050660050f500530502c09e","0x50660070fa00530302c24200506600524202200712a02c0fa2420f80f7","0x2c0fe0fc00706600535400530102c02c06600502c00702c35300548b354","0x12734f00531b02c34f3520070660050ec00532e02c02c0660050fe00527d","0x510300531a02c02c06600502c00702c10500548d05500548c103005066","0x2c0f80050660050f800512602c0f70050660050f700512702c107005066","0x2c10a05b34e1270660051070f80f712730002c107005066005107005125","0x5b00526b02c02c06600502c00702c34c00548e10c00506600710a0052fe","0x34800506600534a00512602c34900506600534e00512702c34a005066005","0x2c06600502c00702c02c48f00502c04502c34700506600510c0052fd02c","0x6600500f00533a02c02c06600504e00533802c02c06600504400536302c","0x50fc00533902c02c06600504f00533702c02c06600501800533a02c02c","0x8200535d02c02c0660053520053ae02c02c06600529600533602c02c066","0x518a02c02c06600501400533502c02c0660053ac00533a02c02c066005","0x18902c02c06600514f00547b02c02c06600528900539702c02c0660053af","0x6600505b00512602c34e00506600534e00512702c34600506600534c005","0x3ac02c3ab0050660053ab00501802c3ae0050660053ae0053ad02c05b005","0x6600534600503202c24200506600524200501b02c01f00506600501f005","0x531902c02c06600502c00702c34624201f3ab3ae05b34e123005346005","0x506600534500531a02c02c06600534400531802c344345007066005055","0x512502c0f80050660050f800512602c0f70050660050f700512702c343","0x52fe02c33f3413421270660053430f80f712730002c343005066005343","0x6600534100526b02c02c06600502c00702c33b00549033e00506600733f","0x2fd02c34800506600533a00512602c34900506600534200512702c33a005","0x660053390052fb02c3390050660053470052fc02c34700506600533e005","0x6600533700535502c02c06600533800535502c47b18a335336337338124","0x518a00535502c02c06600533500535502c02c06600533600535502c02c","0x2c06600533400535502c33203218933412606600547b00515302c02c066","0x6600533200515502c02c06600503200535502c02c06600518900535502c","0x2c06600533100535502c13012f32912c12a32a32c32d32e32f33033114b","0x6600532e00535502c02c06600532f00535502c02c06600533000535502c","0x532a00535502c02c06600532c00535502c02c06600532d00535502c02c","0x32900535502c02c06600512c00535502c02c06600512a00535502c02c066","0x2c32700506600534800512602c13200506600534900512702c02c066005","0x49100502c04502c01b0050660051300052f602c32500506600512f0052f9","0x6600504e00533802c02c06600504400536302c02c06600502c00702c02c","0x504f00533702c02c06600501800533a02c02c06600500f00533a02c02c","0x3520053ae02c02c06600529600533602c02c0660050fc00533902c02c066","0x533502c02c0660053ac00533a02c02c06600508200535d02c02c066005","0x47b02c02c06600528900539702c02c0660053af00518a02c02c066005014","0x506600534200512702c32000506600533b00518902c02c06600514f005","0x501802c3ae0050660053ae0053ad02c34100506600534100512602c342","0x506600524200501b02c01f00506600501f0053ac02c3ab0050660053ab","0x702c32024201f3ab3ae34134212300532000506600532000503202c242","0x31d3af06600510500517102c31f0050660050f800526b02c02c06600502c","0x535502c02c06600531d00504802c3143171c21c317131831931a31b31c","0x35502c02c06600531a00535502c02c06600531b00535502c02c06600531c","0x2c02c06600517100535502c02c06600531800535502c02c066005319005","0x50660051c200509802c02c06600531400504802c02c0660051c3005355","0x512602c1320050660050f700512702c3160050660053170052f502c13f","0x50660053160052f602c32500506600513f0052f902c32700506600531f","0x501802c32700506600532700512602c13200506600513200512702c01b","0x506600524200501b02c01f00506600501f0053ac02c3ab0050660053ab","0x2f002c01b00506600501b14f0071ca02c3250050660053250052f902c242","0x52ef02c30d14514348731014212406600528932524201f3ab327132123","0x6600530c0052ee02c02c06600502c00702c30900549230c00506600730d","0x12702c02c06600530800527d02c02c06600509c0051c302c3080c509c127","0x6600548700501802c31000506600531000512602c142005066005142005","0x2f602c14500506600514500501b02c1430050660051430053ac02c487005","0x3071240660050c501b14514348731014212315902c01b00506600501b005","0x50103af00732a02c14b00506600514b01400733b02c30330401014b305","0x2c06600502c00702c3000054933010050660073030052ed02c010005066","0x660052fd00539e02c2fd00506600502c2ec02c2fe00506600502c34502c","0x2c15304400706600504400536c02c2fb0050660052fe00507402c2fc005","0x52fc00504f02c2fb0050660052fb00538c02c153005066005153005072","0x982f61274942f91550070660072fc2fb15330430512539302c2fc005066","0x51c202c2ef2f01ca1270660053010052eb02c02c06600502c00702c2f5","0x4952ee00506612735200531b02c02c0660052ef00527d02c02c0660051ca","0x33a02c02c0660052ee00504802c02c06600502c00702c2ed005496159005","0x2c2ec00506600502c36d02c02c06600500f00533a02c02c066005018005","0x15d0052e902c2ea15d0070660052eb0052ea02c2eb0050660052ec00515d","0x2c1600050660052e900500e02c2e90050660052ea00516002c02c066005","0x15500512602c2e604400706600504400536c02c2e8005066005160005074","0x2e80050660052e800538c02c2e60050660052e600507202c155005066005","0x702c1642e51621274972e71612e41270660072e82e62f915512607502c","0x2c2e000506600516600515d02c16600506600502c36802c02c06600502c","0x516a00516002c02c0660051680052e902c16a1680070660052e00052ea","0x2c2e30050660052e100507402c2e10050660052df00500e02c2df005066","0x16b00507202c2e40050660052e400512602c16b04400706600504400536c","0x72e316b1612e412607502c2e30050660052e300538c02c16b005066005","0x502c0e202c02c06600502c00702c1881be1701274982dc2de2e2127066","0x2d12d20070660051750052ea02c1750050660052d500515d02c2d5005066","0x518700500e02c1870050660052d100516002c02c0660052d20052e902c","0x2c2e20050660052e200512602c2cf00506600520300507402c203005066","0x2de2e212607502c2cf0050660052cf00538c02c044005066005044005072","0x2c02c06600502c00702c2ca2cc1861274992cd3ad2ce1270660072cf044","0x2c03a02c2c80050660052c90052e602c2c90050660052cd2dc2e71272e8","0x1c11850070660052c800548702c2c400506600502c03a02c2c5005066005","0x52ce00512602c30700506600530700512702c02c06600518500514302c","0x2c2c50050660052c500538702c1c10050660051c100514502c2ce005066","0x30712530d02c3ad0050660053ad3ac00712a02c2c40050660052c4005387","0x549a2c70050660072c200530c02c2c218d2c31270660052c42c51c12ce","0x527d02c1922b72b81270660052c700530902c02c06600502c00702c2c6","0x2c06600519400503e02c1c01940070660052b800504002c02c066005192","0x1c000503f02c02c0660052b600503e02c2b52b60070660052b700504002c","0x72b02b33ad18d12609c02c2b00050660052b500503f02c2b3005066005","0x519800512602c02c06600502c00702c2ab2ac1bf12749b19a198007066","0x2c1c40050660052c300512702c1c500506600519800526b02c198005066","0x49c00502c04502c2a800506600519a00501b02c2a90050660051c5005126","0x6600504f00533702c02c06600504e00533802c02c06600502c00702c02c","0x52f000539702c02c06600529600533602c02c0660050fc00533902c02c","0x1a30072fa02c1a300506600502c2f802c02c06600508200535d02c02c066","0x50660052c300512702c1a10050660051a600518902c1a60050660052ab","0x501802c3ae0050660053ae0053ad02c1bf0050660051bf00512602c2c3","0x50660052ac00501b02c0100050660050100053ac02c14b00506600514b","0x702c1a12ac01014b3ae1bf2c31230051a10050660051a100503202c2ac","0x33902c02c06600504f00533702c02c06600504e00533802c02c06600502c","0x2c02c0660052f000539702c02c06600529600533602c02c0660050fc005","0x660052c300512702c2a70050660052c600518902c02c06600508200535d","0x1802c3ae0050660053ae0053ad02c18d00506600518d00512602c2c3005","0x660053ad00501b02c0100050660050100053ac02c14b00506600514b005","0x2c2a73ad01014b3ae18d2c31230052a70050660052a700503202c3ad005","0x2c02c06600504e00533802c02c0660052dc00535502c02c06600502c007","0x2c06600529600533602c02c0660050fc00533902c02c06600504f005337","0x660052e700535502c02c06600508200535d02c02c0660052f000539702c","0x2ca1a80072fa02c1a800506600502c2f802c02c0660053ac00533a02c02c","0x30700506600530700512702c1ab0050660052a500518902c2a5005066005","0x14b00501802c3ae0050660053ae0053ad02c18600506600518600512602c","0x2cc0050660052cc00501b02c0100050660050100053ac02c14b005066005","0x2c00702c1ab2cc01014b3ae1863071230051ab0050660051ab00503202c","0x533702c02c06600504e00533802c02c06600504400536302c02c066005","0x39702c02c06600529600533602c02c0660050fc00533902c02c06600504f","0x2c02c0660052e700535502c02c06600508200535d02c02c0660052f0005","0x660051881ac0072fa02c1ac00506600502c2f802c02c0660053ac00533a","0x12602c30700506600530700512702c2a40050660051ae00518902c1ae005","0x6600514b00501802c3ae0050660053ae0053ad02c170005066005170005","0x3202c1be0050660051be00501b02c0100050660050100053ac02c14b005","0x6600502c00702c2a41be01014b3ae1703071230052a40050660052a4005","0x504f00533702c02c06600504e00533802c02c06600504400536302c02c","0x2f000539702c02c06600529600533602c02c0660050fc00533902c02c066","0x2c2f802c02c0660053ac00533a02c02c06600508200535d02c02c066005","0x50660051b300518902c1b30050660051641b10072fa02c1b1005066005","0x53ad02c16200506600516200512602c30700506600530700512702c2a3","0x50660050100053ac02c14b00506600514b00501802c3ae0050660053ae","0x3071230052a30050660052a300503202c2e50050660052e500501b02c010","0x2c02c0660053ac00533a02c02c06600502c00702c2a32e501014b3ae162","0x50660051b500515d02c1b500506600502c36d02c02c06600500f00533a","0x516002c02c0660052a20052e902c1b92a20070660051b70052ea02c1b7","0x506600504600507402c04600506600529f00500e02c29f0050660051b9","0x7202c15500506600515500512602c29e04400706600504400536c02c1c6","0x29e2f915512607502c1c60050660051c600538c02c29e00506600529e005","0x36802c02c06600502c00702c29a1cc29b12749d29c29d1c81270660071c6","0x70660052990052ea02c2990050660051ce00515d02c1ce00506600502c","0x500e02c29500506600529700516002c02c0660051d00052e902c2971d0","0x706600504400536c02c28d00506600528e00507402c28e005066005295","0x38c02c29300506600529300507202c1c80050660051c800512602c293044","0x49e1d62941d412706600728d29329d1c812607502c28d00506600528d005","0x515d02c1da00506600502c0e202c02c06600502c00702c2921d8291127","0x660052880052e902c1df2880070660052900052ea02c2900050660051da","0x507402c1e20050660051e000500e02c1e00050660051df00516002c02c","0x506600504400507202c1d40050660051d400512602c2870050660051e2","0x1e41270660072870442941d412607502c28700506600528700538c02c044","0x706600515900531902c02c06600502c00702c2851e81e612749f228017","0x2c27927b27c1270660051eb0052e402c02c06600528300504802c1eb283","0x2770050660052780052e702c27800506600527927b27c2281d629c124161","0x6600527700548702c27500506600502c03a02c27600506600502c03a02c","0x12602c30700506600530700512702c02c06600527400514302c1f2274007","0x6600527600538702c1f20050660051f200514502c1e40050660051e4005","0x2c01700506600501701800712a02c27500506600527500538702c276005","0x506600727100530c02c2712722731270660052752761f21e430712530d","0x1fa26f1f812706600527000530902c02c06600502c00702c1f60054a0270","0x1fc00503e02c26e1fc0070660051f800504002c02c0660051fa00527d02c","0x2c02c06600526a00503e02c1ff26a00706600526f00504002c02c066005","0x1727212609c02c2660050660051ff00503f02c20100506600526e00503f","0x12602c02c06600502c00702c20a2072051274a120d20e007066007266201","0x6600527300512702c20200506600520e00526b02c20e00506600520e005","0x4502c2a800506600520d00501b02c2a900506600520200512602c1c4005","0x533702c02c06600504e00533802c02c06600502c00702c02c49c00502c","0x39702c02c06600529600533602c02c0660050fc00533902c02c06600504f","0x2c20400506600502c2f802c02c06600508200535d02c02c0660052f0005","0x27300512702c26400506600520f00518902c20f00506600520a2040072fa","0x3ae0050660053ae0053ad02c20500506600520500512602c273005066005","0x20700501b02c0100050660050100053ac02c14b00506600514b00501802c","0x20701014b3ae20527312300526400506600526400503202c207005066005","0x6600504f00533702c02c06600504e00533802c02c06600502c00702c264","0x52f000539702c02c06600529600533602c02c0660050fc00533902c02c","0x512702c2110050660051f600518902c02c06600508200535d02c02c066","0x50660053ae0053ad02c27200506600527200512602c273005066005273","0x501b02c0100050660050100053ac02c14b00506600514b00501802c3ae","0x1014b3ae27227312300521100506600521100503202c017005066005017","0x504e00533802c02c06600529c00535502c02c06600502c00702c211017","0x29600533602c02c0660050fc00533902c02c06600504f00533702c02c066","0x516202c02c06600508200535d02c02c0660052f000539702c02c066005","0x2f802c02c06600501800533a02c02c0660051d600535502c02c066005159","0x6600526200518902c2620050660052852130072fa02c21300506600502c","0x3ad02c1e60050660051e600512602c30700506600530700512702c261005","0x660050100053ac02c14b00506600514b00501802c3ae0050660053ae005","0x12300526100506600526100503202c1e80050660051e800501b02c010005","0x2c06600529c00535502c02c06600502c00702c2611e801014b3ae1e6307","0x660050fc00533902c02c06600504f00533702c02c06600504e00533802c","0x508200535d02c02c0660052f000539702c02c06600529600533602c02c","0x1800533a02c02c06600504400536302c02c06600515900516202c02c066","0x2c25b00506600529225c0072fa02c25c00506600502c2f802c02c066005","0x529100512602c30700506600530700512702c25900506600525b005189","0x2c14b00506600514b00501802c3ae0050660053ae0053ad02c291005066","0x525900503202c1d80050660051d800501b02c0100050660050100053ac","0x33a02c02c06600502c00702c2591d801014b3ae291307123005259005066","0x2c02c06600504f00533702c02c06600504e00533802c02c066005018005","0x2c0660052f000539702c02c06600529600533602c02c0660050fc005339","0x6600504400536302c02c06600515900516202c02c06600508200535d02c","0x518902c26800506600529a2550072fa02c25500506600502c2f802c02c","0x506600529b00512602c30700506600530700512702c253005066005268","0x53ac02c14b00506600514b00501802c3ae0050660053ae0053ad02c29b","0x506600525300503202c1cc0050660051cc00501b02c010005066005010","0x2ed0052e502c02c06600502c00702c2531cc01014b3ae29b307123005253","0x2c36d02c02c06600501800533a02c02c0660053ac00533a02c02c066005","0x21a00706600524f0052ea02c24f00506600525000515d02c250005066005","0x22600500e02c22600506600524c00516002c02c06600521a0052e902c24c","0x4400706600504400536c02c22000506600521f00507402c21f005066005","0x538c02c22100506600522100507202c15500506600515500512602c221","0x1274a223f2432231270660072202212f915512607502c220005066005220","0x22d00515d02c22d00506600502c36802c02c06600502c00702c22b22a23d","0x2c0660052340052e902c0002340070660052370052ea02c237005066005","0x4a400507402c4a40050660054a300500e02c4a300506600500000516002c","0x506600522300512602c4a604400706600504400536c02c4a5005066005","0x12607502c4a50050660054a500538c02c4a60050660054a600507202c223","0x6600502c00702c4ac4ab4aa1274a94a84a73b61270660074a54a6243223","0x4ae0052ea02c4ae0050660054ad00515d02c4ad00506600502c0e202c02c","0x4b10050660054b000516002c02c0660054af0052e902c4b04af007066005","0x3b600512602c4b30050660054b200507402c4b20050660054b100500e02c","0x4b30050660054b300538c02c04400506600504400507202c3b6005066005","0x702c4b84b74b61274b54b40993b51270660074b30444a73b612607502c","0x660054b90052e602c4b90050660054b44a823f1272e802c02c06600502c","0x4ba00548702c4bc00506600502c03a02c4bb00506600502c03a02c4ba005","0x30700506600530700512702c02c0660054bd00514302c3b44bd007066005","0x4bb00538702c3b40050660053b400514502c3b50050660053b500512602c","0x506600509900f00712a02c4bc0050660054bc00538702c4bb005066005","0x74c000530c02c4c04bf4be1270660054bc4bb3b43b530712530d02c099","0x3b31270660054c100530902c02c06600502c00702c4c30054c24c1005066","0x3e02c4c74c60070660053b300504002c02c0660054c500527d02c4c54c4","0x660054c800503e02c3b24c80070660054c400504002c02c0660054c6005","0x12609c02c4ca0050660053b200503f02c4c90050660054c700503f02c02c","0x2c06600502c00702c4cf4ce3b81274cd4cc4cb0070660074ca4c90994bf","0x4be00512702c4d00050660054cb00526b02c4cb0050660054cb00512602c","0x2a80050660054cc00501b02c2a90050660054d000512602c1c4005066005","0x4d200506600502c2da02c4d10050660050fc2962f008204f04e12402602c","0x512702c4d40050660054d300516602c4d30050660054d24d100716402c","0x50660053ae0053ad02c2a90050660052a900512602c1c40050660051c4","0x501b02c0100050660050100053ac02c14b00506600514b00501802c3ae","0x1014b3ae2a91c41230054d40050660054d400503202c2a80050660052a8","0x504f00533702c02c06600504e00533802c02c06600502c00702c4d42a8","0x2f000539702c02c06600529600533602c02c0660050fc00533902c02c066","0x72fa02c3b100506600502c2f802c02c06600508200535d02c02c066005","0x660054be00512702c4d60050660054d500518902c4d50050660054cf3b1","0x1802c3ae0050660053ae0053ad02c3b80050660053b800512602c4be005","0x660054ce00501b02c0100050660050100053ac02c14b00506600514b005","0x2c4d64ce01014b3ae3b84be1230054d60050660054d600503202c4ce005","0x2c02c06600504f00533702c02c06600504e00533802c02c06600502c007","0x2c0660052f000539702c02c06600529600533602c02c0660050fc005339","0x54be00512702c4d70050660054c300518902c02c06600508200535d02c","0x2c3ae0050660053ae0053ad02c4bf0050660054bf00512602c4be005066","0x509900501b02c0100050660050100053ac02c14b00506600514b005018","0x4d709901014b3ae4bf4be1230054d70050660054d700503202c099005066","0x2c06600504e00533802c02c0660054a800535502c02c06600502c00702c","0x6600529600533602c02c0660050fc00533902c02c06600504f00533702c","0x523f00535502c02c06600508200535d02c02c0660052f000539702c02c","0x4d80072fa02c4d800506600502c2f802c02c06600500f00533a02c02c066","0x506600530700512702c4d90050660053b700518902c3b70050660054b8","0x501802c3ae0050660053ae0053ad02c4b60050660054b600512602c307","0x50660054b700501b02c0100050660050100053ac02c14b00506600514b","0x702c4d94b701014b3ae4b63071230054d90050660054d900503202c4b7","0x33702c02c06600504e00533802c02c06600504400536302c02c06600502c","0x2c02c06600529600533602c02c0660050fc00533902c02c06600504f005","0x2c06600523f00535502c02c06600508200535d02c02c0660052f0005397","0x54ac4da0072fa02c4da00506600502c2f802c02c06600500f00533a02c","0x2c30700506600530700512702c4dc0050660054db00518902c4db005066","0x514b00501802c3ae0050660053ae0053ad02c4aa0050660054aa005126","0x2c4ab0050660054ab00501b02c0100050660050100053ac02c14b005066","0x502c00702c4dc4ab01014b3ae4aa3071230054dc0050660054dc005032","0x4f00533702c02c06600504e00533802c02c06600504400536302c02c066","0x539702c02c06600529600533602c02c0660050fc00533902c02c066005","0x2f802c02c06600500f00533a02c02c06600508200535d02c02c0660052f0","0x660054de00518902c4de00506600522b4dd0072fa02c4dd00506600502c","0x3ad02c23d00506600523d00512602c30700506600530700512702c4df005","0x660050100053ac02c14b00506600514b00501802c3ae0050660053ae005","0x1230054df0050660054df00503202c22a00506600522a00501b02c010005","0x2c06600504400536302c02c06600502c00702c4df22a01014b3ae23d307","0x660050fc00533902c02c06600504f00533702c02c06600504e00533802c","0x508200535d02c02c0660053520053ae02c02c06600529600533602c02c","0xf00533a02c02c0660053010052e002c02c0660053ac00533a02c02c066","0x72fa02c4e000506600502c2f802c02c06600501800533a02c02c066005","0x6600530700512702c4e20050660054e100518902c4e10050660052f54e0","0x1802c3ae0050660053ae0053ad02c2f60050660052f600512602c307005","0x6600509800501b02c0100050660050100053ac02c14b00506600514b005","0x2c4e209801014b3ae2f63071230054e20050660054e200503202c098005","0x2c02c06600504e00533802c02c06600504400536302c02c06600502c007","0x2c06600529600533602c02c0660050fc00533902c02c06600504f005337","0x660053ac00533a02c02c06600508200535d02c02c0660053520053ae02c","0x530000518902c02c06600501800533a02c02c06600500f00533a02c02c","0x2c30500506600530500512602c30700506600530700512702c4e3005066","0x50100053ac02c14b00506600514b00501802c3ae0050660053ae0053ad","0x54e30050660054e300503202c30400506600530400501b02c010005066","0x6600504400536302c02c06600502c00702c4e330401014b3ae305307123","0x501800533a02c02c06600500f00533a02c02c06600504e00533802c02c","0x29600533602c02c0660050fc00533902c02c06600504f00533702c02c066","0x533a02c02c06600508200535d02c02c0660053520053ae02c02c066005","0x1c202c02c0660053af00518a02c02c06600501400533502c02c0660053ac","0x506600514200512702c4e400506600530900518902c02c06600501b005","0x501802c3ae0050660053ae0053ad02c31000506600531000512602c142","0x506600514500501b02c1430050660051430053ac02c487005066005487","0x702c4e41451434873ae3101421230054e40050660054e400503202c145","0x33a02c02c06600504e00533802c02c06600504400536302c02c06600502c","0x2c02c06600504f00533702c02c06600501800533a02c02c06600500f005","0x2c06600508200535d02c02c06600529600533602c02c0660050ec0053ae","0x660053af00518a02c02c06600501400533502c02c0660053ac00533a02c","0x535300518902c02c06600528900539702c02c06600514f00547b02c02c","0x2c0f80050660050f800512602c0f70050660050f700512702c4e5005066","0x501f0053ac02c3ab0050660053ab00501802c3ae0050660053ae0053ad","0x54e50050660054e500503202c24200506600524200501b02c01f005066","0x6600504400536302c02c06600502c00702c4e524201f3ab3ae0f80f7123","0x501800533a02c02c06600500f00533a02c02c06600504e00533802c02c","0x29600533602c02c0660050ec0053ae02c02c06600504f00533702c02c066","0x533502c02c0660053ac00533a02c02c06600508200535d02c02c066005","0x39702c02c06600514f00547b02c02c0660053af00518a02c02c066005014","0x2c02c06600529800533902c02c06600502200533a02c02c066005289005","0x535800512602c0ef0050660050ef00512702c4e60050660050f3005189","0x2c3ab0050660053ab00501802c3ae0050660053ae0053ad02c358005066","0x54e600503202c09e00506600509e00501b02c01f00506600501f0053ac","0x36302c02c06600502c00702c4e609e01f3ab3ae3580ef1230054e6005066","0x2c02c06600500f00533a02c02c06600504e00533802c02c066005044005","0x2c06600529600533602c02c06600504f00533702c02c06600501800533a","0x6600501400533502c02c0660053ac00533a02c02c06600508200535d02c","0x528900539702c02c06600514f00547b02c02c0660053af00518a02c02c","0x29800533902c02c0660053940053ae02c02c06600502200533a02c02c066","0x72fa02c4e700506600502c2f802c02c06600503500533a02c02c066005","0x6600536d00512702c4e90050660054e800518902c4e80050660053594e7","0x1802c3ae0050660053ae0053ad02c44a00506600544a00512602c36d005","0x6600502300501b02c01f00506600501f0053ac02c3ab0050660053ab005","0x2c4e902301f3ab3ae44a36d1230054e90050660054e900503202c023005","0x2c02c06600504e00533802c02c06600504400536302c02c06600502c007","0x2c06600504f00533702c02c06600501800533a02c02c06600500f00533a","0x660053ac00533a02c02c06600508200535d02c02c06600529600533602c","0x514f00547b02c02c0660053af00518a02c02c06600501400533502c02c","0x3940053ae02c02c06600502200533a02c02c06600528900539702c02c066","0x534d02c02c06600503500533a02c02c06600529800533902c02c066005","0x4ec00506600502c2f802c02c0660054ea00535102c4eb4ea0070660050e4","0x512702c4ee0050660054ed00518902c4ed0050660054eb4ec0072fa02c","0x50660053ae0053ad02c36c00506600536c00512602c36d00506600536d","0x501b02c01f00506600501f0053ac02c3ab0050660053ab00501802c3ae","0x1f3ab3ae36c36d1230054ee0050660054ee00503202c025005066005025","0x504e00533802c02c06600504400536302c02c06600502c00702c4ee025","0x4f00533702c02c06600501800533a02c02c06600500f00533a02c02c066","0x533a02c02c06600508200535d02c02c06600529600533602c02c066005","0x47b02c02c0660053af00518a02c02c06600501400533502c02c0660053ac","0x2c02c06600502200533a02c02c06600528900539702c02c06600514f005","0x2c06600503500533a02c02c06600529800533902c02c0660053940053ae","0x37800512602c37900506600537900512702c4ef00506600537500518902c","0x3ab0050660053ab00501802c3ae0050660053ae0053ad02c378005066005","0x4ef00503202c02500506600502500501b02c01f00506600501f0053ac02c","0x2c02c06600502c00702c4ef02501f3ab3ae3783791230054ef005066005","0x2c06600500f00533a02c02c06600504e00533802c02c066005044005363","0x6600503500533a02c02c06600504f00533702c02c06600501800533a02c","0x53ac00533a02c02c06600508200535d02c02c06600529600533602c02c","0x14f00547b02c02c0660053af00518a02c02c06600501400533502c02c066","0x533902c02c06600502200533a02c02c06600528900539702c02c066005","0x18902c02c0660050a50053ae02c02c06600502600533a02c02c066005298","0x660053a400512602c39900506600539900512702c4f00050660053a1005","0x3ac02c3ab0050660053ab00501802c3ae0050660053ae0053ad02c3a4005","0x660054f000503202c15700506600515700501b02c01f00506600501f005","0x533a02c02c06600502c00702c4f015701f3ab3ae3a43991230054f0005","0x39702c02c06600529800533902c02c06600502200533a02c02c066005026","0x2c02c06600504400536302c02c0660050a50053ae02c02c066005289005","0x2c06600501800533a02c02c06600500f00533a02c02c06600504e005338","0x6600529600533602c02c06600503500533a02c02c06600504f00533702c","0x501400533502c02c0660053ac00533a02c02c06600508200535d02c02c","0x14d00533402c02c06600514f00547b02c02c0660053af00518a02c02c066","0x533d02c02c06600503100533a02c02c06600523b00518a02c02c066005","0x34d02c4f100506600502c3a102c02c0660050a60053ae02c02c066005328","0x506600502c2f802c02c0660054f200535102c4f34f20070660054f1005","0x12702c4f60050660054f500518902c4f50050660054f34f40072fa02c4f4","0x660050070053ad02c35500506600535500512602c393005066005393005","0x1b02c1260050660051260053ac02c3ab0050660053ab00501802c007005","0x3ab0073553931230054f60050660054f600503202c356005066005356005","0x2200533a02c02c06600502600533a02c02c06600502c00702c4f6356126","0x53ae02c02c06600528900539702c02c06600529800533902c02c066005","0x33a02c02c06600504e00533802c02c06600504400536302c02c0660050a5","0x2c02c06600504f00533702c02c06600501800533a02c02c06600500f005","0x2c06600508200535d02c02c06600529600533602c02c06600503500533a","0x660053af00518a02c02c06600501400533502c02c0660053ac00533a02c","0x523b00518a02c02c06600514d00533402c02c06600514f00547b02c02c","0xa60053ae02c02c06600532800533d02c02c06600503100533a02c02c066","0x2c4f80050660053664f70072fa02c4f700506600502c2f802c02c066005","0x50ad00512602c07200506600507200512702c4f90050660054f8005189","0x2c3ab0050660053ab00501802c0070050660050070053ad02c0ad005066","0x54f900503202c35d00506600535d00501b02c1260050660051260053ac","0x33a02c02c06600502c00702c4f935d1263ab0070ad0721230054f9005066","0x2c02c06600529800533902c02c06600502200533a02c02c066005026005","0x2c06600504e00533802c02c06600504400536302c02c066005289005397","0x6600504f00533702c02c06600501800533a02c02c06600500f00533a02c","0x508200535d02c02c06600529600533602c02c06600503500533a02c02c","0x3af00518a02c02c06600501400533502c02c0660053ac00533a02c02c066","0x518a02c02c06600514d00533402c02c06600514f00547b02c02c066005","0x2f802c02c0660051230053ae02c02c06600503100533a02c02c06600523b","0x660054fb00518902c4fb0050660053334fa0072fa02c4fa00506600502c","0x3ad02c04c00506600504c00512602c07200506600507200512702c4fc005","0x660051260053ac02c3ab0050660053ab00501802c007005066005007005","0x1230054fc0050660054fc00503202c09100506600509100501b02c126005","0x2c06600502600533a02c02c06600502c00702c4fc0911263ab00704c072","0x6600528900539702c02c06600529800533902c02c06600502200533a02c","0x500f00533a02c02c06600504e00533802c02c06600504400536302c02c","0x3500533a02c02c06600504f00533702c02c06600501800533a02c02c066","0x533a02c02c06600508200535d02c02c06600529600533602c02c066005","0x47b02c02c0660053af00518a02c02c06600501400533502c02c0660053ac","0x2c02c06600523b00518a02c02c06600514d00533402c02c06600514f005","0x706600532400534d02c02c0660051230053ae02c02c06600503100533a","0x4ff0072fa02c4ff00506600502c2f802c02c0660054fd00535102c4fe4fd","0x506600507200512702c50100506600550000518902c5000050660054fe","0x501802c0070050660050070053ad02c04c00506600504c00512602c072","0x506600509100501b02c1260050660051260053ac02c3ab0050660053ab","0x702c5010911263ab00704c07212300550100506600550100503202c091","0x33902c02c06600502200533a02c02c06600502600533a02c02c06600502c","0x2c02c06600504400536302c02c06600528900539702c02c066005298005","0x2c06600501800533a02c02c06600500f00533a02c02c06600504e005338","0x6600529600533602c02c06600503500533a02c02c06600504f00533702c","0x501400533502c02c0660053ac00533a02c02c0660051230053ae02c02c","0x14d00533402c02c06600514f00547b02c02c0660053af00518a02c02c066","0x534d02c02c06600503100533a02c02c06600523b00518a02c02c066005","0x50300506600502c2f802c02c0660053be00535102c5023be0070660052dd","0x512702c50500506600550400518902c5040050660055025030072fa02c","0x50660050070053ad02c07500506600507500512602c072005066005072","0x501b02c1260050660051260053ac02c3ab0050660053ab00501802c007","0x1263ab00707507212300550500506600550500503202c077005066005077","0x514d00533402c02c06600514f00547b02c02c06600502c00702c505077","0x2600533a02c02c06600503100533a02c02c06600523b00518a02c02c066","0x539702c02c06600529800533902c02c06600502200533a02c02c066005","0x33a02c02c06600504e00533802c02c06600504400536302c02c066005289","0x2c02c06600504f00533702c02c06600501800533a02c02c06600500f005","0x2c0660051230053ae02c02c06600529600533602c02c06600503500533a","0x660053af00518a02c02c06600501400533502c02c0660053ac00533a02c","0x6600502c2f802c02c06600505100535d02c02c06600501e00533502c02c","0x2c50800506600550700518902c5070050660050675060072fa02c506005","0x50070053ad02c2bd0050660052bd00512602c02c00506600502c005127","0x2c1260050660051260053ac02c12700506600512700501802c007005066","0x72bd02c12300550800506600550800503202c2c10050660052c100501b","0x533402c02c06600514f00547b02c02c06600502c00702c5082c1126127","0x33a02c02c06600503100533a02c02c06600523b00518a02c02c06600514d","0x2c02c06600529800533902c02c06600502200533a02c02c066005026005","0x2c06600504e00533802c02c06600504400536302c02c066005289005397","0x6600504f00533702c02c06600501800533a02c02c06600500f00533a02c","0x51230053ae02c02c06600529600533602c02c06600503500533a02c02c","0x3af00518a02c02c06600501400533502c02c0660053ac00533a02c02c066","0x2c2f802c02c06600505100535d02c02c06600501e00533502c02c066005","0x506600550a00518902c50a0050660052af5090072fa02c509005066005","0x53ad02c2aa0050660052aa00512602c02c00506600502c00512702c50b","0x50660051260053ac02c12700506600512700501802c007005066005007","0x2c12300550b00506600550b00503202c00600506600500600501b02c126","0x2c02c06600505700506302c02c06600502c00702c50b0061261270072aa","0x2c06600523b00518a02c02c06600514d00533402c02c06600514f00547b","0x6600502200533a02c02c06600502600533a02c02c06600503100533a02c","0x504400536302c02c06600528900539702c02c06600529800533902c02c","0x1800533a02c02c06600500f00533a02c02c06600504e00533802c02c066","0x533602c02c06600503500533a02c02c06600504f00533702c02c066005","0x33502c02c0660053ac00533a02c02c0660051230053ae02c02c066005296","0x2c02c06600501e00533502c02c0660053af00518a02c02c066005014005","0x706600550c00534d02c50c00506600502c16802c02c06600505100535d","0x50f0072fa02c50f00506600502c2f802c02c06600550d00535102c50e50d","0x506600502c00512702c51100506600551000518902c51000506600550e","0x501802c0070050660050070053ad02c04500506600504500512602c02c","0x506600527d00501b02c1260050660051260053ac02c127005066005127","0x702c51127d12612700704502c12300551100506600551100503202c27d","0x18a02c02c06600514d00533402c02c06600514f00547b02c02c06600502c","0x2c02c06600502600533a02c02c06600503100533a02c02c06600523b005","0x2c0660053af00518a02c02c06600504400536302c02c06600502200533a","0x6600512400516a02c02c06600501800533a02c02c06600500f00533a02c","0x51230053ae02c02c06600501e00533502c02c06600503500533a02c02c","0x502c2f802c02c06600501400533502c02c0660053ac00533a02c02c066","0x51400506600551300518902c5130050660052865120072fa02c512005066","0x70053ad02c04900506600504900512602c02c00506600502c00512702c","0x1260050660051260053ac02c12700506600512700501802c007005066005","0x4902c12300551400506600551400503202c04b00506600504b00501b02c","0x2c00506600502c00504f02c02c00506600502c2df02c51404b126127007","0x4f02c02c00506600502c2e102c00500500500500506600502c00510c02c","0x2c34c02c00500500500500506600502c00510c02c02c00506600502c005","0x502c36202c02c06600502c08902c02c06600502c34602c124005066005","0x1000f0070660050990053a402c09900506600512300539902c123005066","0x53af00500e02c3af0050660050100053a202c02c06600500f0053a302c","0x7202c3ae00506600502c07302c01400506600514b00507402c14b005066","0x3ae00700512607502c01400506600501400538c02c3ae0050660053ae005","0x4f02c02c06600502c00702c01b3ac3ad12751501801714d127066007014","0x2c01e0055163ab14f00706600701802c00705802c018005066005018005","0x6600701714d0070a102c14d00506600514d00512602c02c06600502c007","0x52420050a402c02c06600502c00702c03509e02212751724223b01f127","0x1570261250660050250050a502c0250050660052420050a302c242005066","0x505a02c02c0660051570050a802c02c0660050260050a602c029265031","0x2c26b0050660050310052aa02c02c06600502900535502c02c066005265","0x3a26b00702302c26b00506600526b00504f02c03a0050660053ab0052aa","0x51802c0660070400052d902c04000506600504000504f02c040005066005","0x516b02c03f1260070660051260052e302c02c06600502c00702c03e005","0x6600502c00702c04200551902c0660070440052d902c04400506600503f","0x512400533a02c02c06600512700516a02c02c06600512600529602c02c","0x35102c04827d00706600504500534d02c04500506600502c2e202c02c066","0x50660050480490072fa02c04900506600502c2f802c02c06600527d005","0x512602c14f00506600514f00512702c28600506600504b00518902c04b","0x506600528600503202c23b00506600523b00501b02c01f00506600501f","0x2c06600504200506302c02c06600502c00702c28623b01f14f126005286","0x1272de02c01f00506600501f00512602c04e1260070660051260052e302c","0x2c02c06600502c00702c29628905112751a12504f00706600704e23b01f","0x50570051be02c05700506600529800517002c2980050660051260052dc","0x548702c2a100506600502c03a02c05a00506600502c03a02c058005066","0x506600514f00512702c02c06600505c00514302c05e05c007066005058","0x538702c05e00506600505e00514502c04f00506600504f00512602c14f","0x6600512512400712a02c2a10050660052a100538702c05a00506600505a","0x2aa00530c02c2aa2a60e51270660052a105a05e04f14f12530d02c125005","0x12706600500600530902c02c06600502c00702c2af00551b006005066007","0x2c2c12bd0070660052b100504002c02c06600506a00527d02c06a2b22b1","0x506700503e02c0680670070660052b200504002c02c0660052bd00503e","0x9c02c01100506600506800503f02c2cb0050660052c100503f02c02c066","0x6600502c00702c07507207312751c07400e0070660070112cb1252a6126","0x2c2da02c07700506600500e00526b02c00e00506600500e00512602c02c","0x50660052da00516602c2da0050660052d912700716402c2d9005066005","0x501b02c07700506600507700512602c0e50050660050e500512702c2dd","0x2c2dd0740770e51260052dd0050660052dd00503202c074005066005074","0x2c08200506600502c2f802c02c06600512700516a02c02c06600502c007","0xe500512702c08300506600506300518902c0630050660050750820072fa","0x7200506600507200501b02c07300506600507300512602c0e5005066005","0x2c06600502c00702c0830720730e512600508300506600508300503202c","0x7f00535102c08407f0070660052af00534d02c02c06600512700516a02c","0x2c0870050660050840860072fa02c08600506600502c2f802c02c066005","0x52a600512602c0e50050660050e500512702c089005066005087005189","0x508900506600508900503202c12500506600512500501b02c2a6005066","0x16a02c02c06600512600529602c02c06600502c00702c0891252a60e5126","0x2c2f700506600502c2f802c02c06600512400533a02c02c066005127005","0x14f00512702c2fa0050660052f800518902c2f80050660052962f70072fa","0x28900506600528900501b02c05100506600505100512602c14f005066005","0x2c06600502c00702c2fa28905114f1260052fa0050660052fa00503202c","0x6600512700516a02c02c06600512600529602c02c06600503e00506302c","0x52ff00534d02c2ff00506600502c18802c02c06600512400533a02c02c","0x2fa02c30e00506600502c2f802c02c06600530200535102c306302007066","0x514f00512702c31100506600509400518902c09400506600530630e007","0x2c23b00506600523b00501b02c01f00506600501f00512602c14f005066","0x2c02c06600502c00702c31123b01f14f126005311005066005311005032","0x2c06600512600529602c02c06600512400533a02c02c0660053ab00505a","0x503504c0072fa02c04c00506600502c2f802c02c06600512700516a02c","0x2c14f00506600514f00512702c32200506600509100518902c091005066","0x532200503202c09e00506600509e00501b02c022005066005022005126","0x512400533a02c02c06600502c00702c32209e02214f126005322005066","0x502c3a102c02c06600512700516a02c02c06600512600529602c02c066","0x2c02c06600532400535102c32632400706600532300534d02c323005066","0x533300518902c3330050660053263280072fa02c32800506600502c2f8","0x2c14d00506600514d00512602c01e00506600501e00512702c33d005066","0x1714d01e12600533d00506600533d00503202c01700506600501700501b","0x6600512400533a02c02c06600512700516a02c02c06600502c00702c33d","0x1b34b0072fa02c34b00506600502c2f802c02c06600512600529602c02c","0x2c00506600502c00512702c35100506600534d00518902c34d005066005","0x35100503202c3ac0050660053ac00501b02c3ad0050660053ad00512602c","0x539902c12400506600502c36202c3513ac3ad02c126005351005066005","0x660050990053a302c00f0990070660051230053a402c123005066005124","0x507402c3af00506600501000500e02c01000506600500f0053a202c02c","0x1400706600501400536c02c01400506600502c07302c14b0050660053af","0x12607502c14b00506600514b00538c02c3ae0050660053ae00507202c3ae","0x6600502c00702c01b3ac3ad12751d01801714d12706600714b3ae127005","0x51e3ab14f00706600701802c00705802c01800506600501800504f02c02c","0x14d0070a102c14d00506600514d00512602c02c06600502c00702c01e005","0xa402c02c06600502c00702c03509e02212751f24223b01f127066007017","0x660050250050a502c0250050660052420050a302c242005066005242005","0x2c0660051570050a802c02c0660050260050a602c029265031157026125","0x660050310052aa02c02c06600502900535502c02c06600526500505a02c","0x2302c26b00506600526b00504f02c03a0050660053ab0052aa02c26b005","0x70400052d902c04000506600504000504f02c04000506600503a26b007","0x3f12500706600512500544a02c02c06600502c00702c03e00552002c066","0x50420052d502c04200506600502c00602c04400506600503f0052aa02c","0x2c02c06600527d0052d202c04827d00706600504500517502c045005066","0x504b00537a02c04b00506600504900504e02c0490050660050480052d1","0x660050442860071272bd02c28600506600528600504f02c28604b007066","0x5100706600504f14f0072c102c04f00506600504f00504f02c04f04e007","0x34202c05729800706600529600534302c29600506600528900534402c289","0x506600505800500e02c05800506600505700534102c02c066005298005","0x12602c05c01400706600501400536c02c2a100506600505a00507402c05a","0x5c23b01f12607502c05c00506600505c00507202c01f00506600501f005","0x4f02c02c06600502c00702c2af0062aa1275212a60e505e1270660072a1","0x502c00702c2b100552202c0660072a60052d902c2a60050660052a6005","0x2da02c2b200506600505e00526b02c05e00506600505e00512602c02c066","0x50660052b200512602c2bd00506600506a0052dd02c06a00506600502c","0x6600502c00702c02c52300502c04502c0670050660052bd00508202c2c1","0x5e00526b02c05e00506600505e00512602c02c0660052b100506302c02c","0x2c0110050660052cb00508302c2cb00506600502c2da02c068005066005","0x506700507f02c06700506600501100508202c2c1005066005068005126","0x52407400506600700e00508402c00e00506600500e00508202c00e005066","0x51250052aa02c02c06600507400527d02c02c06600502c00702c073005","0x706600507204b04e1272bd02c04b00506600504b00504f02c072005066","0x2da2d90070660050770510072c102c07700506600507700504f02c077075","0x820052dd02c0822dd0070660052dd00518702c2dd00506600502c2da02c","0x7f0050660052da00507402c08300506600506300539e02c063005066005","0x2c112539302c08300506600508300504f02c01400506600501400507202c","0x2c06600502c00702c2f708908712752508608400706600708307f0140e5","0x12600720302c2f800506600508400526b02c08400506600508400512602c","0x50660052d900512702c2ff0050660052fa0052cf02c2fa0050660052dd","0x501b02c07500506600507500501802c2f80050660052f800512602c2d9","0x2ff0860752f82d91250052ff0050660052ff0052ce02c086005066005086","0x2c06600512600535d02c02c0660052dd00527d02c02c06600502c00702c","0x3060052cd02c3060050660052f73020072fa02c30200506600502c2f802c","0x8700506600508700512602c2d90050660052d900512702c30e005066005","0x30e0052ce02c08900506600508900501b02c07500506600507500501802c","0x527d02c02c06600502c00702c30e0890750872d912500530e005066005","0x35502c02c06600512600535d02c02c06600501400536302c02c066005073","0x2c09400506600502c18602c02c06600512500505a02c02c06600504b005","0x52c100512602c05100506600505100512702c3110050660050940052cd","0x2c0e50050660050e500501b02c04e00506600504e00501802c2c1005066","0x2c06600502c00702c3110e504e2c10511250053110050660053110052ce","0x6600512600535d02c02c06600504b00535502c02c06600501400536302c","0x2af04c0072fa02c04c00506600502c2f802c02c06600512500505a02c02c","0x5100506600505100512702c3220050660050910052cd02c091005066005","0x600501b02c04e00506600504e00501802c2aa0050660052aa00512602c","0x2c32200604e2aa0511250053220050660053220052ce02c006005066005","0x2c02c06600501400536302c02c06600503e00506302c02c06600502c007","0x32300506600502c18802c02c06600512500505a02c02c06600512600535d","0x502c2f802c02c06600532400535102c32632400706600532300534d02c","0x33d0050660053330052cd02c3330050660053263280072fa02c328005066","0x700501802c01f00506600501f00512602c14f00506600514f00512702c","0x33d00506600533d0052ce02c23b00506600523b00501b02c007005066005","0x2c06600501400536302c02c06600502c00702c33d23b00701f14f125005","0x6600512500505a02c02c06600512600535d02c02c0660053ab00505a02c","0x52cd02c34d00506600503534b0072fa02c34b00506600502c2f802c02c","0x506600502200512602c14f00506600514f00512702c35100506600534d","0x52ce02c09e00506600509e00501b02c00700506600500700501802c022","0x36302c02c06600502c00702c35109e00702214f125005351005066005351","0x2c02c06600512500505a02c02c06600512600535d02c02c066005014005","0x50a400535102c0a30a40070660050a100534d02c0a100506600502c3a1","0x2cd02c0a60050660050a30a50072fa02c0a500506600502c2f802c02c066","0x6600514d00512602c01e00506600501e00512702c0a80050660050a6005","0x2ce02c01700506600501700501b02c00700506600500700501802c14d005","0x2c02c06600502c00702c0a801700714d01e1250050a80050660050a8005","0x2c06600512500505a02c02c06600512600535d02c02c066005014005363","0x3560052cd02c35600506600501b3550072fa02c35500506600502c2f802c","0x3ad0050660053ad00512602c02c00506600502c00512702c0ab005066005","0xab0052ce02c3ac0050660053ac00501b02c00700506600500700501802c","0x39902c12400506600502c36202c0ab3ac0073ad02c1250050ab005066005","0x50990053a302c00f0990070660051230053a402c123005066005124005","0x7402c3af00506600501000500e02c01000506600500f0053a202c02c066","0x706600501400536c02c01400506600502c07302c14b0050660053af005","0x7502c14b00506600514b00538c02c3ae0050660053ae00507202c3ae014","0x502c00702c01b3ac3ad12752601801714d12706600714b3ae127005126","0x3ab14f00706600701802c00705802c01800506600501800504f02c02c066","0x70a102c14d00506600514d00512602c02c06600502c00702c01e005527","0x2c02c06600502c00702c03509e02212752824223b01f12706600701714d","0x50250050a502c0250050660052420050a302c2420050660052420050a4","0x660051570050a802c02c0660050260050a602c029265031157026125066","0x50310052aa02c02c06600502900535502c02c06600526500505a02c02c","0x2c26b00506600526b00504f02c03a0050660053ab0052aa02c26b005066","0x400052d902c04000506600504000504f02c04000506600503a26b007023","0x12500706600512500544a02c02c06600502c00702c03e00552902c066007","0x420052d502c04200506600502c00602c04400506600503f0052aa02c03f","0x2c06600527d0052d202c04827d00706600504500517502c045005066005","0x4b00537a02c04b00506600504900504e02c0490050660050480052d102c","0x50442860071272bd02c28600506600528600504f02c28604b007066005","0x706600504f14f0072c102c04f00506600504f00504f02c04f04e007066","0x2c05729800706600529600534302c29600506600528900534402c289051","0x6600505800500e02c05800506600505700534102c02c066005298005342","0x2c05c01400706600501400536c02c2a100506600505a00507402c05a005","0x23b01f12607502c05c00506600505c00507202c01f00506600501f005126","0x2c02c06600502c00702c2af0062aa12752a2a60e505e1270660072a105c","0x2c00702c2b100552b02c0660072a60052d902c2a60050660052a600504f","0x2c2b200506600505e00526b02c05e00506600505e00512602c02c066005","0x660052b200512602c2bd00506600506a0052dd02c06a00506600502c2da","0x502c00702c02c52c00502c04502c0670050660052bd00508202c2c1005","0x526b02c05e00506600505e00512602c02c0660052b100506302c02c066","0x110050660052cb00508302c2cb00506600502c2da02c06800506600505e","0x6700507f02c06700506600501100508202c2c100506600506800512602c","0x7400506600700e00508402c00e00506600500e00508202c00e005066005","0x1400536302c02c06600507400527d02c02c06600502c00702c07300552d","0x505a02c02c06600504b00535502c02c06600512600535d02c02c066005","0x2c0750050660050720052cd02c07200506600502c2cc02c02c066005125","0x504e00501802c2c10050660052c100512602c051005066005051005127","0x50750050660050750052ce02c0e50050660050e500501b02c04e005066","0x2c02c06600507300527d02c02c06600502c00702c0750e504e2c1051125","0x4b04e1272bd02c04b00506600504b00504f02c0770050660051250052aa","0x52da0510072c102c2da0050660052da00504f02c2da2d9007066005077","0x8306300706600506300518702c06300506600502c2da02c0822dd007066","0x8200507402c08400506600507f00539e02c07f00506600508300508302c","0x8400506600508400504f02c01400506600501400507202c086005066005","0x702c2fa2f82f712752e0890870070660070840860140e52c112539302c","0x2ff00506600508700526b02c08700506600508700512602c02c06600502c","0x512702c3060050660053020052cf02c30200506600506312600720302c","0x50660052d900501802c2ff0050660052ff00512602c2dd0050660052dd","0x2dd1250053060050660053060052ce02c08900506600508900501b02c2d9","0x535d02c02c06600506300527d02c02c06600502c00702c3060892d92ff","0x940050660052fa30e0072fa02c30e00506600502c2f802c02c066005126","0x2f700512602c2dd0050660052dd00512702c3110050660050940052cd02c","0x2f80050660052f800501b02c2d90050660052d900501802c2f7005066005","0x6600502c00702c3112f82d92f72dd1250053110050660053110052ce02c","0x501400536302c02c06600512500505a02c02c06600504b00535502c02c","0x4c0072fa02c04c00506600502c2f802c02c06600512600535d02c02c066","0x506600505100512702c3220050660050910052cd02c0910050660052af","0x501b02c04e00506600504e00501802c2aa0050660052aa00512602c051","0x32200604e2aa0511250053220050660053220052ce02c006005066005006","0x2c06600512500505a02c02c06600503e00506302c02c06600502c00702c","0x506600502c18802c02c06600512600535d02c02c06600501400536302c","0x2c2f802c02c06600532400535102c32632400706600532300534d02c323","0x50660053330052cd02c3330050660053263280072fa02c328005066005","0x501802c01f00506600501f00512602c14f00506600514f00512702c33d","0x506600533d0052ce02c23b00506600523b00501b02c007005066005007","0x660053ab00505a02c02c06600502c00702c33d23b00701f14f12500533d","0x512600535d02c02c06600501400536302c02c06600512500505a02c02c","0x2cd02c34d00506600503534b0072fa02c34b00506600502c2f802c02c066","0x6600502200512602c14f00506600514f00512702c35100506600534d005","0x2ce02c09e00506600509e00501b02c00700506600500700501802c022005","0x2c02c06600502c00702c35109e00702214f125005351005066005351005","0x2c06600512600535d02c02c06600501400536302c02c06600512500505a","0xa400535102c0a30a40070660050a100534d02c0a100506600502c3a102c","0x2c0a60050660050a30a50072fa02c0a500506600502c2f802c02c066005","0x514d00512602c01e00506600501e00512702c0a80050660050a60052cd","0x2c01700506600501700501b02c00700506600500700501802c14d005066","0x2c06600502c00702c0a801700714d01e1250050a80050660050a80052ce","0x6600501400536302c02c06600512500505a02c02c06600512600535d02c","0x52cd02c35600506600501b3550072fa02c35500506600502c2f802c02c","0x50660053ad00512602c02c00506600502c00512702c0ab005066005356","0x52ce02c3ac0050660053ac00501b02c00700506600500700501802c3ad","0x2c12300506600502c34c02c0ab3ac0073ad02c1250050ab0050660050ab","0xa102c02c06600502c08902c02c06600502c34602c00f00506600502c349","0x2c06600502c00702c14d3ae01412752f14b3af010127066007127005007","0x170050a502c01700506600514b0050a302c14b00506600514b0050a402c","0x53ad0050a802c02c0660050180050a602c14f01b3ac3ad018125066005","0x2c00512702c02c06600514f00535502c02c06600501b00505a02c02c066","0x700506600500700501802c01000506600501000512602c02c005066005","0x2c12435602c3ac0050660053ac0052a102c3af0050660053af00501b02c","0x6600509900f00733b02c23b01f09901e3ab1250660053ac1263af007010","0x2c02c06600502c00702c02200553024200506600723b0050ab02c099005","0x2c02600553102500506600703500508402c03509e0070660052420050ad","0x2c02c06600509e00535d02c02c06600502500527d02c02c06600502c007","0x15700506600502c36602c02c06600512300533a02c02c06600512500533d","0x502c2f802c02c06600503100535102c26503100706600515700534d02c","0x3a00506600526b0052cd02c26b0050660052650290072fa02c029005066","0x9900501802c01e00506600501e00512602c3ab0050660053ab00512702c","0x3a00506600503a0052ce02c01f00506600501f00501b02c099005066005","0x2c06600502600527d02c02c06600502c00702c03a01f09901e3ab125005","0x503e00533102c03e00506600504000533202c04000506600502c30e02c","0x32f02c04200506600502c07302c02c06600503f00533002c04403f007066","0x6600501e00512602c27d00506600504500500e02c045005066005044005","0x2c04804200706600504200536c02c01f00506600501f00501b02c01e005","0x1f01e12632302c27d00506600527d00532202c048005066005048005072","0x2c04f00553204e00506600728600532402c28604b04912706600527d048","0x506600705100532802c05100506600504e00532602c02c06600502c007","0x52ca02c29800506600502c30e02c02c06600502c00702c296005533289","0x660051250052c902c05800506600505700507402c057298007066005298","0x6600504200536c02c0e505e05c2a112606600505a00534b02c05a125007","0x2c05800506600505800538c02c2a60050660052a600507202c2a6042007","0x2c00702c2b22b12af1275340062aa0070660072a10582a604b049125393","0x2c2bd2980070660052980052ca02c06a00506600502c2c802c02c066005","0x4200536c02c2c100506600506a2bd0072c502c2bd0050660052bd005322","0x506600506700507202c2aa0050660052aa00512602c067042007066005","0x706600705c2c10670062aa12539302c2c10050660052c100538c02c067","0x7300506600502c2c402c02c06600502c00702c07400e0111275352cb068","0x72c502c07200506600507200532202c0722980070660052980052ca02c","0x506800512602c07704200706600504200536c02c075005066005073072","0x2c07500506600507500538c02c07700506600507700507202c068005066","0x2c00702c0630822dd1275362da2d900706600705e0750772cb068125393","0x2c502c29800506600529800532202c08300506600502c18502c02c066005","0x504200507202c2d90050660052d900512602c07f005066005083298007","0x70e507f0422da2d912539302c07f00506600507f00538c02c042005066","0x508400512602c02c06600502c00702c2f7089087127537086084007066","0x2c3063022ff1275382fa1242f81270660070860840070a102c084005066","0x50660052fa0050a302c2fa0050660052fa0050a402c02c06600502c007","0x2c0660050940050a602c32209104c31109412506600530e0050a502c30e","0x6600532200535502c02c06600509100505a02c02c0660053110050a802c","0x2c3240050660053230052c302c32300506600512528904c1271c102c02c","0x506600502c03a02c32800506600502c03a02c32600506600532400518d","0x512702c02c06600533d00514302c34b33d00706600532600548702c333","0x506600534b00514502c2f80050660052f800512602c3ab0050660053ab","0x712a02c33300506600533300538702c32800506600532800538702c34b","0xa135134d12706600533332834b2f83ab12530d02c124005066005124123","0x530902c02c06600502c00702c0a30055390a40050660070a100530c02c","0x660050a500504002c02c0660050a800527d02c0a80a60a51270660050a4","0x2c0ad0ab0070660050a600504002c02c06600535500503e02c356355007","0x660050ad00503f02c35d00506600535600503f02c02c0660050ab00503e","0x2c3a439939312753a38c38a00706600736635d12435112609c02c366005","0x506600538a00526b02c38a00506600538a00512602c02c06600502c007","0x52cf02c3a10050660053a209e00720302c3a200506600502c2da02c3a3","0x50660053a300512602c34d00506600534d00512702c3a00050660053a1","0x52ce02c38c00506600538c00501b02c09900506600509900501802c3a3","0x35d02c02c06600502c00702c3a038c0993a334d1250053a00050660053a0","0x50660053a439f0072fa02c39f00506600502c2f802c02c06600509e005","0x512602c34d00506600534d00512702c0b800506600539e0052cd02c39e","0x506600539900501b02c09900506600509900501802c393005066005393","0x502c00702c0b839909939334d1250050b80050660050b80052ce02c399","0x35102c39c0ba0070660050a300534d02c02c06600509e00535d02c02c066","0x506600539c39b0072fa02c39b00506600502c2f802c02c0660050ba005","0x512602c34d00506600534d00512702c39a0050660050bd0052cd02c0bd","0x506600512400501b02c09900506600509900501802c351005066005351","0x502c00702c39a12409935134d12500539a00506600539a0052ce02c124","0x12500533d02c02c06600509e00535d02c02c06600528900533d02c02c066","0x72fa02c39800506600502c2f802c02c06600512300533a02c02c066005","0x660053ab00512702c3950050660053970052cd02c397005066005306398","0x1b02c09900506600509900501802c2ff0050660052ff00512602c3ab005","0x3020992ff3ab1250053950050660053950052ce02c302005066005302005","0x6600509e00535d02c02c06600528900533d02c02c06600502c00702c395","0x6600502c2f802c02c06600512300533a02c02c06600512500533d02c02c","0x2c0c10050660050bf0052cd02c0bf0050660052f70be0072fa02c0be005","0x509900501802c08700506600508700512602c3ab0050660053ab005127","0x50c10050660050c10052ce02c08900506600508900501b02c099005066","0x2c02c06600528900533d02c02c06600502c00702c0c10890990873ab125","0x2c06600512300533a02c02c06600512500533d02c02c06600509e00535d","0x6600504200536302c02c0660052980052c202c02c0660050e500535502c","0x52cd02c0c40050660050630c20072fa02c0c200506600502c2f802c02c","0x50660052dd00512602c3ab0050660053ab00512702c3940050660050c4","0x52ce02c08200506600508200501b02c09900506600509900501802c2dd","0x33d02c02c06600502c00702c3940820992dd3ab125005394005066005394","0x2c02c06600512500533d02c02c06600509e00535d02c02c066005289005","0x2c0660052980052c202c02c0660050e500535502c02c06600512300533a","0x506600502c2f802c02c06600505e00535502c02c06600504200536302c","0x12702c3900050660053910052cd02c3910050660050743fd0072fa02c3fd","0x6600509900501802c01100506600501100512602c3ab0050660053ab005","0x1250053900050660053900052ce02c00e00506600500e00501b02c099005","0x35d02c02c06600528900533d02c02c06600502c00702c39000e0990113ab","0x2c02c06600512300533a02c02c06600512500533d02c02c06600509e005","0x2c06600504200536302c02c0660052980052c202c02c0660050e5005355","0x506600502c2f802c02c06600505c00535502c02c06600505e00535502c","0x12702c0cb00506600538e0052cd02c38e0050660052b238f0072fa02c38f","0x6600509900501802c2af0050660052af00512602c3ab0050660053ab005","0x1250050cb0050660050cb0052ce02c2b10050660052b100501b02c099005","0x35d02c02c06600504200536302c02c06600502c00702c0cb2b10992af3ab","0x2c02c06600512300533a02c02c06600512500533d02c02c06600509e005","0x50cd0052cd02c0cd00506600529638d0072fa02c38d00506600502c2f8","0x2c04900506600504900512602c3ab0050660053ab00512702c0cf005066","0x50cf0052ce02c04b00506600504b00501b02c099005066005099005018","0x4200536302c02c06600502c00702c0cf04b0990493ab1250050cf005066","0x533a02c02c06600512500533d02c02c06600509e00535d02c02c066005","0x2c06600538b00535102c38938b00706600504f00534d02c02c066005123","0x3870052cd02c3870050660053893880072fa02c38800506600502c2f802c","0x4900506600504900512602c3ab0050660053ab00512702c386005066005","0x3860052ce02c04b00506600504b00501b02c09900506600509900501802c","0x533a02c02c06600502c00702c38604b0990493ab125005386005066005","0x38438500706600502200534d02c02c06600512500533d02c02c066005123","0x53843830072fa02c38300506600502c2f802c02c06600538500535102c","0x2c3ab0050660053ab00512702c3810050660053820052cd02c382005066","0x501f00501b02c09900506600509900501802c01e00506600501e005126","0x702c38101f09901e3ab1250053810050660053810052ce02c01f005066","0x33502c02c06600512500533d02c02c06600512300533a02c02c06600502c","0x2c38000506600502c2f802c02c06600512600535d02c02c06600500f005","0x2c00512702c37e00506600537f0052cd02c37f00506600514d3800072fa","0x700506600500700501802c01400506600501400512602c02c005066005","0x1402c12500537e00506600537e0052ce02c3ae0050660053ae00501b02c","0x12500506600512600507402c1261270070660051270052ca02c37e3ae007","0x12312706600712512400502c12607502c12400700706600500700536c02c","0x1400506600502c2c802c02c06600502c00702c14b3af01012753b00f099","0x36c02c14d0050660050143ae0072c502c3ae1270070660051270052ca02c","0x514d00538c02c12300506600512300512602c017007007066005007005","0x14f01b12753c3ac3ad01812706600714d01709912312607502c14d005066","0x660051270052ca02c01e00506600502c2c402c02c06600502c00702c3ab","0x700706600500700536c02c23b00506600501e01f0072c502c01f127007","0x12607502c23b00506600523b00538c02c01800506600501800512602c242","0x6600502c00702c15702602512753d03509e02212706600723b2423ad018","0x512602c2650050660050311270072c502c03100506600502c18502c02c","0x26500709e02212607502c26500506600526500538c02c022005066005022","0x512602c02c06600502c00702c03f03e04012753e03a26b029127066007","0x3a0353ac00f1262ff02c04400506600502900526b02c029005066005029","0x27d0050660050450052c602c0450050660050420052c702c042005066005","0x26b00501b02c04400506600504400512602c04800506600527d0052b802c","0x2c00702c04826b0441270050480050660050480052b702c26b005066005","0x535502c02c0660053ac00535502c02c06600500f00535502c02c066005","0x4900506600504000526b02c04000506600504000512602c02c066005035","0x2860052b802c28600506600504b0052c602c04b00506600503f00519202c","0x3e00506600503e00501b02c04900506600504900512602c04e005066005","0x2c02c06600502c00702c04e03e04912700504e00506600504e0052b702c","0x2c06600500700536302c02c0660053ac00535502c02c06600500f005355","0x502500526b02c02500506600502500512602c02c0660051270052c202c","0x2c2890050660050510052c602c05100506600515700519202c04f005066","0x502600501b02c04f00506600504f00512602c2960050660052890052b8","0x502c00702c29602604f1270052960050660052960052b702c026005066","0x700536302c02c0660051270052c202c02c06600500f00535502c02c066","0x2c29800506600501b00526b02c01b00506600501b00512602c02c066005","0x50580052b802c0580050660050570052c602c0570050660053ab005192","0x2c14f00506600514f00501b02c29800506600529800512602c05a005066","0x36302c02c06600502c00702c05a14f29812700505a00506600505a0052b7","0x1000506600501000512602c02c0660051270052c202c02c066005007005","0x5c0052c602c05c00506600514b00519202c2a100506600501000526b02c","0x2a10050660052a100512602c0e500506600505e0052b802c05e005066005","0x3af2a11270050e50050660050e50052b702c3af0050660053af00501b02c","0x1230053a402c12300506600512400539902c12400506600502c36202c0e5","0x1000506600500f0053a202c02c0660050990053a302c00f099007066005","0x502c07302c14b0050660053af00507402c3af00506600501000500e02c","0x3ae0050660053ae00507202c3ae01400706600501400536c02c014005066","0x1714d12706600714b3ae12700512607502c14b00506600514b00538c02c","0x1800506600501800504f02c02c06600502c00702c01b3ac3ad12753f018","0x2c02c06600502c00702c01e0055403ab14f00706600701802c00705802c","0x3ab0052aa02c23b00506600501f0052aa02c01f12500706600512500544a","0x506600502200504f02c02200506600524223b00702302c242005066005","0x536302c02c06600502c00702c09e00554102c0660070220052d902c022","0x2c14d00506600514d00512602c02c06600512500505a02c02c066005014","0x660050250052dd02c02500506600502c2da02c03500506600514d00526b","0x1802c03100506600503500512602c15700506600514f00512702c026005","0x6600502600508202c02900506600501700501b02c265005066005007005","0x6600509e00506302c02c06600502c00702c02c54200502c04502c26b005","0x400052af02c04000506600502c00602c03a0050660051250052aa02c02c","0x2c06600503f0052b202c04403f00706600503e0052b102c03e005066005","0x4500504f02c04500506600504200504e02c04200506600504400506a02c","0x504800504f02c04827d00706600503a0450071272bd02c045005066005","0x506600504b00506702c04b04900706600504814f0072c102c048005066","0x501102c02c06600504e0052cb02c04f04e00706600528600506802c286","0x506600528900507402c28900506600505100500e02c05100506600504f","0x12607502c01400506600501400507202c14d00506600514d00512602c296","0x6600502c00702c05c2a105a12754305805729812706600729601401714d","0x2c05e00554402c0660070580052d902c05800506600505800504f02c02c","0x506600529800526b02c29800506600529800512602c02c06600502c007","0xe500512602c2aa0050660052a60052dd02c2a600506600502c2da02c0e5","0x702c02c54500502c04502c2af0050660052aa00508202c006005066005","0x2c29800506600529800512602c02c06600505e00506302c02c06600502c","0x660052b200508302c2b200506600502c2da02c2b100506600529800526b","0x7f02c2af00506600506a00508202c0060050660052b100512602c06a005","0x6600500600512602c15700506600504900512702c2bd0050660052af005","0x8202c02900506600505700501b02c26500506600527d00501802c031005","0x52c10051c002c2c100506600526b12600719402c26b0050660052bd005","0x2c03100506600503100512602c15700506600515700512702c067005066","0x50670052b602c02900506600502900501b02c265005066005265005018","0x12600535d02c02c06600502c00702c067029265031157125005067005066","0x2c2cb00506600505c0680072fa02c06800506600502c2f802c02c066005","0x505a00512602c04900506600504900512702c0110050660052cb0052b5","0x2c2a10050660052a100501b02c27d00506600527d00501802c05a005066","0x2c06600502c00702c0112a127d05a0491250050110050660050110052b6","0x6600501400536302c02c06600512500505a02c02c06600512600535d02c","0x535102c07307400706600500e00534d02c00e00506600502c3a102c02c","0x750050660050730720072fa02c07200506600502c2f802c02c066005074","0x14d00512602c01e00506600501e00512702c0770050660050750052b502c","0x1700506600501700501b02c00700506600500700501802c14d005066005","0x6600502c00702c07701700714d01e1250050770050660050770052b602c","0x501400536302c02c06600512500505a02c02c06600512600535d02c02c","0x2b502c2da00506600501b2d90072fa02c2d900506600502c2f802c02c066","0x660053ad00512602c02c00506600502c00512702c2dd0050660052da005","0x2b602c3ac0050660053ac00501b02c00700506600500700501802c3ad005","0x2c00506600502c2b302c2dd3ac0073ad02c1250052dd0050660052dd005","0x2c00500500500500506600502c00510c02c02c00506600502c00504f02c","0x6600502c00510c02c02c00506600502c00504f02c02c00506600502c2b0","0x70660070070053af02c00700506600500500501002c005005005005005","0x2c12400506600512600528602c02c06600502c00702c125005546126127","0x512700528902c12300506600512300504f02c12300506600512400504e","0x502c00702c01000554700f09900706600712302c00719802c127005066","0x36c02c14b12700706600512700519a02c3af00506600502c07302c02c066","0x14b0991261bf02c3af0050660053af00507202c01400f00706600500f005","0x12700519a02c02c06600502c00702c01700554814d3ae0070660070143af","0x706600500f00536c02c3ad0050660050180052ac02c018127007066005","0x1b0070660073ac3ad3ae1272ab02c3ad0050660053ad00507202c3ac00f","0x6600714f00f12701b1261bf02c02c06600502c00702c01e3ab00754914f","0x2200506600523b00503f02c02c06600502c00702c24200554a23b01f007","0x220071c402c03500506600509e0051c502c09e00506600514d00503f02c","0x506600501f00512702c0260050660050250052a902c025005066005035","0x2c02c06600502c00702c02601f0070050260050660050260052a802c01f","0x2c54b00502c04502c15700506600524200512702c02c06600514d00514b","0x2c06600514d00514b02c02c06600501e00536302c02c06600502c00702c","0x506600502c1a302c02c06600500f00536302c02c06600512700514b02c","0x52a802c3ab0050660053ab00512702c2650050660050310051a602c031","0x500f00536302c02c06600502c00702c2653ab007005265005066005265","0x2c1a102c15700506600501700512702c02c06600512700514b02c02c066","0x15700506600515700512702c26b0050660050290051a602c029005066005","0x3f02c02c06600502c00702c26b15700700526b00506600526b0052a802c","0x50660050400052a702c04000506600502c2da02c03a005066005127005","0x12702c04400506600503f0052a902c03f00506600503e03a0071c402c03e","0x702c0440100070050440050660050440052a802c010005066005010005","0x2c0450050660050420052a702c04200506600502c2da02c02c06600502c","0x480052a902c04800506600504527d0071c402c27d00506600512500503f","0x490050660050490052a802c02c00506600502c00512702c049005066005","0x34c02c14b00506600502c34a02c01000506600502c1a802c04902c007005","0x2c3ad00506600502c2a502c01700506600502c1a802c3ae00506600502c","0x15d02c3ac00506600502c1ab02c02c06600502c08902c02c06600502c346","0x514f0052e902c3ab14f00706600501b0052ea02c01b0050660053ac005","0x7402c01f00506600501e00500e02c01e0050660053ab00516002c02c066","0x706600524200536c02c24200506600502c07302c23b00506600501f005","0x7502c23b00506600523b00538c02c02200506600502200507202c022242","0x502c00702c15702602512754c00f03509e12706600723b022126005126","0x2c08702c26500506600503100507402c03100506600502c1ab02c02c066","0x706600500f00537a02c00f00506600500f0100071ac02c029005066005","0x4024200706600524200536c02c03a00506600502926b0071ae02c26b00f","0x26500538c02c04000506600504000507202c09e00506600509e00512602c","0x3a26504003509e12539302c03a00506600503a00504f02c265005066005","0x3e00512602c02c06600502c00702c04504204412754d03f03e007066007","0x28604b04912754e04801427d12706600703f03e0070a102c03e005066005","0x660050480050a302c0480050660050480050a402c02c06600502c00702c","0x6600504f0050a602c29628901805104f12506600504e0050a502c04e005","0x529600535502c02c06600528900505a02c02c0660050510050a802c02c","0x29801800706600501800544a02c0180050660050183ad0072a402c02c066","0x52aa02c05812400706600512400544a02c0570050660052980052aa02c","0x660052a100501002c2a10990070660050990051b102c05a005066005058","0x3a02c0e500506600505e0051b302c05e00506600505c0052ac02c05c005","0x505a2aa0072f702c2aa0050660050572a60072f702c2a600506600502c","0x50660052af0060072f702c2af00f00706600500f00537a02c006005066","0x2c06a0050660052b22b10072f702c2b212300706600512300537a02c2b1","0x2c00512702c2bd0050660050e506a0072f702c0e50050660050e500504f","0x990070660050990051b102c27d00506600527d00512602c02c005066005","0x536c02c2bd0050660052bd00538702c2c10050660052c100512502c2c1","0x50143ae00712a02c06700506600506700507202c067242007066005242","0x51b502c0112cb0681270660050672bd2c127d02c1252a302c014005066","0x506600502c3ab02c02c06600502c00702c07400554f00e005066007011","0x36302c2d907707512706600500e0051b702c07200506600502c08602c073","0x2da00706600507500504002c02c0660052d900527d02c02c066005077005","0x537a02c08207200706600507200537a02c02c0660052da00503e02c2dd","0x2dd00503f02c0830050660050720630821270e402c063072007066005072","0x2cb0050660052cb00512602c06800506600506800512702c07f005066005","0x830052a202c07300506600507300501e02c1270050660051270053ac02c","0x830731272cb0681241b902c07f00506600507f00512502c083005066005","0x529f02c3af0050660053af14b00732a02c0873af08608412606600507f","0x6600508900504602c02c06600502c00702c2f7005550089005066007087","0x2c14d00506600514d0170071ac02c02c0660052f800504802c14d2f8007","0x1241c602c2ff00f00706600500f00537a02c2fa14d00706600514d00537a","0x1c802c30600506600530200529e02c3020050660050992ff1231240182fa","0x31100506600502c03a02c09400506600502c03a02c30e005066005306005","0x8400512702c02c06600504c00514302c09104c00706600530e00548702c","0x9100506600509100514502c08600506600508600512602c084005066005","0x8412530d02c31100506600531100538702c09400506600509400538702c","0x555132600506600732400530c02c324323322127066005311094091086","0x527d02c34b33d33312706600532600530902c02c06600502c00702c328","0x2c06600534d00503e02c35134d00706600533300504002c02c06600534b","0x35100503f02c02c0660050a100503e02c0a40a100706600533d00504002c","0x70a50a301432312609c02c0a50050660050a400503f02c0a3005066005","0x6600502c0c402c02c06600502c00702c0ab3563551275520a80a6007066","0x2c38a36600706600535d00529c02c35d0050660050ad00529d02c0ad005","0x6600538c00504e02c38c00506600538a0051cc02c02c06600536600529b","0x2c39300506600539300504f02c39914d00706600514d00537a02c393005","0x2c102c3a30050660053a300504f02c3a33a40070660053993930071272bd","0x529a02c3a000f00706600500f00537a02c3a13a20070660053a3322007","0x50660050a800501b02c0a60050660050a600512602c39f0050660053a0","0x51ce02c3a10050660053a100532202c24200506600524200507202c0a8","0x2c0ba0b839e12706600539f3a12420a80a612529902c39f00506600539f","0x39c00527d02c02c06600502c00702c39b00555339c0050660070ba0051d0","0x39a00506600500f14d00729702c0bd00506600539e00526b02c02c066005","0x512702c39700506600539800528e02c39800506600539a12500729502c","0x50660053a400501802c0bd0050660050bd00512602c3a20050660053a2","0x528d02c0b80050660050b800501b02c3af0050660053af0053ac02c3a4","0x2c02c06600502c00702c3970b83af3a40bd3a2124005397005066005397","0x2c06600500f00535502c02c06600512500539702c02c06600514d005355","0xbe00529302c0be00506600539b3950072fa02c39500506600502c2f802c","0x39e00506600539e00512602c3a20050660053a200512702c0bf005066005","0xb800501b02c3af0050660053af0053ac02c3a40050660053a400501802c","0xbf0b83af3a439e3a21240050bf0050660050bf00528d02c0b8005066005","0x2c06600500f00535502c02c06600524200536302c02c06600502c00702c","0x506600502c2f802c02c06600512500539702c02c06600514d00535502c","0x12702c0c40050660050c200529302c0c20050660050ab0c10072fa02c0c1","0x6600500700501802c35500506600535500512602c322005066005322005","0x28d02c35600506600535600501b02c3af0050660053af0053ac02c007005","0x2c06600502c00702c0c43563af0073553221240050c40050660050c4005","0x6600514d00535502c02c06600500f00535502c02c06600524200536302c","0x535102c3fd39400706600532800534d02c02c06600512500539702c02c","0x3900050660053fd3910072fa02c39100506600502c2f802c02c066005394","0x32300512602c32200506600532200512702c38f00506600539000529302c","0x3af0050660053af0053ac02c00700506600500700501802c323005066005","0x32332212400538f00506600538f00528d02c01400506600501400501b02c","0x535502c02c06600524200536302c02c06600502c00702c38f0143af007","0x4802c02c06600512500539702c02c06600501800505a02c02c06600500f","0x2c02c06600512400505a02c02c06600512300535502c02c066005099005","0x6600508400512702c38e0050660052f700529302c02c0660050170051d4","0x3ac02c00700506600500700501802c08600506600508600512602c084005","0x6600538e00528d02c01400506600501400501b02c3af0050660053af005","0x24200536302c02c06600502c00702c38e0143af00708608412400538e005","0x505a02c02c06600512400505a02c02c06600500f00535502c02c066005","0x1d402c02c06600512300535502c02c06600512500539702c02c066005018","0x2c02c06600514b00518a02c02c06600509900504802c02c066005017005","0x52cb00512602c06800506600506800512702c0cb005066005074005293","0x2c1270050660051270053ac02c00700506600500700501802c2cb005066","0x72cb0681240050cb0050660050cb00528d02c01400506600501400501b","0xf00535502c02c06600524200536302c02c06600502c00702c0cb014127","0x539702c02c0660053ad00529402c02c06600512400505a02c02c066005","0x4802c02c0660050170051d402c02c06600512300535502c02c066005125","0x2c02c0660053ae00533a02c02c06600514b00518a02c02c066005099005","0x50cd00529302c0cd00506600528638d0072fa02c38d00506600502c2f8","0x2c04900506600504900512602c02c00506600502c00512702c0cf005066","0x504b00501b02c1270050660051270053ac02c007005066005007005018","0x2c0cf04b12700704902c1240050cf0050660050cf00528d02c04b005066","0x2c02c06600500f00535502c02c06600524200536302c02c06600502c007","0x2c06600512500539702c02c0660053ad00529402c02c06600512400505a","0x6600509900504802c02c0660050170051d402c02c06600512300535502c","0x6600502c2f802c02c0660053ae00533a02c02c06600514b00518a02c02c","0x2c38800506600538900529302c38900506600504538b0072fa02c38b005","0x500700501802c04400506600504400512602c02c00506600502c005127","0x2c04200506600504200501b02c1270050660051270053ac02c007005066","0x6600502c00702c38804212700704402c12400538800506600538800528d","0x512400505a02c02c0660053ae00533a02c02c06600524200536302c02c","0x12300535502c02c06600512500539702c02c0660053ad00529402c02c066","0x518a02c02c06600509900504802c02c0660050170051d402c02c066005","0x2fa02c38700506600502c2f802c02c0660050100051d402c02c06600514b","0x502c00512702c38500506600538600529302c386005066005157387007","0x2c00700506600500700501802c02500506600502500512602c02c005066","0x538500528d02c02600506600502600501b02c1270050660051270053ac","0x4f02c02c00506600502c1d602c38502612700702502c124005385005066","0x2c29102c00500500500500506600502c00510c02c02c00506600502c005","0x500506600502c00510c02c02c00506600502c00504f02c02c005066005","0x12500506600512600507402c1261270070660051270052ca02c005005005","0x12312706600712512400502c12607502c12400700706600500700536c02c","0x506600500f00504f02c02c06600502c00702c14b3af01012755400f099","0x3ae00555502c0660070140052d902c01400f00706600500f00537a02c00f","0x2c0660051270052c202c02c06600500700536302c02c06600502c00702c","0x512300526b02c12300506600512300512602c02c06600500f00535502c","0x29202c0180050660050170051d802c01700506600502c2da02c14d005066","0x6600509900501b02c14d00506600514d00512602c3ad005066005018005","0x6600502c00702c3ad09914d1270053ad0050660053ad0051da02c099005","0x500f00537a02c3ac00506600502c08702c02c0660053ae00506302c02c","0x506600514f00504f02c14f0050660053ac01b00702302c01b00f007066","0x536302c02c06600502c00702c3ab00555602c06600714f0052d902c14f","0x12602c02c06600500f00535502c02c0660051270052c202c02c066005007","0x506600502c2da02c01e00506600512300526b02c123005066005123005","0x512602c24200506600523b00529202c23b00506600501f00529002c01f","0x50660052420051da02c09900506600509900501b02c01e00506600501e","0x2c02c0660053ab00506302c02c06600502c00702c24209901e127005242","0x2209e00702302c09e00f00706600500f00537a02c02200506600502c386","0x55702c0660070350052d902c03500506600503500504f02c035005066005","0x51270052c202c02c06600500700536302c02c06600502c00702c025005","0x526b02c12300506600512300512602c02c06600500f00535502c02c066","0x3100506600515700528802c15700506600502c2da02c026005066005123","0x9900501b02c02600506600502600512602c26500506600503100529202c","0x2c00702c2650990261270052650050660052650051da02c099005066005","0x537a02c02900506600502c38502c02c06600502500506302c02c066005","0x503a00504f02c03a00506600502926b00702302c26b00f00706600500f","0x2c02c06600502c00702c04000555802c06600703a0052d902c03a005066","0x6600503e1270072c502c03e00506600502c2c802c02c06600500f005355","0x7502c03f00506600503f00538c02c12300506600512300512602c03f005","0x502c00702c04904827d12755904504204412706600703f007099123126","0x29a02c04b00506600504400526b02c04400506600504400512602c02c066","0x6600504b00512602c04e00506600528600529202c286005066005045005","0x12700504e00506600504e0051da02c04200506600504200501b02c04b005","0x526b02c27d00506600527d00512602c02c06600502c00702c04e04204b","0x506600504f00512602c0510050660050490051df02c04f00506600527d","0x4f1270050510050660050510051da02c04800506600504800501b02c04f","0x500700536302c02c06600504000506302c02c06600502c00702c051048","0xf00537a02c28900506600502c38402c02c0660051270052c202c02c066","0x6600529800504f02c29800506600528929600702302c29600f007066005","0x35502c02c06600502c00702c05700555a02c0660072980052d902c298005","0x506600512300526b02c12300506600512300512602c02c06600500f005","0x2a100529202c2a100506600505a0051e002c05a00506600502c2da02c058","0x9900506600509900501b02c05800506600505800512602c05c005066005","0x2c02c06600502c00702c05c09905812700505c00506600505c0051da02c","0x6600512300526b02c12300506600512300512602c02c066005057005063","0x2a600504f02c2a600506600502c1e202c0e500506600502c03a02c05e005","0x6600500f2aa0072f702c2aa0050660052a60e50072f702c2a6005066005","0x1b02c05e00506600505e00512602c2af0050660050060051df02c006005","0x2c2af09905e1270052af0050660052af0051da02c099005066005099005","0x2c02c06600500700536302c02c0660051270052c202c02c06600502c007","0x514b0051df02c2b100506600501000526b02c010005066005010005126","0x2c3af0050660053af00501b02c2b10050660052b100512602c2b2005066","0x2c00f00506600502c1a802c2b23af2b11270052b20050660052b20051da","0x14d00506600502c34c02c01400506600502c34a02c3af00506600502c1a8","0x506600502c34c02c3ac00506600502c1a802c01800506600502c34902c","0x2c06600502c08902c02c06600502c34602c01e00506600502c2a502c14f","0x502c00702c09e02224212755b23b01b01f1270660071260050070a102c","0x2c0250050660050350052aa02c03512400706600512400544a02c02c066","0x50260050a502c02600506600523b0050a302c23b00506600523b0050a4","0x660050310050a802c02c0660051570050a602c0292653ab031157125066","0x3ab01e0072a402c02c06600502900535502c02c06600526500505a02c02c","0x506600526b0052aa02c26b3ab0070660053ab00544a02c3ab005066005","0x2ac02c03e00506600504000501002c0401230070660051230051b102c03a","0x506600502c03a02c04400506600503f0051b302c03f00506600503e005","0x2c27d00506600503a0450072f702c0450050660050250420072f702c042","0x502c07302c04800506600504427d0072f702c04400506600504400504f","0x2c01f00506600501f00512602c02c00506600502c00512702c049005066","0x4800538702c04b00506600504b00512502c04b1230070660051230051b1","0x506600528600507202c28604900706600504900536c02c048005066005","0x6600528604804b01f02c12528702c01b00506600501b14f00712a02c286","0x6600502c00702c29600555c2890050660070510051b502c05104f04e127","0x52890051b702c05700506600502c08602c29800506600502c3ab02c02c","0x2c02c0660052a100527d02c02c06600505a00536302c2a105a058127066","0x505700537a02c02c06600505c00503e02c05e05c007066005058005040","0x50572a60e51270e402c2a605700706600505700537a02c0e5057007066","0x2c04e00506600504e00512702c00600506600505e00503f02c2aa005066","0x529800501e02c1270050660051270053ac02c04f00506600504f005126","0x2c00600506600500600512502c2aa0050660052aa0052a202c298005066","0x14b01400732a02c2b214b2b12af1260660050062aa29812704f04e1241b9","0x6600502c00702c2bd00555d06a0050660072b200529f02c14b005066005","0x2c38302c02c0660052c100504802c0102c100706600506a00504602c02c","0x2cb00706600506800522802c0680050660050670051e402c067005066005","0xf0071ac02c0990050660050110051e802c02c0660052cb0051e602c011","0x706600500e00537a02c00e00506600509900504e02c099005066005099","0x7301000706600501000537a02c0100050660050103af0071ac02c07400e","0x2c07200506600507200504f02c0720170070660050730740071272bd02c","0x52ea02c2d900506600507700515d02c0770750070660050722af0072c1","0x50660052dd00516002c02c0660052da0052e902c2dd2da0070660052d9","0x536c02c08300506600506300507402c06300506600508200500e02c082","0x501701800733b02c07f00506600507f00507202c07f049007066005049","0x8708612755e3ad3ae08412706600708307f01b2b112607502c017005066","0x3ad00537a02c3ad0050660053ad3ac0071ac02c02c06600502c00702c089","0x660072f70052d902c3ae0050660053ae14d00712a02c2f73ad007066005","0x535502c02c06600500e00535502c02c06600502c00702c2f800555f02c","0x36302c02c0660053ad00535502c02c06600512500539702c02c066005010","0x2c02c0660053ab00505a02c02c06600512300504802c02c066005049005","0x50660052fa00528302c2fa00506600502c28502c02c06600512400505a","0x501802c08400506600508400512602c07500506600507500512702c2ff","0x50660053ae00501b02c14b00506600514b0053ac02c017005066005017","0x2c00702c2ff3ae14b0170840751240052ff0050660052ff0051eb02c3ae","0x2c30201000706600501000537a02c02c0660052f800506302c02c066005","0x1c802c30e00506600530600527b02c3060050660051233ab12430212627c","0x4c00506600502c03a02c31100506600502c03a02c09400506600530e005","0x7500512702c02c06600509100514302c32209100706600509400548702c","0x32200506600532200514502c08400506600508400512602c075005066005","0x7512530d02c04c00506600504c00538702c31100506600531100538702c","0x556032800506600732600530c02c32632432312706600504c311322084","0x527d02c34d34b33d12706600532800530902c02c06600502c00702c333","0x2c06600535100503e02c0a135100706600533d00504002c02c06600534d","0xa100503f02c02c0660050a400503e02c0a30a400706600534b00504002c","0x70a60a53ae32412609c02c0a60050660050a300503f02c0a5005066005","0x501000537a02c02c06600502c00702c0ad0ab3561275613550a8007066","0x538a00504f02c38a36600706600535d00e0171272bd02c35d010007066","0x506600539300507402c39338c00706600538a3230072c102c38a005066","0x512602c3a30050660053a43ad00702302c3a400506600502c08702c399","0x50660053a300504f02c04900506600504900507202c0a80050660050a8","0x2c39e39f3a01275623a13a20070660073a33990493550a812539302c3a3","0x50660053a200526b02c3a20050660053a200512602c02c06600502c007","0x12702c39c0050660050ba00527802c0ba00506600501012500727902c0b8","0x6600536600501802c0b80050660050b800512602c38c00506600538c005","0x1eb02c3a10050660053a100501b02c14b00506600514b0053ac02c366005","0x2c06600502c00702c39c3a114b3660b838c12400539c00506600539c005","0x506600502c2f802c02c06600512500539702c02c06600501000535502c","0x12702c39a0050660050bd00528302c0bd00506600539e39b0072fa02c39b","0x6600536600501802c3a00050660053a000512602c38c00506600538c005","0x1eb02c39f00506600539f00501b02c14b00506600514b0053ac02c366005","0x2c06600502c00702c39a39f14b3663a038c12400539a00506600539a005","0x6600512500539702c02c06600501000535502c02c06600500e00535502c","0x6600502c2f802c02c06600504900536302c02c0660053ad00535502c02c","0x2c39500506600539700528302c3970050660050ad3980072fa02c398005","0x501700501802c35600506600535600512602c323005066005323005127","0x2c0ab0050660050ab00501b02c14b00506600514b0053ac02c017005066","0x6600502c00702c3950ab14b0173563231240053950050660053950051eb","0x512500539702c02c06600501000535502c02c06600500e00535502c02c","0x33300534d02c02c06600504900536302c02c0660053ad00535502c02c066","0x2c0c100506600502c2f802c02c0660050be00535102c0bf0be007066005","0x32300512702c0c40050660050c200528302c0c20050660050bf0c10072fa","0x1700506600501700501802c32400506600532400512602c323005066005","0xc40051eb02c3ae0050660053ae00501b02c14b00506600514b0053ac02c","0x5a02c02c06600502c00702c0c43ae14b0173243231240050c4005066005","0x2c02c06600500e00535502c02c06600512400505a02c02c0660053ab005","0x2c06600512300504802c02c06600512500539702c02c066005010005355","0x660053ac0051d402c02c06600514d00533a02c02c06600504900536302c","0x528302c3fd0050660050893940072fa02c39400506600502c2f802c02c","0x506600508600512602c07500506600507500512702c3910050660053fd","0x501b02c14b00506600514b0053ac02c01700506600501700501802c086","0x8714b0170860751240053910050660053910051eb02c087005066005087","0x6600512400505a02c02c0660053ab00505a02c02c06600502c00702c391","0x512300504802c02c06600512500539702c02c06600500f0051d402c02c","0x3ac0051d402c02c06600514d00533a02c02c06600504900536302c02c066","0x528302c02c0660053af0051d402c02c06600501800533502c02c066005","0x50660052b100512602c2af0050660052af00512702c3900050660052bd","0x501b02c14b00506600514b0053ac02c00700506600500700501802c2b1","0x1b14b0072b12af1240053900050660053900051eb02c01b00506600501b","0x6600501800533502c02c0660053ab00505a02c02c06600502c00702c390","0x500f0051d402c02c06600512400505a02c02c0660053af0051d402c02c","0x4900536302c02c06600512300504802c02c06600512500539702c02c066","0x518a02c02c0660053ac0051d402c02c06600514d00533a02c02c066005","0x4e00506600504e00512702c38f00506600529600528302c02c066005014","0x1270053ac02c00700506600500700501802c04f00506600504f00512602c","0x38f00506600538f0051eb02c01b00506600501b00501b02c127005066005","0x6600501e00529402c02c06600502c00702c38f01b12700704f04e124005","0x512400505a02c02c0660053af0051d402c02c06600501800533502c02c","0x12300504802c02c06600512500539702c02c06600500f0051d402c02c066","0x518a02c02c0660053ac0051d402c02c06600514d00533a02c02c066005","0x2fa02c38e00506600502c2f802c02c06600514f00533a02c02c066005014","0x502c00512702c38d0050660050cb00528302c0cb00506600509e38e007","0x2c00700506600500700501802c24200506600524200512602c02c005066","0x538d0051eb02c02200506600502200501b02c1270050660051270053ac","0x1a802c3af00506600502c34c02c38d02212700724202c12400538d005066","0x2c01800506600502c34902c14d00506600502c34a02c01400506600502c","0x2c02c06600502c34602c14f00506600502c2a502c3ac00506600502c34c","0x23b01f12756301e3ad3ab1270660071260050070a102c02c06600502c089","0x501e0050a302c01e00506600501e0050a402c02c06600502c00702c242","0x509e0050a602c02602501b03509e1250660050220050a502c022005066","0x2600535502c02c06600502500505a02c02c0660050350050a802c02c066","0x1b00706600501b00544a02c01b00506600501b14f0072a402c02c066005","0x2aa02c26512400706600512400544a02c0310050660051570052aa02c157","0x526b00501002c26b0990070660050990051b102c029005066005265005","0x2c03e0050660050400051b302c04000506600503a0052ac02c03a005066","0x290440072f702c04400506600503103f0072f702c03f00506600502c03a","0x660050450420072f702c04500f00706600500f00537a02c042005066005","0x4900506600504827d0072f702c04812300706600512300537a02c27d005","0x2c07302c04b00506600503e0490072f702c03e00506600503e00504f02c","0x3ab0050660053ab00512602c02c00506600502c00512702c286005066005","0x538702c04e00506600504e00512502c04e0990070660050990051b102c","0x6600504f00507202c04f28600706600528600536c02c04b00506600504b","0x504f04b04e3ab02c1252a302c3ad0050660053ad3ac00712a02c04f005","0x502c00702c0570055642980050660072960051b502c296289051127066","0x2980051b702c05a00506600502c08602c05800506600502c3ab02c02c066","0x2c06600505e00527d02c02c06600505c00536302c05e05c2a1127066005","0x5a00537a02c02c0660050e500503e02c2a60e50070660052a100504002c","0x5a0062aa1270e402c00605a00706600505a00537a02c2aa05a007066005","0x5100506600505100512702c2b10050660052a600503f02c2af005066005","0x5800501e02c1270050660051270053ac02c28900506600528900512602c","0x2b10050660052b100512502c2af0050660052af0052a202c058005066005","0x14d00732a02c2bd3ae06a2b21260660052b12af0581272890511241b902c","0x502c00702c0670055652c10050660072bd00529f02c3ae0050660053ae","0xc402c02c06600506800504802c14b0680070660052c100504602c02c066","0x706600501100529c02c0110050660052cb00529d02c2cb00506600502c","0x504e02c0730050660050740051cc02c02c06600500e00529b02c07400e","0x514b0140071ac02c07507200706600507200537a02c072005066005073","0x7500506600507500504f02c07714b00706600514b00537a02c14b005066","0x2c2da0050660052da00504f02c2da2d90070660050770750071272bd02c","0x527602c06300506600508200527702c0822dd0070660052da2b20072c1","0x506600507f00527402c02c06600508300527502c07f083007066005063","0x501b02c06a00506600506a00512602c08600506600508400500e02c084","0x6600508700507202c08728600706600528600536c02c3ad0050660053ad","0x1270660050860873ad06a1260cd02c08600506600508600532202c087005","0x2c06600502c00702c2ff0055662fa0050660072f80050cf02c2f82f7089","0x30e0055683060055673020050661252fa00538802c02c06600502c07702c","0x2c02c06600530200527d02c02c06600502c00702c31100556a094005569","0x2c06600512500539702c02c06600514b00535502c02c06600512400505a","0x6600500f00535502c02c06600501b00505a02c02c06600528600536302c","0x53af00533a02c02c06600512300535502c02c06600509900504802c02c","0x8900526b02c02c06600501800533502c02c06600507200535502c02c066","0x702c02c56b00502c04502c09100506600504c00512602c04c005066005","0x35502c02c06600512400505a02c02c06600530600527d02c02c06600502c","0x2c02c06600528600536302c02c06600512500539702c02c06600514b005","0x2c06600509900504802c02c06600500f00535502c02c06600501b00505a","0x6600507200535502c02c0660053af00533a02c02c06600512300535502c","0x32200512602c32200506600508900526b02c02c06600501800533502c02c","0x528302c32300506600502c1f202c02c06600502c08902c091005066005","0x506600509100512602c2dd0050660052dd00512702c324005066005323","0x501b02c3ae0050660053ae0053ac02c2d90050660052d900501802c091","0x2f73ae2d90912dd1240053240050660053240051eb02c2f70050660052f7","0x2c06600530e00527d02c02c06600502c08902c02c06600502c00702c324","0x6600512500539702c02c06600514b00535502c02c06600512400505a02c","0x500f00535502c02c06600501b00505a02c02c06600528600536302c02c","0x3af00533a02c02c06600512300535502c02c06600509900504802c02c066","0x2c27302c02c06600501800533502c02c06600507200535502c02c066005","0x2dd0050660052dd00512702c32800506600532600528302c326005066005","0x3ae0053ac02c2d90050660052d900501802c08900506600508900512602c","0x3280050660053280051eb02c2f70050660052f700501b02c3ae005066005","0x6600509400535502c02c06600502c00702c3282f73ae2d90892dd124005","0x2c00702c0a135134d12756c34b33d3331270660072f70890070a102c02c","0xa400527102c0a400506600502c27202c02c06600502c08902c02c066005","0x2c0660050a50051f602c0a60a50070660050a300527002c0a3005066005","0x14b00537a02c3550050660050a800504e02c0a80050660050a60051f802c","0x53563552d91272bd02c35500506600535500504f02c35614b007066005","0x70660050ad2dd0072c102c0ad0050660050ad00504f02c0ad0ab007066","0xa502c38a00506600534b0050a302c34b00506600534b0050a402c36635d","0x505a02c02c0660053930050a802c3a33a439939338c12506600538a005","0x26f02c02c0660053a300535502c02c0660053a400505a02c02c066005399","0x660053a20051fc02c3a200506600538c0051fa02c38c00506600538c005","0x26a02c02c06600539f00505a02c02c0660053a100526e02c39f3a03a1127","0x6600528600536c02c0b800506600536600507402c39e0050660053a0005","0x2c0ba0050660050ba00507202c33300506600533300512602c0ba286007","0x39b39c00706600739e0b80ba33d33312539302c39e00506600539e00504f","0x39714b00706600514b00537a02c02c06600502c00702c39839a0bd12756d","0x2c3950170070660053970720ab1272bd02c07200506600507200504f02c","0x507402c0bf0be00706600539535d0072c102c39500506600539500504f","0x39c00506600539c00512602c0c200506600502c38402c0c10050660050bf","0x1800733b02c0c20050660050c200504f02c28600506600528600507202c","0x12756e0100c40070660070c20c128639b39c12539302c017005066005017","0x1ff02c39014b00706600514b00537a02c02c06600502c00702c3913fd394","0x2c38e00506600538f00520102c38f00506600500f09912312401b390124","0x506600502c03a02c38d00506600502c03a02c0cb00506600538e0051c8","0x512702c02c0660050cf00514302c38b0cf0070660050cb00548702c0cd","0x506600538b00514502c0c40050660050c400512602c0be0050660050be","0x712a02c0cd0050660050cd00538702c38d00506600538d00538702c38b","0x3873883891270660050cd38d38b0c40be12530d02c0100050660050103af","0x530902c02c06600502c00702c38500556f38600506600738700530c02c","0x6600538400504002c02c06600538200527d02c382383384127066005386","0x2c37e37f00706600538300504002c02c06600538100503e02c380381007","0x6600537e00503f02c37d00506600538000503f02c02c06600537f00503e","0x2c37737837912757037a37b00706600737c37d01038812609c02c37c005","0x506600537b00526b02c37b00506600537b00512602c02c06600502c007","0x12702c37400506600537500527802c37500506600514b12500727902c376","0x6600501700501802c37600506600537600512602c389005066005389005","0x1eb02c37a00506600537a00501b02c3ae0050660053ae0053ac02c017005","0x2c06600502c00702c37437a3ae017376389124005374005066005374005","0x506600502c2f802c02c06600512500539702c02c06600514b00535502c","0x12702c37100506600537200528302c3720050660053773730072fa02c373","0x6600501700501802c37900506600537900512602c389005066005389005","0x1eb02c37800506600537800501b02c3ae0050660053ae0053ac02c017005","0x2c06600502c00702c3713783ae017379389124005371005066005371005","0x6600538500534d02c02c06600512500539702c02c06600514b00535502c","0x72fa02c36e00506600502c2f802c02c06600537000535102c36f370007","0x6600538900512702c36c00506600536d00528302c36d00506600536f36e","0x3ac02c01700506600501700501802c38800506600538800512602c389005","0x6600536c0051eb02c01000506600501000501b02c3ae0050660053ae005","0x12400505a02c02c06600502c00702c36c0103ae01738838912400536c005","0x505a02c02c06600512500539702c02c06600514b00535502c02c066005","0x35502c02c06600509900504802c02c06600500f00535502c02c06600501b","0x2c36800506600502c2f802c02c0660053af00533a02c02c066005123005","0xbe00512702c0e40050660050e200528302c0e20050660053913680072fa","0x1700506600501700501802c39400506600539400512602c0be005066005","0xe40051eb02c3fd0050660053fd00501b02c3ae0050660053ae0053ac02c","0x5a02c02c06600502c00702c0e43fd3ae0173940be1240050e4005066005","0x2c02c06600512500539702c02c06600514b00535502c02c066005124005","0x2c06600500f00535502c02c06600501b00505a02c02c066005286005363","0x660053af00533a02c02c06600512300535502c02c06600509900504802c","0x6600502c2f802c02c06600501800533502c02c06600507200535502c02c","0x2c36500506600536a00528302c36a0050660053983670072fa02c367005","0x50ab00501802c0bd0050660050bd00512602c35d00506600535d005127","0x2c39a00506600539a00501b02c3ae0050660053ae0053ac02c0ab005066","0x6600502c00702c36539a3ae0ab0bd35d1240053650050660053650051eb","0x6600514b00535502c02c06600512400505a02c02c06600502c08902c02c","0x501b00505a02c02c06600528600536302c02c06600512500539702c02c","0x12300535502c02c06600509900504802c02c06600500f00535502c02c066","0x533502c02c06600507200535502c02c0660053af00533a02c02c066005","0x3620050660050a13630072fa02c36300506600502c2f802c02c066005018","0x34d00512602c2dd0050660052dd00512702c36000506600536200528302c","0x3ae0050660053ae0053ac02c2d90050660052d900501802c34d005066005","0x34d2dd1240053600050660053600051eb02c35100506600535100501b02c","0x31100527d02c02c06600502c08902c02c06600502c00702c3603513ae2d9","0x539702c02c06600514b00535502c02c06600512400505a02c02c066005","0x35502c02c06600501b00505a02c02c06600528600536302c02c066005125","0x2c02c06600512300535502c02c06600509900504802c02c06600500f005","0x2c06600501800533502c02c06600507200535502c02c0660053af00533a","0x52dd00512702c35e00506600535f00528302c35f00506600502c26602c","0x2c2d90050660052d900501802c08900506600508900512602c2dd005066","0x535e0051eb02c2f70050660052f700501b02c3ae0050660053ae0053ac","0x505a02c02c06600502c00702c35e2f73ae2d90892dd12400535e005066","0x36302c02c06600512500539702c02c06600514b00535502c02c066005124","0x2c02c06600500f00535502c02c06600501b00505a02c02c066005286005","0x2c0660053af00533a02c02c06600512300535502c02c066005099005048","0x506600502c2f802c02c06600501800533502c02c06600507200535502c","0x12702c44a00506600501c00528302c01c0050660052ff0150072fa02c015","0x660052d900501802c08900506600508900512602c2dd0050660052dd005","0x1eb02c2f70050660052f700501b02c3ae0050660053ae0053ac02c2d9005","0x2c06600502c00702c44a2f73ae2d90892dd12400544a00506600544a005","0x6600512500539702c02c06600512400505a02c02c06600501800533502c","0x500f00535502c02c06600501b00505a02c02c06600528600536302c02c","0x3af00533a02c02c06600512300535502c02c06600509900504802c02c066","0x12702c02300506600506700528302c02c0660050140051d402c02c066005","0x6600500700501802c06a00506600506a00512602c2b20050660052b2005","0x1eb02c3ad0050660053ad00501b02c3ae0050660053ae0053ac02c007005","0x2c06600502c00702c0233ad3ae00706a2b2124005023005066005023005","0x6600512300535502c02c0660053af00533a02c02c06600501800533502c","0x512500539702c02c0660050140051d402c02c06600512400505a02c02c","0xf00535502c02c06600501b00505a02c02c06600528600536302c02c066","0x528302c02c06600514d00518a02c02c06600509900504802c02c066005","0x506600528900512602c05100506600505100512702c359005066005057","0x501b02c1270050660051270053ac02c00700506600500700501802c289","0x3ad1270072890511240053590050660053590051eb02c3ad0050660053ad","0x6600501800533502c02c06600514f00529402c02c06600502c00702c359","0x512400505a02c02c06600512300535502c02c0660053af00533a02c02c","0xf00535502c02c06600512500539702c02c0660050140051d402c02c066","0x533a02c02c06600514d00518a02c02c06600509900504802c02c066005","0xed0050660052420ec0072fa02c0ec00506600502c2f802c02c0660053ac","0x1f00512602c02c00506600502c00512702c0ef0050660050ed00528302c","0x1270050660051270053ac02c00700506600500700501802c01f005066005","0x1f02c1240050ef0050660050ef0051eb02c23b00506600523b00501b02c","0x2c02c00506600502c00504f02c02c00506600502c20e02c0ef23b127007","0x2c34a02c3af00506600502c1a802c00500500500500506600502c00510c","0x1a802c01800506600502c34902c14d00506600502c34c02c014005066005","0x2c01e00506600502c2a502c14f00506600502c34c02c3ac00506600502c","0x1f1270660071260050070a102c02c06600502c08902c02c06600502c346","0x506600523b0050a402c02c06600502c00702c09e02224212757123b01b","0x1573ab0260251250660050350050a502c03500506600523b0050a302c23b","0x515700505a02c02c0660050260050a802c02c0660050250050a602c031","0x44a02c3ab0050660053ab01e0072a402c02c06600503100535502c02c066","0x512400544a02c0290050660052650052aa02c2653ab0070660053ab005","0x990070660050990051b102c03a00506600526b0052aa02c26b124007066","0x51b302c03f00506600503e0052ac02c03e00506600504000501002c040","0x50660050290420072f702c04200506600502c03a02c04400506600503f","0x2c04800f00706600500f00537a02c27d00506600503a0450072f702c045","0x72f702c04b12300706600512300537a02c04900506600504827d0072f7","0x50442860072f702c04400506600504400504f02c28600506600504b049","0x12602c02c00506600502c00512702c04f00506600502c07302c04e005066","0x505100512502c0510990070660050990051b102c01f00506600501f005","0x28904f00706600504f00536c02c04e00506600504e00538702c051005066","0x1252a302c01b00506600501b14f00712a02c28900506600528900507202c","0x5720580050660070570051b502c05729829612706600528904e05101f02c","0x6600502c08602c2a100506600502c3ab02c02c06600502c00702c05a005","0x2c02c0660050e500536302c2a60e505e1270660050580051b702c05c005","0x52aa00503e02c0062aa00706600505e00504002c02c0660052a600527d","0x2b105c00706600505c00537a02c2af05c00706600505c00537a02c02c066","0x12702c06a00506600500600503f02c2b200506600505c2b12af1270e402c","0x660051270053ac02c29800506600529800512602c296005066005296005","0x12502c2b20050660052b20052a202c2a10050660052a100501e02c127005","0x2c12bd12606600506a2b22a11272982961241b902c06a00506600506a005","0x57306800506600706700529f02c14b00506600514b01400732a02c06714b","0x504802c01001100706600506800504602c02c06600502c00702c2cb005","0x2c07400506600500e00529d02c00e00506600502c0c402c02c066005011","0x50720051cc02c02c06600507300529b02c07207300706600507400529c","0x750050660053ad00504e02c3ad0050660053ad3ac0071ac02c3ad005066","0x37a02c0100050660050103af0071ac02c07707500706600507500537a02c","0x4f02c2dd2da0070660052d90770071272bd02c2d9010007066005010005","0x6300527702c0630820070660052dd2bd0072c102c2dd0050660052dd005","0x2c06600507f00527502c08407f00706600508300527602c083005066005","0x2c100512602c08700506600508600500e02c08600506600508400527402c","0x4f00706600504f00536c02c01b00506600501b00501b02c2c1005066005","0x1260cd02c08700506600508700532202c08900506600508900507202c089","0x55742ff0050660072fa0050cf02c2fa2f82f712706600508708901b2c1","0x30600538902c30e3060070660052ff00538b02c02c06600502c00702c302","0x31100557509400506612530e00538802c02c06600502c07702c02c066005","0x509400527d02c02c06600502c00702c32200557809100557704c005576","0x4f00536302c02c06600512300535502c02c06600514d00533a02c02c066","0x535502c02c06600512500539702c02c06600501000535502c02c066005","0x35502c02c06600512400505a02c02c0660053ab00505a02c02c066005075","0x2c02c06600501800533502c02c06600509900504802c02c06600500f005","0x57900502c04502c32400506600532300512602c3230050660052f700526b","0x6600514d00533a02c02c06600531100527d02c02c06600502c00702c02c","0x501000535502c02c06600504f00536302c02c06600512300535502c02c","0x3ab00505a02c02c06600507500535502c02c06600512500539702c02c066","0x504802c02c06600500f00535502c02c06600512400505a02c02c066005","0x2c3260050660052f700526b02c02c06600501800533502c02c066005099","0x2c02c06600502c00702c02c57900502c04502c324005066005326005126","0x2c06600512300535502c02c06600514d00533a02c02c06600504c00527d","0x6600512500539702c02c06600501000535502c02c06600504f00536302c","0x512400505a02c02c0660053ab00505a02c02c06600507500535502c02c","0x1800533502c02c06600509900504802c02c06600500f00535502c02c066","0x2c32400506600532800512602c3280050660052f700526b02c02c066005","0x33a02c02c06600509100535502c02c06600502c00702c02c57900502c045","0x2c02c06600504f00536302c02c06600512300535502c02c06600514d005","0x2c06600507500535502c02c06600512500539702c02c066005010005355","0x6600500f00535502c02c06600512400505a02c02c0660053ab00505a02c","0x52f700526b02c02c06600501800533502c02c06600509900504802c02c","0x2c1f202c02c06600502c08902c32400506600533300512602c333005066","0x8200506600508200512702c34b00506600533d00528302c33d005066005","0x14b0053ac02c2da0050660052da00501802c32400506600532400512602c","0x34b00506600534b0051eb02c2f80050660052f800501b02c14b005066005","0x2c06600502c08902c02c06600502c00702c34b2f814b2da324082124005","0x6600534d00527102c34d00506600502c27202c02c06600532200527d02c","0x1f802c02c0660050a10051f602c0a40a100706600535100527002c351005","0x6600501000537a02c0a50050660050a300504e02c0a30050660050a4005","0x70660050a60a52da1272bd02c0a50050660050a500504f02c0a6010007","0x3563550070660050a80820072c102c0a80050660050a800504f02c0a8017","0x520702c35d0ad0070660050ab00520502c0ab00506600535600520d02c","0x38a00506600536600500e02c36600506600535d00520a02c02c0660050ad","0x507202c39304f00706600504f00536c02c38c00506600538a00507402c","0x3932f82f712607502c01700506600501701800733b02c393005066005393","0x4f02c02c06600502c00702c3a03a13a212757a3a33a439912706600738c","0x2c0b800557b39e39f0070660073a335500720202c3a30050660053a3005","0x660070ba00520f02c0ba39e00706600539e00520402c02c06600502c007","0x535502c02c06600504f00536302c02c06600502c00702c39c00557c02c","0x5a02c02c06600507500535502c02c06600512500539702c02c066005010","0x2c02c06600500f00535502c02c06600539e00526e02c02c0660053ab005","0x2c06600512400505a02c02c06600512300535502c02c066005099005048","0x6600539b00528302c39b00506600502c26402c02c06600514d00533a02c","0x1802c39900506600539900512602c39f00506600539f00512702c0bd005","0x660053a400501b02c14b00506600514b0053ac02c017005066005017005","0x702c0bd3a414b01739939f1240050bd0050660050bd0051eb02c3a4005","0x20d02c39a00506600502c21302c02c06600539c00521102c02c06600502c","0x539700520702c39539700706600539800520502c39800506600539a005","0x7402c0bf0050660050be00500e02c0be00506600539500520a02c02c066","0x539900512602c0c204f00706600504f00536c02c0c10050660050bf005","0x2c0c10050660050c100538c02c0c20050660050c200507202c399005066","0x2c00702c38f39039112757d3fd3940c41270660070c10c23a4399126075","0x38e0070660073fd39f00720202c3fd0050660053fd00504f02c02c066005","0x2c0cd39e00706600539e00520402c02c06600502c00702c38d00557e0cb","0x2c06600502c00702c38838900757f38b0cf0070660070cb0cd38e127262","0x38538600706600739e3870cf12726102c38738b00706600538b00520402c","0x512602c02c06600538500526e02c02c06600502c00702c383384007580","0x37f3801275813813ae3821270660073940c40070a102c0c40050660050c4","0x53810050a302c3810050660053810050a402c02c06600502c00702c37e","0x537b0050a802c37837937a37b37c12506600537d0050a502c37d005066","0x37800535502c02c06600537900505a02c02c06600537a00505a02c02c066","0x2c37700506600537c0051fa02c37c00506600537c00526f02c02c066005","0x37400505a02c02c06600537600526e02c3743753761270660053770051fc","0x3ae0050660053ae14d00712a02c37500506600537500525c02c02c066005","0x6600502c00702c37037100758237237300706600738b37538612726102c","0x12425b02c36f01000706600501000537a02c02c06600537200526e02c02c","0x1c802c36d00506600536e00525902c36e00506600500f0991231243ab36f","0xe200506600502c03a02c36800506600502c03a02c36c00506600536d005","0x37300512702c02c0660050e400514302c3670e400706600536c00548702c","0x36700506600536700514502c38200506600538200512602c373005066005","0x37312530d02c0e20050660050e200538702c36800506600536800538702c","0x558336200506600736300530c02c36336536a1270660050e2368367382","0x527d02c01535e35f12706600536200530902c02c06600502c00702c360","0x2c06600501c00503e02c44a01c00706600535f00504002c02c066005015","0x44a00503f02c02c06600502300503e02c35902300706600535e00504002c","0x70ed0ec3ae36512609c02c0ed00506600535900503f02c0ec005066005","0x501000537a02c02c06600502c00702c0f30f13571275843580ef007066","0x50f800504f02c0f80f70070660050f50750171272bd02c0f5010007066","0x506600535400507402c3540fa0070660050f836a0072c102c0f8005066","0x4f00507202c0ef0050660050ef00512602c0fc00506600502c38602c353","0xfc35304f3580ef12539302c0fc0050660050fc00504f02c04f005066005","0xfe00512602c02c06600502c00702c05510334f1275853520fe007066007","0x506600501012500727902c1050050660050fe00526b02c0fe005066005","0x512602c0fa0050660050fa00512702c34e00506600510700527802c107","0x506600514b0053ac02c0f70050660050f700501802c105005066005105","0xfa12400534e00506600534e0051eb02c35200506600535200501b02c14b","0x39702c02c06600501000535502c02c06600502c00702c34e35214b0f7105","0x506600505505b0072fa02c05b00506600502c2f802c02c066005125005","0x512602c0fa0050660050fa00512702c10c00506600510a00528302c10a","0x506600514b0053ac02c0f70050660050f700501802c34f00506600534f","0xfa12400510c00506600510c0051eb02c10300506600510300501b02c14b","0x35502c02c06600504f00536302c02c06600502c00702c10c10314b0f734f","0x2c02c06600507500535502c02c06600512500539702c02c066005010005","0x534a00528302c34a0050660050f334c0072fa02c34c00506600502c2f8","0x2c35700506600535700512602c36a00506600536a00512702c349005066","0x50f100501b02c14b00506600514b0053ac02c017005066005017005018","0x2c3490f114b01735736a1240053490050660053490051eb02c0f1005066","0x2c02c06600501000535502c02c06600504f00536302c02c06600502c007","0x706600536000534d02c02c06600507500535502c02c066005125005397","0x3460072fa02c34600506600502c2f802c02c06600534800535102c347348","0x506600536a00512702c34400506600534500528302c345005066005347","0x53ac02c01700506600501700501802c36500506600536500512602c36a","0x50660053440051eb02c3ae0050660053ae00501b02c14b00506600514b","0x537000526e02c02c06600502c00702c3443ae14b01736536a124005344","0x12500539702c02c06600501000535502c02c06600504f00536302c02c066","0x535502c02c0660053ab00505a02c02c06600507500535502c02c066005","0x5a02c02c06600512300535502c02c06600509900504802c02c06600500f","0x34200506600534300528302c34300506600502c25502c02c066005124005","0x1700501802c38200506600538200512602c37100506600537100512702c","0x3ae0050660053ae00501b02c14b00506600514b0053ac02c017005066005","0x502c00702c3423ae14b0173823711240053420050660053420051eb02c","0x12500539702c02c06600501000535502c02c06600504f00536302c02c066","0x526e02c02c0660053ab00505a02c02c06600507500535502c02c066005","0x35502c02c06600509900504802c02c06600500f00535502c02c06600538b","0x2c02c06600514d00533a02c02c06600512400505a02c02c066005123005","0x533f00528302c33f00506600537e3410072fa02c34100506600502c2f8","0x2c38000506600538000512602c38600506600538600512702c33e005066","0x537f00501b02c14b00506600514b0053ac02c017005066005017005018","0x2c33e37f14b01738038612400533e00506600533e0051eb02c37f005066","0x2c02c06600504f00536302c02c06600538300526e02c02c06600502c007","0x2c06600507500535502c02c06600512500539702c02c066005010005355","0x6600500f00535502c02c06600538b00526e02c02c0660053ab00505a02c","0x512400505a02c02c06600512300535502c02c06600509900504802c02c","0x33b00528302c33b00506600502c26802c02c06600514d00533a02c02c066","0xc40050660050c400512602c38400506600538400512702c33a005066005","0x39400501b02c14b00506600514b0053ac02c01700506600501700501802c","0x33a39414b0170c438412400533a00506600533a0051eb02c394005066005","0x2c06600504f00536302c02c06600538800526e02c02c06600502c00702c","0x6600507500535502c02c06600512500539702c02c06600501000535502c","0x500f00535502c02c06600539e00526e02c02c0660053ab00505a02c02c","0x12400505a02c02c06600512300535502c02c06600509900504802c02c066","0x528302c33900506600502c25302c02c06600514d00533a02c02c066005","0x50660050c400512602c38900506600538900512702c338005066005339","0x501b02c14b00506600514b0053ac02c01700506600501700501802c0c4","0x39414b0170c43891240053380050660053380051eb02c394005066005394","0x6600501000535502c02c06600504f00536302c02c06600502c00702c338","0x53ab00505a02c02c06600507500535502c02c06600512500539702c02c","0x9900504802c02c06600500f00535502c02c06600539e00526e02c02c066","0x533a02c02c06600512400505a02c02c06600512300535502c02c066005","0x33533600706600533700534d02c33700506600502c25002c02c06600514d","0x533518a0072fa02c18a00506600502c2f802c02c06600533600535102c","0x2c38d00506600538d00512702c33400506600547b00528302c47b005066","0x514b0053ac02c01700506600501700501802c0c40050660050c4005126","0x53340050660053340051eb02c39400506600539400501b02c14b005066","0x2c06600504f00536302c02c06600502c00702c33439414b0170c438d124","0x6600507500535502c02c06600512500539702c02c06600501000535502c","0x500f00535502c02c06600539e00526e02c02c0660053ab00505a02c02c","0x12400505a02c02c06600512300535502c02c06600509900504802c02c066","0x72fa02c18900506600502c2f802c02c06600514d00533a02c02c066005","0x6600539f00512702c33200506600503200528302c03200506600538f189","0x3ac02c01700506600501700501802c39100506600539100512602c39f005","0x660053320051eb02c39000506600539000501b02c14b00506600514b005","0x14d00533a02c02c06600502c00702c33239014b01739139f124005332005","0x539702c02c06600501000535502c02c06600504f00536302c02c066005","0x5a02c02c0660053ab00505a02c02c06600507500535502c02c066005125","0x2c02c06600509900504802c02c06600500f00535502c02c066005124005","0x706600533100534d02c33100506600502c25002c02c066005123005355","0x32e0072fa02c32e00506600502c2f802c02c06600533000535102c32f330","0x50660050b800512702c32c00506600532d00528302c32d00506600532f","0x53ac02c01700506600501700501802c39900506600539900512602c0b8","0x506600532c0051eb02c3a40050660053a400501b02c14b00506600514b","0x514d00533a02c02c06600502c00702c32c3a414b0173990b812400532c","0x1000535502c02c06600504f00536302c02c06600512300535502c02c066","0x505a02c02c06600507500535502c02c06600512500539702c02c066005","0x4802c02c06600500f00535502c02c06600512400505a02c02c0660053ab","0x50660053a032a0072fa02c32a00506600502c2f802c02c066005099005","0x512602c35500506600535500512702c12c00506600512a00528302c12a","0x506600514b0053ac02c01700506600501700501802c3a20050660053a2","0x35512400512c00506600512c0051eb02c3a10050660053a100501b02c14b","0x35502c02c06600514d00533a02c02c06600502c00702c12c3a114b0173a2","0x2c02c06600501000535502c02c06600504f00536302c02c066005123005","0x2c0660053ab00505a02c02c06600507500535502c02c066005125005397","0x6600509900504802c02c06600500f00535502c02c06600512400505a02c","0x3023290072fa02c32900506600502c2f802c02c06600501800533502c02c","0x8200506600508200512702c13000506600512f00528302c12f005066005","0x14b0053ac02c2da0050660052da00501802c2f70050660052f700512602c","0x1300050660051300051eb02c2f80050660052f800501b02c14b005066005","0x6600501800533502c02c06600502c00702c1302f814b2da2f7082124005","0x512300535502c02c06600514d00533a02c02c06600509900504802c02c","0x12500539702c02c0660053ac0051d402c02c06600504f00536302c02c066","0x535502c02c06600512400505a02c02c0660053ab00505a02c02c066005","0x2c1320050660052cb00528302c02c0660053af0051d402c02c06600500f","0x500700501802c2c10050660052c100512602c2bd0050660052bd005127","0x2c01b00506600501b00501b02c14b00506600514b0053ac02c007005066","0x6600502c00702c13201b14b0072c12bd1240051320050660051320051eb","0x500f00535502c02c0660053af0051d402c02c06600501800533502c02c","0x12300535502c02c06600514d00533a02c02c06600509900504802c02c066","0x539702c02c0660053ac0051d402c02c06600504f00536302c02c066005","0x18a02c02c06600512400505a02c02c0660053ab00505a02c02c066005125","0x506600529600512702c32700506600505a00528302c02c066005014005","0x53ac02c00700506600500700501802c29800506600529800512602c296","0x50660053270051eb02c01b00506600501b00501b02c127005066005127","0x501e00529402c02c06600502c00702c32701b127007298296124005327","0xf00535502c02c0660053af0051d402c02c06600501800533502c02c066","0x535502c02c06600514d00533a02c02c06600509900504802c02c066005","0x5a02c02c06600512500539702c02c0660053ac0051d402c02c066005123","0x2c02c06600514f00533a02c02c06600501400518a02c02c066005124005","0x532000528302c32000506600509e3250072fa02c32500506600502c2f8","0x2c24200506600524200512602c02c00506600502c00512702c31f005066","0x502200501b02c1270050660051270053ac02c007005066005007005018","0x2c31f02212700724202c12400531f00506600531f0051eb02c022005066","0x24f02c02c06600502c08902c02c06600502c34602c12400506600502c34c","0xf0050660051230052aa02c09900506600502c36002c12300506600502c","0x53af00536c02c3af00506600502c07302c01000506600509900507402c","0x1000506600501000538c02c14b00506600514b00507202c14b3af007066","0x1400706600700f01014b00700512539302c00f00506600500f00504f02c","0x2c3ad00506600502c36202c02c06600502c00702c01801714d1275863ae","0x1b00501502c14f01b0070660053ac00535e02c3ac0050660053ad00535f","0x2c01e0050660053ab00500e02c3ab00506600514f00501c02c02c066005","0x1400512602c23b3af0070660053af00536c02c01f00506600501e005074","0x1f00506600501f00538c02c23b00506600523b00507202c014005066005","0x702c02602503512758709e02224212706600701f23b3ae01412607502c","0x706600709e02c00705802c09e00506600509e00504f02c02c06600502c","0x44a02c02900506600502c36202c02c06600502c00702c265005588031157","0x502900507402c03a00506600526b0052aa02c26b126007066005126005","0x2c3af0050660053af00507202c24200506600524200512602c040005066","0x12503e00706600703a0403af02224212539302c04000506600504000538c","0x4500506600512603100721a02c02c06600502c00702c04204403f127589","0x502c03a02c04800506600527d00522602c27d00506600504500524c02c","0x2c04e28600706600504800548702c04b00506600502c03a02c049005066","0x6600503e00512602c15700506600515700512702c02c066005286005143","0x38702c04900506600504900538702c04e00506600504e00514502c03e005","0x3e15712530d02c12500506600512512400712a02c04b00506600504b005","0x29800558a29600506600728900530c02c28905104f12706600504b04904e","0x5a00527d02c05a05805712706600529600530902c02c06600502c00702c","0x2c02c0660052a100503e02c05c2a100706600505700504002c02c066005","0x505c00503f02c02c06600505e00503e02c0e505e007066005058005040","0x660072aa2a612505112609c02c2aa0050660050e500503f02c2a6005066","0x6600500600512602c02c06600502c00702c06a2b22b112758b2af006007","0x721f02c2c100506600502c2da02c2bd00506600500600526b02c006005","0x6600504f00512702c06800506600506700522002c0670050660052c1127","0x22102c2af0050660052af00501b02c2bd0050660052bd00512602c04f005","0x33802c02c06600502c00702c0682af2bd04f126005068005066005068005","0x506600506a2cb0072fa02c2cb00506600502c2f802c02c066005127005","0x512602c04f00506600504f00512702c00e00506600501100522302c011","0x506600500e00522102c2b20050660052b200501b02c2b10050660052b1","0x2c06600512700533802c02c06600502c00702c00e2b22b104f12600500e","0x502c2f802c02c06600507400535102c07307400706600529800534d02c","0x7700506600507500522302c0750050660050730720072fa02c072005066","0x12500501b02c05100506600505100512602c04f00506600504f00512702c","0x702c07712505104f12600507700506600507700522102c125005066005","0x5a02c02c06600512700533802c02c06600512600505a02c02c06600502c","0x2c2d900506600502c2f802c02c06600512400533a02c02c066005031005","0x15700512702c2dd0050660052da00522302c2da0050660050422d90072fa","0x4400506600504400501b02c03f00506600503f00512602c157005066005","0x2c06600502c00702c2dd04403f1571260052dd0050660052dd00522102c","0x660053af00536302c02c06600512700533802c02c06600512600505a02c","0x508200534d02c08200506600502c3a102c02c06600512400533a02c02c","0x2fa02c07f00506600502c2f802c02c06600506300535102c083063007066","0x526500512702c08600506600508400522302c08400506600508307f007","0x2c02200506600502200501b02c24200506600524200512602c265005066","0x2c02c06600502c00702c086022242265126005086005066005086005221","0x2c0660053af00536302c02c06600512700533802c02c06600512600505a","0x50260870072fa02c08700506600502c2f802c02c06600512400533a02c","0x2c02c00506600502c00512702c2f700506600508900522302c089005066","0x52f700522102c02500506600502500501b02c035005066005035005126","0x512600505a02c02c06600502c00702c2f702503502c1260052f7005066","0x12400533a02c02c0660053af00536302c02c06600512700533802c02c066","0x2c2fa0050660050182f80072fa02c2f800506600502c2f802c02c066005","0x514d00512602c02c00506600502c00512702c2ff0050660052fa005223","0x52ff0050660052ff00522102c01700506600501700501b02c14d005066","0x2c00506600502c00504f02c02c00506600502c24302c2ff01714d02c126","0x2c36202c02c06600502c08902c00500500500500506600502c00510c02c","0x1230070660051240053a402c12400506600512500539902c125005066005","0xf00500e02c00f0050660050990053a202c02c0660051230053a302c099","0x2c14b00506600502c07302c3af00506600501000507402c010005066005","0x700512607502c3af0050660053af00538c02c14b00506600514b005072","0x2c02c06600502c00702c3ad01801712758c14d3ae0141270660073af14b","0x14f00558d01b3ac00706600714d02c00705802c14d00506600514d00504f","0x73ae0140070a102c01400506600501400512602c02c06600502c00702c","0x1f0050a402c02c06600502c00702c02224223b12758e01f01e3ab127066","0x3512506600509e0050a502c09e00506600501f0050a302c01f005066005","0x5a02c02c0660050250050a802c02c0660050350050a602c031157026025","0x2650050660050260052aa02c02c06600503100535502c02c066005157005","0x26500702302c26500506600526500504f02c02900506600501b0052aa02c","0x2c06600726b0052d902c26b00506600526b00504f02c26b005066005029","0x3ac00512702c04000506600502c23b02c02c06600502c00702c03a00558f","0x1e00506600501e00501b02c3ab0050660053ab00512602c3ac005066005","0x3e12606600512604001e3ab3ac12523f02c1260050660051260052a102c","0x2c06600502c00702c27d0055900450050660070420050ec02c04204403f","0x533802c04b04900706600504500523d02c04800506600503f00526b02c","0x506600528600516602c28600506600504b12700716402c02c066005049","0x501b02c04800506600504800512602c03e00506600503e00512702c04e","0x2c04e04404803e12600504e00506600504e00503202c044005066005044","0x4f00706600527d00534d02c02c06600512700516a02c02c06600502c007","0x512890072fa02c28900506600502c2f802c02c06600504f00535102c051","0x3e00506600503e00512702c29800506600529600518902c296005066005","0x29800503202c04400506600504400501b02c03f00506600503f00512602c","0x3a00506302c02c06600502c00702c29804403f03e126005298005066005","0x2c18802c02c06600512600505a02c02c06600512700516a02c02c066005","0x2c06600505800535102c05a05800706600505700534d02c057005066005","0x5c00518902c05c00506600505a2a10072fa02c2a100506600502c2f802c","0x3ab0050660053ab00512602c3ac0050660053ac00512702c05e005066005","0x3ab3ac12600505e00506600505e00503202c01e00506600501e00501b02c","0x512600505a02c02c06600512700516a02c02c06600502c00702c05e01e","0xe50072fa02c0e500506600502c2f802c02c06600501b00505a02c02c066","0x50660053ac00512702c2aa0050660052a600518902c2a6005066005022","0x503202c24200506600524200501b02c23b00506600523b00512602c3ac","0x516a02c02c06600502c00702c2aa24223b3ac1260052aa0050660052aa","0x34d02c00600506600502c3a102c02c06600512600505a02c02c066005127","0x506600502c2f802c02c0660052af00535102c2b12af007066005006005","0x12702c2bd00506600506a00518902c06a0050660052b12b20072fa02c2b2","0x660053ae00501b02c01400506600501400512602c14f00506600514f005","0x502c00702c2bd3ae01414f1260052bd0050660052bd00503202c3ae005","0x502c2f802c02c06600512600505a02c02c06600512700516a02c02c066","0x6800506600506700518902c0670050660053ad2c10072fa02c2c1005066","0x1800501b02c01700506600501700512602c02c00506600502c00512702c","0x8902c06801801702c12600506800506600506800503202c018005066005","0x2c12500506600512600539902c12600506600502c36202c02c06600502c","0x51230053a202c02c0660051240053a302c1231240070660051250053a4","0x2c01000506600500f00507402c00f00506600509900500e02c099005066","0x6600501000538c02c3af0050660053af00507202c3af00506600502c073","0x1801714d1275913ae01414b1270660070103af00700512607502c010005","0x73ae02c00705802c3ae0050660053ae00504f02c02c06600502c00702c","0x506600514b00512602c02c06600502c00702c01b0055923ac3ad007066","0x2c00702c24223b01f12759301e3ab14f12706600701414b0070a102c14b","0x2c02200506600501e0050a302c01e00506600501e0050a402c02c066005","0xa802c02c06600509e0050a602c15702602503509e1250660050220050a5","0x2c02c06600515700535502c02c06600502600505a02c02c066005035005","0x503100504f02c2650050660053ac0052aa02c0310050660050250052aa","0x2900506600502900504f02c02900506600526503100702302c031005066","0x502c24f02c02c06600502c00702c26b00559402c0660070290052d902c","0x12602c3ad0050660053ad00512702c04000506600502c23b02c03a005066","0x6600503a0052a102c3ab0050660053ab00501b02c14f00506600514f005","0x50ec02c04204403f03e12606600503a0403ab14f3ad12535902c03a005","0x6600503f00526b02c02c06600502c00702c27d005595045005066007042","0x16402c02c06600504900533802c04b04900706600504500523d02c048005","0x503e00512702c04e00506600528600516602c28600506600504b127007","0x2c04400506600504400501b02c04800506600504800512602c03e005066","0x2c02c06600502c00702c04e04404803e12600504e00506600504e005032","0x504f00535102c05104f00706600527d00534d02c02c06600512700516a","0x18902c2960050660050512890072fa02c28900506600502c2f802c02c066","0x6600503f00512602c03e00506600503e00512702c298005066005296005","0x12600529800506600529800503202c04400506600504400501b02c03f005","0x516a02c02c06600526b00506302c02c06600502c00702c29804403f03e","0x5a05800706600505700534d02c05700506600502c18802c02c066005127","0x505a2a10072fa02c2a100506600502c2f802c02c06600505800535102c","0x2c3ad0050660053ad00512702c05e00506600505c00518902c05c005066","0x505e00503202c3ab0050660053ab00501b02c14f00506600514f005126","0x512700516a02c02c06600502c00702c05e3ab14f3ad12600505e005066","0xe50072fa02c0e500506600502c2f802c02c0660053ac00505a02c02c066","0x50660053ad00512702c2aa0050660052a600518902c2a6005066005242","0x503202c23b00506600523b00501b02c01f00506600501f00512602c3ad","0x516a02c02c06600502c00702c2aa23b01f3ad1260052aa0050660052aa","0x2b12af00706600500600534d02c00600506600502c3a102c02c066005127","0x52b12b20072fa02c2b200506600502c2f802c02c0660052af00535102c","0x2c01b00506600501b00512702c2bd00506600506a00518902c06a005066","0x52bd00503202c01400506600501400501b02c14b00506600514b005126","0x512700516a02c02c06600502c00702c2bd01414b01b1260052bd005066","0x18902c0670050660050182c10072fa02c2c100506600502c2f802c02c066","0x6600514d00512602c02c00506600502c00512702c068005066005067005","0x12600506800506600506800503202c01700506600501700501b02c14d005","0x1000f09912406600512700533f02c02c06600502c08902c06801714d02c","0x14d0050660053ae0052aa02c3ae12600706600512600544a02c01414b3af","0x12500535502c02c06600502c00702c01700559602c06600714d0052d902c","0x533902c02c06600512400535502c02c06600500f00533702c02c066005","0x35d02c02c0660053af00539702c02c06600514b00533602c02c066005014","0x2c02c06600512600505a02c02c06600512300535502c02c066005010005","0x506600501800518902c01800506600502c22a02c02c066005099005338","0x501b02c00500506600500500512602c02c00506600502c00512702c3ad","0x2c3ad00700502c1260053ad0050660053ad00503202c007005066005007","0x2c00506600502c00512702c02c06600501700506302c02c06600502c007","0x1260052a102c00700506600500700501b02c00500506600500500512602c","0x2c3ab14f01b3ac12606600512609900700502c12535902c126005066005","0x502c21302c02c06600502c00702c01f00559701e0050660073ab0050ec","0x7302c02200506600502c22b02c24200506600523b00507402c23b005066","0x6600503500507202c03509e00706600509e00536c02c09e00506600502c","0x39302c02200506600502200504f02c24200506600524200538c02c035005","0x502c00702c26503115712759802602500706600702224203514f01b125","0x536c02c26b00506600502900507402c02900506600502c36d02c02c066","0x6600503a00507202c02500506600502500512602c03a09e00706600509e","0x6600712526b03a02602512539302c26b00506600526b00538c02c03a005","0x506600502c36802c02c06600502c00702c04204403f12759903e040007","0x12602c04809e00706600509e00536c02c27d00506600504500507402c045","0x6600527d00538c02c04800506600504800507202c040005066005040005","0x4f04e28612759a04b04900706600712427d04803e04012539302c27d005","0x506600505100507402c05100506600502c0e202c02c06600502c00702c","0x538c02c09e00506600509e00507202c04900506600504900512602c289","0x12759b29829600706600712328909e04b04912539302c289005066005289","0x526b02c29600506600529600512602c02c06600502c00702c05a058057","0x6600505e00527d02c05e05c00706600501e00523d02c2a1005066005296","0x506600502c2da02c0e500506600501414b3af01000f05c12402602c02c","0x12702c0060050660052aa00516602c2aa0050660052a60e500716402c2a6","0x6600529800501b02c2a10050660052a100512602c3ac0050660053ac005","0x502c00702c0062982a13ac12600500600506600500600503202c298005","0x1400533902c02c06600501e0050ed02c02c06600500f00533702c02c066","0x535d02c02c0660053af00539702c02c06600514b00533602c02c066005","0x2b100506600505a2af0072fa02c2af00506600502c2f802c02c066005010","0x5700512602c3ac0050660053ac00512702c2b20050660052b100518902c","0x2b20050660052b200503202c05800506600505800501b02c057005066005","0x2c02c06600500f00533702c02c06600502c00702c2b20580573ac126005","0x2c06600514b00533602c02c06600501400533902c02c06600501e0050ed","0x6600512300535502c02c06600501000535d02c02c0660053af00539702c","0x4f06a0072fa02c06a00506600502c2f802c02c06600509e00536302c02c","0x3ac0050660053ac00512702c2c10050660052bd00518902c2bd005066005","0x2c100503202c04e00506600504e00501b02c28600506600528600512602c","0xf00533702c02c06600502c00702c2c104e2863ac1260052c1005066005","0x533602c02c06600501400533902c02c06600501e0050ed02c02c066005","0x35502c02c06600501000535d02c02c0660053af00539702c02c06600514b","0x2c02c06600512400535502c02c06600509e00536302c02c066005123005","0x506800518902c0680050660050420670072fa02c06700506600502c2f8","0x2c03f00506600503f00512602c3ac0050660053ac00512702c2cb005066","0x4403f3ac1260052cb0050660052cb00503202c04400506600504400501b","0x6600501e0050ed02c02c06600500f00533702c02c06600502c00702c2cb","0x53af00539702c02c06600514b00533602c02c06600501400533902c02c","0x9e00536302c02c06600512300535502c02c06600501000535d02c02c066","0x2c2f802c02c06600512500535502c02c06600512400535502c02c066005","0x506600500e00518902c00e0050660052650110072fa02c011005066005","0x501b02c15700506600515700512602c3ac0050660053ac00512702c074","0x2c0740311573ac12600507400506600507400503202c031005066005031","0x2c02c06600501400533902c02c06600500f00533702c02c06600502c007","0x2c06600501000535d02c02c0660053af00539702c02c06600514b005336","0x6600512500535502c02c06600512400535502c02c06600512300535502c","0x512602c3ac0050660053ac00512702c07300506600501f00518902c02c","0x506600507300503202c14f00506600514f00501b02c01b00506600501b","0x506600502c22d02c12600506600502c22d02c07314f01b3ac126005073","0x6600502c23702c01000506600502c22d02c09900506600502c22d02c124","0x502c22d02c01700506600502c23402c3ae00506600502c22d02c14b005","0x502c08902c02c06600502c34602c01b00506600502c22d02c3ad005066","0xb802c00700506600500700512502c02c00506600502c00512702c02c066","0x2c01f00559c01e0050660073ab0050ba02c3ab14f00706600500702c007","0x6600724200539b02c24223b00706600501e00539c02c02c06600502c007","0x2c09e00506600523b00501002c02c06600502c00702c02200559d3af005","0x6600709e0053af02c3af0050660053af14b00700002c02c06600502c077","0x3500506600503500528902c02c06600502c00702c02500559e125035007","0x559f1230260070660070350053af02c1250050660051251240074a302c","0x1230990074a302c02600506600502600528902c02c06600502c00702c157","0x502c00702c2650055a01270310070660070260053af02c123005066005","0x2c1270050660051271260074a302c03100506600503100528902c02c066","0x528902c02c06600502c00702c26b0055a100f0290070660070310053af","0x660070290053af02c00f00506600500f0100074a302c029005066005029","0x3a00506600503a00528902c02c06600502c00702c0400055a201403a007","0x55a33ac03e00706600703a0053af02c0140050660050143ae0074a302c","0x3ac01b0074a302c03e00506600503e00528902c02c06600502c00702c03f","0x502c00702c0420055a401804400706600703e0053af02c3ac005066005","0x2c0180050660050183ad0074a302c04400506600504400528902c02c066","0x2c08902c02c06600502c00702c0480055a527d0450070660070440053af","0x2c04b00506600504900504e02c04900506600527d00528602c02c066005","0x6600514f00512702c04e00506600504500503f02c28600506600502c4a4","0x4a502c04e00506600504e00512502c00500506600500500512602c14f005","0x4e00514f1254a602c04b00506600504b00504f02c286005066005286005","0x2c2980055a62960050660072890053b602c28905104f12706600504b286","0x660070580054a802c0580570070660052960054a702c02c06600502c007","0x2c2a100506600505700501002c02c06600502c00702c05a0055a714d005","0xe50055a805e05c0070660072a10053af02c14d00506600514d0170074aa","0x660052a600504e02c2a600506600505e00528602c02c06600502c00702c","0x512702c2af00506600505c00503f02c00600506600502c4ab02c2aa005","0x50660052af00512502c05100506600505100512602c04f00506600504f","0x1254ad02c2aa0050660052aa00504f02c0060050660050060054ac02c2af","0x5a92bd00506600706a0054ae02c06a2b22b11270660052aa0062af05104f","0x54b002c0680670070660052bd0054af02c02c06600502c00702c2c1005","0x660052b100512702c02c06600502c00702c0110055aa2cb005066007068","0x7400e0070660050672b10070b802c06700506600506700512502c2b1005","0x539c02c02c06600502c00702c0720055ab0730050660070740050ba02c","0x2c00702c2da0055ac2d900506600707700539b02c077075007066005073","0x2c08200506600512500528602c2dd0050660052b200526b02c02c066005","0x508300504e02c08300506600512300528602c06300506600508200504e","0x2c08600506600508400504e02c08400506600512700528602c07f005066","0x501400528602c08900506600508700504e02c08700506600500f005286","0x2c2fa0050660053ac00528602c2f80050660052f700504e02c2f7005066","0x530200504e02c30200506600501800528602c2ff0050660052fa00504e","0x2c02c06600530e0054b202c09430e00706600514d0054b102c306005066","0x4c0054b402c09104c0070660052cb0053b502c3110050660050940054b3","0x2f808908607f0633af3af4b702c3220050660050910054b602c02c066005","0x74b902c3240050660053230054b802c3230050660052d93223113062ff","0x6600500e00512702c3280050660053260054ba02c326005066005324075","0x1270053280050660053280054bb02c2dd0050660052dd00512602c00e005","0x3af00504802c02c06600512500501402c02c06600502c00702c3282dd00e","0x501402c02c06600514d0054b202c02c0660052cb0054b402c02c066005","0x1402c02c06600501400501402c02c0660053ac00501402c02c066005018","0x2c02c06600512300501402c02c06600512700501402c02c06600500f005","0x533300512602c33d00506600500e00512702c3330050660052b200526b","0x2c35100506600507500512502c34d0050660052da00535302c34b005066","0x1402c02c06600512500501402c02c06600502c00702c02c5ad00502c045","0x2c02c0660052cb0054b402c02c0660053af00504802c02c066005123005","0x2c0660053ac00501402c02c06600501800501402c02c06600514d0054b2","0x6600512700501402c02c06600500f00501402c02c06600501400501402c","0x512602c00e00506600500e00512702c0a10050660050720054bc02c02c","0x702c0a12b200e1270050a10050660050a10054bb02c2b20050660052b2","0x1402c02c06600512500501402c02c06600512700501402c02c06600502c","0x2c02c06600514d0054b202c02c0660053af00504802c02c066005123005","0x2c06600501400501402c02c0660053ac00501402c02c066005018005014","0x52b100512702c0a40050660052b200526b02c02c06600500f00501402c","0x2c34d00506600501100535302c34b0050660050a400512602c33d005066","0x2c02c06600502c00702c02c5ad00502c04502c351005066005067005125","0x2c06600512300501402c02c06600512500501402c02c066005127005014","0x6600501800501402c02c06600514d0054b202c02c0660053af00504802c","0x500f00501402c02c06600501400501402c02c0660053ac00501402c02c","0x12602c2b10050660052b100512702c0a30050660052c10054bc02c02c066","0x2c0a32b22b11270050a30050660050a30054bb02c2b20050660052b2005","0x2c02c06600512500501402c02c06600512700501402c02c06600502c007","0x2c0660053af00504802c02c06600500f00501402c02c066005123005014","0x6600501800501402c02c06600514d0054b202c02c06600501400501402c","0x502c2da02c0a500506600505100526b02c02c0660053ac00501402c02c","0x2c33d00506600504f00512702c0a80050660050e500503f02c0a6005066","0x50a800512502c34d0050660050a600535302c34b0050660050a5005126","0x512700501402c02c06600502c00702c02c5ad00502c04502c351005066","0xf00501402c02c06600512300501402c02c06600512500501402c02c066","0x501402c02c06600501400501402c02c0660053af00504802c02c066005","0x26b02c02c0660050170054bd02c02c0660053ac00501402c02c066005018","0x6600504f00512702c35600506600505700501002c355005066005051005","0x28902c35d00506600505a00535302c0ad00506600535500512602c0ab005","0x1402c02c06600502c00702c02c5ae00502c04502c366005066005356005","0x2c02c06600512300501402c02c06600512500501402c02c066005127005","0x2c06600501400501402c02c0660053af00504802c02c06600500f005014","0x660053ac00501402c02c06600501800501402c02c0660050170054bd02c","0x512602c04f00506600504f00512702c38a0050660052980054bc02c02c","0x702c38a05104f12700538a00506600538a0054bb02c051005066005051","0x501402c02c06600512700501402c02c06600502c08902c02c06600502c","0x4802c02c06600500f00501402c02c06600512300501402c02c066005125","0x2c02c0660050170054bd02c02c06600501400501402c02c0660053af005","0x506600500500526b02c02c0660053ac00501402c02c066005018005014","0x38c00512602c0ab00506600514f00512702c39300506600502c2da02c38c","0x36600506600504800528902c35d00506600539300535302c0ad005066005","0x3990074b902c3a400506600535d0053b402c39900506600536600503f02c","0x50660050ab00512702c3a20050660053a30054ba02c3a30050660053a4","0xab1270053a20050660053a20054bb02c0ad0050660050ad00512602c0ab","0x512500501402c02c06600512700501402c02c06600502c00702c3a20ad","0x3af00504802c02c06600500f00501402c02c06600512300501402c02c066","0x501402c02c0660050170054bd02c02c06600501400501402c02c066005","0x2c3a100506600500500526b02c02c0660053ad0054be02c02c0660053ac","0x5af00502c04502c39f00506600504200528902c3a00050660053a1005126","0x6600512500501402c02c06600512700501402c02c06600502c00702c02c","0x53af00504802c02c06600500f00501402c02c06600512300501402c02c","0x3ad0054be02c02c0660050170054bd02c02c06600501400501402c02c066","0x12602c39e00506600500500526b02c02c06600501b0054be02c02c066005","0x2c5af00502c04502c39f00506600503f00528902c3a000506600539e005","0x2c06600512500501402c02c06600512700501402c02c06600502c00702c","0x660053af00504802c02c06600500f00501402c02c06600512300501402c","0x53ad0054be02c02c0660050170054bd02c02c06600501b0054be02c02c","0x512602c0b800506600500500526b02c02c0660053ae0054be02c02c066","0x2c02c5af00502c04502c39f00506600504000528902c3a00050660050b8","0x2c02c06600512500501402c02c06600512700501402c02c06600502c007","0x2c0660053af00504802c02c0660053ae0054be02c02c066005123005014","0x660053ad0054be02c02c0660050170054bd02c02c06600501b0054be02c","0xba00512602c0ba00506600500500526b02c02c0660050100054be02c02c","0x702c02c5af00502c04502c39f00506600526b00528902c3a0005066005","0x1402c02c06600512500501402c02c0660050100054be02c02c06600502c","0x2c02c0660053af00504802c02c0660053ae0054be02c02c066005123005","0x2c0660053ad0054be02c02c0660050170054bd02c02c06600501b0054be","0x539c00512602c39c00506600500500526b02c02c0660051260054be02c","0x2c00702c02c5af00502c04502c39f00506600526500528902c3a0005066","0x54be02c02c06600512500501402c02c0660050100054be02c02c066005","0x4be02c02c0660053af00504802c02c0660053ae0054be02c02c066005126","0x2c02c0660053ad0054be02c02c0660050170054bd02c02c06600501b005","0x6600539b00512602c39b00506600500500526b02c02c0660050990054be","0x502c00702c02c5af00502c04502c39f00506600515700528902c3a0005","0x1260054be02c02c0660050990054be02c02c0660050100054be02c02c066","0x54be02c02c0660053af00504802c02c0660053ae0054be02c02c066005","0x4be02c02c0660053ad0054be02c02c0660050170054bd02c02c06600501b","0x50660050bd00512602c0bd00506600500500526b02c02c066005124005","0x6600502c2da02c02c06600502c08902c39f00506600502500528902c3a0","0x4b902c39700506600539f00503f02c39800506600539a0053b402c39a005","0x514f00512702c0be0050660053950054ba02c395005066005398397007","0x50be0050660050be0054bb02c3a00050660053a000512602c14f005066","0x54be02c02c0660050100054be02c02c06600502c00702c0be3a014f127","0x4be02c02c0660053ae0054be02c02c0660051260054be02c02c066005099","0x2c02c0660053ad0054be02c02c0660050170054bd02c02c06600501b005","0x506600500500526b02c02c06600514b0054bf02c02c0660051240054be","0x535302c34b0050660050bf00512602c33d00506600514f00512702c0bf","0x506600534d0053b402c35100506600523b00512502c34d005066005022","0x12702c0c40050660050c20054ba02c0c20050660050c13510074b902c0c1","0x660050c40054bb02c34b00506600534b00512602c33d00506600533d005","0x2c0660050100054be02c02c06600502c00702c0c434b33d1270050c4005","0x660053ae0054be02c02c0660051260054be02c02c0660050990054be02c","0x50170054bd02c02c06600501b0054be02c02c06600514b0054bf02c02c","0x1f0054bc02c02c0660051240054be02c02c0660053ad0054be02c02c066","0x500506600500500512602c14f00506600514f00512702c394005066005","0x500506600502c03a02c39400514f1270053940050660053940054bb02c","0x1270072fa02c12700506600502c2f802c00700506600502c0050072f702c","0x502c34802c1260050051260050660051260054c002c126005066005007","0x2c34802c01400506600502c34a02c3af00506600502c34c02c00f005066","0x3b302c3ac00506600502c4c302c01800506600502c4c102c14d005066005","0x2c23b00506600502c3b302c01e00506600502c4c402c14f00506600502c","0x5b024200506612712500531b02c02c06600502c08902c02c06600502c346","0x4c502c02c06600523b0054c502c02c06600502c00702c09e0055b1022005","0x2c02c06600500f00533402c02c06600501400518a02c02c06600514f005","0x2c0660053ac0054c802c02c06600501e0054c702c02c0660050180054c6","0x6600500500526b02c02c0660053af00533a02c02c06600514d00533402c","0x12602c02c00506600502c00512702c02500506600524200531a02c035005","0x6600512600501b02c1270050660051270053ac02c035005066005035005","0x2a102c12400506600512400530202c02500506600502500512502c126005","0x2612506600512312402512612703502c1233b202c123005066005123005","0x15700506600515700512602c02600506600502600512702c029265031157","0x26500501b02c0310050660050310053ac02c0070050660050070053ad02c","0x292650310071570261240050290050660050290054c902c265005066005","0x2c06600514f0054c502c02c06600523b0054c502c02c06600502c00702c","0x660050180054c602c02c06600500f00533402c02c06600501400518a02c","0x514d00533402c02c0660053ac0054c802c02c06600501e0054c702c02c","0x531902c26b00506600500500526b02c02c0660053af00533a02c02c066","0x506600503a00531a02c02c06600504000531802c04003a007066005022","0x53ac02c26b00506600526b00512602c02c00506600502c00512702c03e","0x506600503e00512502c12600506600512600501b02c127005066005127","0x1233b202c1230050660051230052a102c12400506600512400530202c03e","0x503f00512702c27d04504204403f12506600512312403e12612726b02c","0x2c0070050660050070053ad02c04400506600504400512602c03f005066","0x527d0054c902c04500506600504500501b02c0420050660050420053ac","0x533d02c02c06600502c00702c27d04504200704403f12400527d005066","0x29628905104f04e28604b0490483af06600509e00517102c02c066005124","0x2c03a02c05800506600504800531a02c02c0660052980051c202c057298","0x500506600500500512602c02c00506600502c00512702c05a005066005","0x2c1264ca02c05800506600505800512502c05a00506600505a00538702c","0x2a60055b20e500506600705e0054cb02c05e05c2a112706600505805a005","0x660050e50053b802c2aa0050660051230054cc02c02c06600502c00702c","0x12602c2a10050660052a100512702c02c0660052af00527d02c2af006007","0x660052aa0054ce02c12600506600512600501b02c05c00506600505c005","0x660050062aa12605c2a11254cf02c00600506600500600538702c2aa005","0x6600706a0054d002c0100050660050103af00712a02c06a0102b22b1126","0x2c0670050660052bd0054d102c02c06600502c00702c2c10055b32bd005","0x680054d302c02c06600502c00702c2cb0055b40680050660070670054d2","0x54d402c02c06600501100526e02c07507207307400e0113ab123066005","0x4d402c02c06600507200503e02c02c0660050730053b102c02c06600500e","0x70660050770054d602c0770050660050740054d502c02c066005075005","0x53b702c2dd0050660052da0054d802c02c0660052d90054d702c2da2d9","0x2b10050660052b100512702c06300506600502c4d902c0820050660052dd","0x507202c0830050660050830054db02c0830820070660050820054da02c","0x1e0074dd02c08407f0070660050630832b11274dc02c063005066005063","0x502c00702c0870055b50860050660070840054de02c3ab0050660053ab","0x54da02c07f00506600507f00512702c08900506600502c4df02c02c066","0x6600508900507202c2f70050660052f70054db02c2f7082007066005082","0x50660072fa0054de02c2fa2f80070660050892f707f1274dc02c089005","0x512702c30600506600502c4e002c02c06600502c00702c3020055b62ff","0x6600530e0054db02c30e0820070660050820054da02c2f80050660052f8","0x9400706600530630e2f81274dc02c30600506600530600507202c30e005","0x4e102c02c06600502c00702c0910055b704c0050660073110054de02c311","0x50660050820054db02c09400506600509400512702c32200506600502c","0x3243230070660053220820941274dc02c32200506600532200507202c082","0x54e202c02c06600502c00702c3280055b83260050660073240054de02c","0x6600502c00702c33d0055b902c0660073330054e302c33300506600504c","0x2c34d0055ba02c06600734b0054e302c34b0050660053260054e202c02c","0x660053510070074e402c3510050660052ff0054e202c02c06600502c007","0x3ae0070660050a40a10074e402c0a40050660050860054e202c01b0a1007","0x502c08602c0a500506600528900504e02c0a300506600502c3ab02c01f","0x2f702c35500506600504900504e02c0a800506600502c03a02c0a6005066","0xab3560072f702c0ab00506600504b00504e02c3560050660053550a8007","0x506600535d0ad0072f702c35d00506600528600504e02c0ad005066005","0x4e02c38c00506600538a3660072f702c38a00506600504e00504e02c366","0x505100504e02c39900506600539338c0072f702c39300506600504f005","0xa50070660050a500537a02c3a30050660053a43990072f702c3a4005066","0x2c39f3a00070660053a100504002c3a10050660053a23a30072f702c3a2","0x50a600537a02c39e0a60070660050a600537a02c02c0660053a000503e","0x6600539f00503f02c3ad0050660050a60b839e1270e402c0b80a6007066","0x3ac02c2b20050660052b200512602c32300506600532300512702c0ba005","0x53ad3ac0074e502c0a30050660050a300501e02c127005066005127005","0x39c00506600539c0052a202c39c3ad0070660053ad0054e602c3ad005066","0x732c02c01b00506600501b14f0074e702c0ba0050660050ba00512502c","0x2b23231241b902c01f00506600501f23b0074e702c3ae0050660053ae14d","0x5bb39700506600739800529f02c39839a0bd39b1260660050ba39c0a3127","0x504602c0be00506600501f01b0074e802c02c06600502c00702c395005","0x70660050be0054e902c02c0660050bf00504802c0c10bf007066005397","0xc139b0074eb02c02c06600502c07702c02c0660050c20054ea02c0c40c2","0xbd00526b02c02c06600502c00702c38f3903911275bc3fd394007066007","0x2c38d00506600539400512702c0cb00506600502c4ec02c38e005066005","0x50cb0054ed02c0cf0050660053fd0054ed02c0cd00506600538e005126","0x50bd00526b02c02c06600502c00702c02c5bd00502c04502c38b005066","0x2c0cd00506600538900512602c38d00506600539100512702c389005066","0x50c40054ee02c38b0050660053900054ed02c0cf00506600538f0054ed","0x70660053860054e902c38600506600538b0cf0074e802c387388007066","0x4ef02c3823830070660053840054ee02c02c0660053850054ea02c384385","0x660053810054ed02c3800050660053830054ef02c381005066005388005","0x2c5be02c0660073803810074f002c3800050660053800054ed02c381005","0x2c0660050180054c602c02c0660050a500535502c02c06600502c00702c","0x660052960051c302c02c06600505700504802c02c0660053ad00536a02c","0x53870054f202c02c0660053820054f202c02c0660053ab0054f102c02c","0x4502c37e00506600537f00512602c37f0050660050cd00526b02c02c066","0x4ef02c37d0050660053870054ef02c02c06600502c00702c02c5bf00502c","0x6600537c0054ed02c37d00506600537d0054ed02c37c005066005382005","0x35502c02c06600502c00702c02c5c002c06600737c37d0074f002c37c005","0x2c02c0660053ad00536a02c02c0660050180054c602c02c0660050a5005","0x2c0660053ab0054f102c02c0660052960051c302c02c066005057005048","0x38d00512702c37e00506600537b00512602c37b0050660050cd00526b02c","0x506600737900513002c37937a00706600538d0054f302c38d005066005","0x2c37537600706600537800513202c02c06600502c00702c3770055c1378","0x37300506600502c4f502c37400506600502c4f402c02c06600537500527d","0x37400504f02c3760050660053760054f602c37a00506600537a00512702c","0x537337437637a1264f802c3730050660053730054f702c374005066005","0x6600502c00702c36f0055c237000506600737100513002c371372007066","0x537200512702c36e00506600537e00526b02c02c06600502c08902c02c","0x2c0990050660053ae0053ad02c36c00506600536e00512602c36d005066","0x5c300502c04502c3680050660053700054f902c14b00506600539a0053ac","0x2c06600501400518a02c02c06600502c08902c02c06600502c00702c02c","0x537200512702c0e200506600536f0054fa02c02c06600500f00533402c","0x2c3ae0050660053ae0053ad02c37e00506600537e00512602c372005066","0x50e20054c902c01000506600501000501b02c39a00506600539a0053ac","0x2c08902c02c06600502c00702c0e201039a3ae37e3721240050e2005066","0x54fa02c02c06600500f00533402c02c06600501400518a02c02c066005","0x506600537e00512602c37a00506600537a00512702c0e4005066005377","0x501b02c39a00506600539a0053ac02c3ae0050660053ae0053ad02c37e","0x1039a3ae37e37a1240050e40050660050e40054c902c010005066005010","0x3670054f102c36a3670070660053ab0054fb02c02c06600502c00702c0e4","0x3600055c63620055c53630055c436500506612636a0054fc02c02c066005","0x2c02c06600536500527d02c02c06600502c08902c02c06600502c00702c","0x6600535e0054fd02c35e00506600529600509802c35f00506600502c03a","0x3ac02c0cd0050660050cd00512602c38d00506600538d00512702c015005","0x6600535f00538702c0150050660050150054fe02c39a00506600539a005","0x550002c35902344a01c12606600535f01539a0cd38d1254ff02c35f005","0x506600502c3ab02c02c06600502c00702c0ed0055c70ec005066007359","0x27d02c02c0660053580053be02c0f13573581270660050ec00550102c0ef","0x660050f300503e02c0f50f300706600535700504002c02c0660050f1005","0x512602c01c00506600501c00512702c0f70050660050f500503f02c02c","0x50660050ef00501e02c0230050660050230053ac02c44a00506600544a","0x12502c0f80050660050f80052a202c0f83ad0070660053ad0054e602c0ef","0x3540fa1260660050f70f80ef02344a01c1241b902c0f70050660050f7005","0x2c02c06600502c00702c0fe0055c80170050660070fc00529f02c0fc353","0x660050fa00512702c34f00506600505700531a02c35200506600502c3ab","0x1e02c3530050660053530053ac02c35400506600535400512602c0fa005","0x51030052a202c1033ad0070660053ad0054e602c352005066005352005","0x1700506600501701800750202c34f00506600534f00512502c103005066","0x34e00529f02c34e10710505512606600534f1033523533540fa1241b902c","0x10c00506600502c3ab02c02c06600502c00702c10a0055c905b005066007","0x5b00504602c02c06600534c00504802c34a34c00706600501700504602c","0x2c34700506600502c03a02c02c06600534900504802c348349007066005","0x504002c3450050660053483460072f702c34600506600534a3470072f7","0x506600534300503f02c02c06600534400503e02c343344007066005345","0x53ac02c10500506600510500512602c05500506600505500512702c342","0x50660053ad0052a202c10c00506600510c00501e02c107005066005107","0x660053423ad10c1071050551241b902c34200506600534200512502c3ad","0x502c00702c3390055ca33a00506600733b00529f02c33b33e33f341126","0x2302c02c06600533800504802c33733800706600533a00504602c02c066","0x73360052d902c33600506600533600504f02c3360050660050a5337007","0x33402c02c06600501400518a02c02c06600502c00702c3350055cb02c066","0x47b00506600502c2da02c18a00506600533f00526b02c02c06600500f005","0x18900550402c18900506600533400550302c33400506600547b0052dd02c","0x18a00506600518a00512602c34100506600534100512702c032005066005","0x1000501b02c33e00506600533e0053ac02c3ae0050660053ae0053ad02c","0x3201033e3ae18a3411240050320050660050320054c902c010005066005","0x506600534100512702c02c06600533500506302c02c06600502c00702c","0x55cc33000506600733100513002c33133200706600534100550502c341","0x32d00527d02c32d32e00706600533000513202c02c06600502c00702c32f","0x512702c32a00506600502c50702c32c00506600502c50602c02c066005","0x506600532c00504f02c32e00506600532e0054f602c332005066005332","0x12a00706600532a32c32e3321264f802c32a00506600532a0054f702c32c","0x13202c02c06600502c00702c12f0055cd32900506600712c00513002c12c","0x506600502c50802c02c06600513200527d02c132130007066005329005","0x1300054f602c12a00506600512a00512702c32500506600502c50902c327","0x3250050660053250054f702c32700506600532700504f02c130005066005","0x31d00506600731f00513002c31f32000706600532532713012a1264f802c","0x512702c31b00506600533f00526b02c02c06600502c00702c31c0055ce","0x50660053ae0053ad02c36c00506600531b00512602c36d005066005320","0x2c04502c36800506600531d0054f902c14b00506600533e0053ac02c099","0xf00533402c02c06600501400518a02c02c06600502c00702c02c5c3005","0x2c32000506600532000512702c31a00506600531c0054fa02c02c066005","0x533e0053ac02c3ae0050660053ae0053ad02c33f00506600533f005126","0x531a00506600531a0054c902c01000506600501000501b02c33e005066","0x2c06600501400518a02c02c06600502c00702c31a01033e3ae33f320124","0x512a00512702c31900506600512f0054fa02c02c06600500f00533402c","0x2c3ae0050660053ae0053ad02c33f00506600533f00512602c12a005066","0x53190054c902c01000506600501000501b02c33e00506600533e0053ac","0x518a02c02c06600502c00702c31901033e3ae33f12a124005319005066","0x2c31800506600532f0054fa02c02c06600500f00533402c02c066005014","0x53ae0053ad02c33f00506600533f00512602c332005066005332005127","0x2c01000506600501000501b02c33e00506600533e0053ac02c3ae005066","0x6600502c00702c31801033e3ae33f3321240053180050660053180054c9","0x50a500535502c02c06600500f00533402c02c06600501400518a02c02c","0x12602c34100506600534100512702c1710050660053390054fa02c02c066","0x6600533e0053ac02c3ae0050660053ae0053ad02c33f00506600533f005","0x1240051710050660051710054c902c01000506600501000501b02c33e005","0x2c02c06600501400518a02c02c06600502c00702c17101033e3ae33f341","0x2c0660053ad00536a02c02c0660050a500535502c02c06600500f005334","0x505500512702c1c300506600510a0054fa02c02c06600501700550a02c","0x2c3ae0050660053ae0053ad02c10500506600510500512602c055005066","0x51c30054c902c01000506600501000501b02c1070050660051070053ac","0x518a02c02c06600502c00702c1c30101073ae1050551240051c3005066","0x36a02c02c0660050a500535502c02c06600500f00533402c02c066005014","0x2c02c0660050180054c602c02c06600505700504802c02c0660053ad005","0x535400512602c0fa0050660050fa00512702c1c20050660050fe0054fa","0x2c3530050660053530053ac02c3ae0050660053ae0053ad02c354005066","0x3ae3540fa1240051c20050660051c20054c902c01000506600501000501b","0xf00533402c02c06600501400518a02c02c06600502c00702c1c2010353","0x536a02c02c0660050180054c602c02c0660050a500535502c02c066005","0x2c3170050660050ed0054fa02c02c06600505700504802c02c0660053ad","0x53ae0053ad02c44a00506600544a00512602c01c00506600501c005127","0x2c01000506600501000501b02c0230050660050230053ac02c3ae005066","0x6600502c00702c3170100233ae44a01c1240053170050660053170054c9","0x50180054c602c02c0660050a500535502c02c06600536300527d02c02c","0x2960051c302c02c06600505700504802c02c0660053ad00536a02c02c066","0x2c13f00506600531400512602c3140050660050cd00526b02c02c066005","0x35502c02c06600536200527d02c02c06600502c00702c02c5cf00502c045","0x2c02c0660053ad00536a02c02c0660050180054c602c02c0660050a5005","0x50660050cd00526b02c02c0660052960051c302c02c066005057005048","0x6600502c00702c02c5cf00502c04502c13f00506600531600512602c316","0x50180054c602c02c0660050a500535502c02c06600536000527d02c02c","0x2960051c302c02c06600505700504802c02c0660053ad00536a02c02c066","0x2c13f00506600514200512602c1420050660050cd00526b02c02c066005","0x48700513002c48731000706600538d00550b02c38d00506600538d005127","0x706600514300513202c02c06600502c00702c1450055d0143005066007","0x502c50d02c30900506600502c50c02c02c06600530c00527d02c30c30d","0x2c30d00506600530d0054f602c31000506600531000512702c09c005066","0x30d3101264f802c09c00506600509c0054f702c30900506600530900504f","0x702c3050055d130700506600730800513002c3080c500706600509c309","0x12702c30400506600513f00526b02c02c06600502c08902c02c06600502c","0x660053ae0053ad02c36c00506600530400512602c36d0050660050c5005","0x4502c3680050660053070054f902c14b00506600539a0053ac02c099005","0x1400518a02c02c06600502c08902c02c06600502c00702c02c5c300502c","0x12702c3030050660053050054fa02c02c06600500f00533402c02c066005","0x660053ae0053ad02c13f00506600513f00512602c0c50050660050c5005","0x4c902c01000506600501000501b02c39a00506600539a0053ac02c3ae005","0x2c06600502c00702c30301039a3ae13f0c5124005303005066005303005","0x2c06600500f00533402c02c06600501400518a02c02c06600502c08902c","0x13f00512602c31000506600531000512702c3010050660051450054fa02c","0x39a00506600539a0053ac02c3ae0050660053ae0053ad02c13f005066005","0x13f3101240053010050660053010054c902c01000506600501000501b02c","0x533402c02c06600501400518a02c02c06600502c00702c30101039a3ae","0x36a02c02c0660050180054c602c02c0660050a500535502c02c06600500f","0x2c02c0660052960051c302c02c06600505700504802c02c0660053ad005","0x2c06600501f0054f202c02c06600501b0054f202c02c0660053ab0054f1","0xbd00512602c39b00506600539b00512702c3000050660053950054fa02c","0x39a00506600539a0053ac02c3ae0050660053ae0053ad02c0bd005066005","0xbd39b1240053000050660053000054c902c01000506600501000501b02c","0x550f02c02c06600534d00550e02c02c06600502c00702c30001039a3ae","0x35502c02c06600528600535502c02c0660053ab0054f102c02c066005086","0x2c02c0660050180054c602c02c06600504b00535502c02c06600504e005","0x2c0660052960051c302c02c06600505700504802c02c066005049005355","0x6600505100535502c02c0660053ac0054c802c02c06600528900535502c","0x523b0054c502c02c06600514d00533402c02c06600504f00535502c02c","0x32300512702c02c0660052ff00550f02c02c06600514f0054c502c02c066","0x50660072fd00513002c2fd2fe00706600532300551002c323005066005","0x2c1551530070660052fc00513202c02c06600502c00702c2fb0055d22fc","0x2f600506600502c51202c2f900506600502c51102c02c06600515500527d","0x2f900504f02c1530050660051530054f602c2fe0050660052fe00512702c","0x52f62f91532fe1264f802c2f60050660052f60054f702c2f9005066005","0x6600502c00702c2f00055d31ca0050660072f500513002c2f5098007066","0x512602c36d00506600509800512702c2ef0050660052b200526b02c02c","0x50660051270053ac02c0990050660050070053ad02c36c0050660052ef","0x6600502c00702c02c5c300502c04502c3680050660051ca0054f902c14b","0x52f00054fa02c02c06600500f00533402c02c06600501400518a02c02c","0x2c2b20050660052b200512602c09800506600509800512702c2ee005066","0x501000501b02c1270050660051270053ac02c0070050660050070053ad","0x2c2ee0101270072b20981240052ee0050660052ee0054c902c010005066","0x2c02c06600500f00533402c02c06600501400518a02c02c06600502c007","0x52b200512602c2fe0050660052fe00512702c1590050660052fb0054fa","0x2c1270050660051270053ac02c0070050660050070053ad02c2b2005066","0x72b22fe1240051590050660051590054c902c01000506600501000501b","0x8600550f02c02c06600533d00550e02c02c06600502c00702c159010127","0x535502c02c06600528600535502c02c0660053ab0054f102c02c066005","0x35502c02c0660050180054c602c02c06600504b00535502c02c06600504e","0x2c02c0660052960051c302c02c06600505700504802c02c066005049005","0x2c06600505100535502c02c0660053ac0054c802c02c066005289005355","0x6600523b0054c502c02c06600514d00533402c02c06600504f00535502c","0x532600550f02c02c0660052ff00550f02c02c06600514f0054c502c02c","0x2c2ec2ed00706600532300551002c32300506600532300512702c02c066","0x2eb00513202c02c06600502c00702c15d0055d42eb0050660072ec005130","0x2c16000506600502c51302c02c0660052e900527d02c2e92ea007066005","0x660052ea0054f602c2ed0050660052ed00512702c2e800506600502c512","0x4f802c2e80050660052e80054f702c16000506600516000504f02c2ea005","0x55d51610050660072e400513002c2e42e60070660052e81602ea2ed126","0x52e600512702c1620050660052b200526b02c02c06600502c00702c2e7","0x2c0990050660050070053ad02c36c00506600516200512602c36d005066","0x536800513202c3680050660051610054f902c14b0050660051270053ac","0x2e01660070660052e500532702c02c06600516400527d02c1642e5007066","0x536c00512602c36d00506600536d00512702c02c06600516600532502c","0x9900506600509900f00732c02c2e00050660052e000532002c36c005066","0x16a1681270660052e036c36d12731f02c14b00506600514b01400732a02c","0x512602c16800506600516800512702c2e10050660052df0054fa02c2df","0x506600514b0053ac02c0990050660050990053ad02c16a00506600516a","0x1681240052e10050660052e10054c902c01000506600501000501b02c14b","0x33402c02c06600501400518a02c02c06600502c00702c2e101014b09916a","0x50660052e600512702c2e30050660052e70054fa02c02c06600500f005","0x53ac02c0070050660050070053ad02c2b20050660052b200512602c2e6","0x50660052e30054c902c01000506600501000501b02c127005066005127","0x501400518a02c02c06600502c00702c2e30101270072b22e61240052e3","0x512702c16b00506600515d0054fa02c02c06600500f00533402c02c066","0x50660050070053ad02c2b20050660052b200512602c2ed0050660052ed","0x54c902c01000506600501000501b02c1270050660051270053ac02c007","0x2c02c06600502c00702c16b0101270072b22ed12400516b00506600516b","0x2c06600501400518a02c02c0660053ab0054f102c02c06600508600550f","0x6600504e00535502c02c06600500f00533402c02c06600528600535502c","0x504900535502c02c0660050180054c602c02c06600504b00535502c02c","0x28900535502c02c0660052960051c302c02c06600505700504802c02c066","0x535502c02c06600505100535502c02c0660053ac0054c802c02c066005","0x4c502c02c06600523b0054c502c02c06600514d00533402c02c06600504f","0x2c02c06600504c00550f02c02c0660052ff00550f02c02c06600514f005","0x52b200512602c32300506600532300512702c2e20050660053280054fa","0x2c1270050660051270053ac02c0070050660050070053ad02c2b2005066","0x72b23231240052e20050660052e20054c902c01000506600501000501b","0x3ab0054f102c02c06600508600550f02c02c06600502c00702c2e2010127","0x533402c02c06600528600535502c02c06600501400518a02c02c066005","0x4c602c02c06600504b00535502c02c06600504e00535502c02c06600500f","0x2c02c06600505700504802c02c06600504900535502c02c066005018005","0x2c06600528900535502c02c06600508200551402c02c0660052960051c3","0x6600504f00535502c02c06600505100535502c02c0660053ac0054c802c","0x514f0054c502c02c06600523b0054c502c02c06600514d00533402c02c","0x512702c2de0050660050910054fa02c02c0660052ff00550f02c02c066","0x50660050070053ad02c2b20050660052b200512602c094005066005094","0x54c902c01000506600501000501b02c1270050660051270053ac02c007","0x2c02c06600502c00702c2de0101270072b20941240052de0050660052de","0x2c06600501400518a02c02c0660053ab0054f102c02c06600508600550f","0x6600504e00535502c02c06600500f00533402c02c06600528600535502c","0x504900535502c02c0660050180054c602c02c06600504b00535502c02c","0x8200551402c02c0660052960051c302c02c06600505700504802c02c066","0x535502c02c0660053ac0054c802c02c06600528900535502c02c066005","0x4c502c02c06600514d00533402c02c06600504f00535502c02c066005051","0x2dc0050660053020054fa02c02c06600514f0054c502c02c06600523b005","0x70053ad02c2b20050660052b200512602c2f80050660052f800512702c","0x1000506600501000501b02c1270050660051270053ac02c007005066005","0x502c00702c2dc0101270072b22f81240052dc0050660052dc0054c902c","0x28600535502c02c06600501400518a02c02c0660053ab0054f102c02c066","0x535502c02c06600504e00535502c02c06600500f00533402c02c066005","0x4802c02c06600504900535502c02c0660050180054c602c02c06600504b","0x2c02c06600508200551402c02c0660052960051c302c02c066005057005","0x2c06600505100535502c02c0660053ac0054c802c02c066005289005355","0x6600523b0054c502c02c06600514d00533402c02c06600504f00535502c","0x7f00512702c1700050660050870054fa02c02c06600514f0054c502c02c","0x70050660050070053ad02c2b20050660052b200512602c07f005066005","0x1700054c902c01000506600501000501b02c1270050660051270053ac02c","0x35502c02c06600502c00702c1700101270072b207f124005170005066005","0x2c02c06600501400518a02c02c06600514f0054c502c02c0660052cb005","0x2c06600504e00535502c02c06600500f00533402c02c066005286005355","0x6600504900535502c02c0660050180054c602c02c06600504b00535502c","0x528900535502c02c0660052960051c302c02c06600505700504802c02c","0x4f00535502c02c06600505100535502c02c0660053ac0054c802c02c066","0x54c702c02c06600523b0054c502c02c06600514d00533402c02c066005","0x2c1880050660051be0054fa02c1be00506600502c5d602c02c06600501e","0x50070053ad02c2b20050660052b200512602c2b10050660052b1005127","0x2c01000506600501000501b02c1270050660051270053ac02c007005066","0x6600502c00702c1880101270072b22b11240051880050660051880054c9","0x528600535502c02c06600501400518a02c02c06600514f0054c502c02c","0x4b00535502c02c06600504e00535502c02c06600500f00533402c02c066","0x504802c02c06600504900535502c02c0660050180054c602c02c066005","0x4c802c02c06600528900535502c02c0660052960051c302c02c066005057","0x2c02c06600504f00535502c02c06600505100535502c02c0660053ac005","0x2c06600501e0054c702c02c06600523b0054c502c02c06600514d005334","0x2b200512602c2b10050660052b100512702c2d50050660052c10054fa02c","0x1270050660051270053ac02c0070050660050070053ad02c2b2005066005","0x2b22b11240052d50050660052d50054c902c01000506600501000501b02c","0x54c502c02c06600523b0054c502c02c06600502c00702c2d5010127007","0x33402c02c06600528600535502c02c06600501400518a02c02c06600514f","0x2c02c06600504b00535502c02c06600504e00535502c02c06600500f005","0x2c06600505700504802c02c06600504900535502c02c0660050180054c6","0x6600528900535502c02c06600514d00533402c02c0660052960051c302c","0x505100535502c02c0660053ac0054c802c02c06600501e0054c702c02c","0x12300505a02c02c0660053af00533a02c02c06600504f00535502c02c066","0x2c2a10050660052a100512702c1750050660052a60054fa02c02c066005","0x51270053ac02c0070050660050070053ad02c05c00506600505c005126","0x51750050660051750054c902c12600506600512600501b02c127005066","0x506600502c5d802c02c00506600502c5d702c17512612700705c2a1124","0x6600502c5da02c12700506600502c5d902c00700506600502c08602c005","0x2c12500506600502c0070075db02c00700506600500700504f02c126005","0x1250050071ae02c12500506600512500504f02c00500506600500500504f","0x506600502c2da02c1230050660051261241271275dc02c124005066005","0x5df02c01000506600500f0055de02c00f0050660050991230075dd02c099","0x50070055e002c02c06600502c08902c010005005010005066005010005","0x660051240055e202c1241270070660051270055e102c125126127127066","0x2c5e302c00f00506600502c03a02c0990050660051230051b302c123005","0x506600501000f0072f702c01000506600501000504f02c010005066005","0x5e402c14b0050660050993af0072f702c09900506600509900504f02c3af","0x6600500500512602c02c00506600502c00512702c014005066005127005","0x5e602c14b00506600514b00538702c0140050660050140055e502c005005","0x5e70180050660070170054cb02c01714d3ae12706600514b01400502c126","0x3ac0055e902c3ac0050660051250055e802c02c06600502c00702c3ad005","0x2c0660053ab00527d02c3ab14f0070660050180053b802c01b005066005","0x72f702c01f00506600501e14f0072f702c01e00506600512600504e02c","0x6600523b2420072fa02c24200506600502c2f802c23b00506600501b01f","0x4c002c14d00506600514d00512602c3ae0050660053ae00512702c022005","0x53c002c02c06600502c00702c02214d3ae127005022005066005022005","0x2c3ae0050660053ae00512702c02c06600512600535502c02c066005125","0x3ad14d3ae1270053ad0050660053ad0054c002c14d00506600514d005126","0x2c02c06600502c08902c02c06600502c34602c12400506600502c5ea02c","0x990052ac02c09900506600512300501002c1231270070660051270051b1","0x50660051250055ec02c1250050660051251240075eb02c125005066005","0x502c00512702c3af00506600502c07302c01000506600502c5ed02c00f","0x2c12700506600512700512502c00500506600500500512602c02c005066","0x502c1255ef02c3af0050660053af00507202c0100050660050100055ee","0x170055f114d0050660073ae0055f002c3ae01414b1270660053af010127","0x3ad00536302c3ac3ad01812706600514d0053bf02c02c06600502c00702c","0x2c14f01b0070660050180055f202c02c0660053ac00527d02c02c066005","0x6600514b00512702c3ab00506600514f0055f302c02c06600501b0053b1","0x5f402c00700506600500700501b02c01400506600501400512602c14b005","0x24223b01f01e1260660053ab00701414b1265f502c3ab0050660053ab005","0x2c4ec02c02c06600502c00702c09e0055f602200506600724200513f02c","0x70660050350055f702c02500f00706600500f0055f702c035005066005","0x2c03100506600502200531602c1570050660050260250074e802c026035","0x51570055f902c0290050660050312650075f802c26500506600502c5ed","0x3a0070660051260055fa02c26b0050660051570290075f802c157005066","0x441275fb03f03e00706600703a01e0074eb02c02c06600502c07702c040","0x3e00512702c27d00506600501f00526b02c02c06600502c00702c045042","0x4b00506600503f0054ed02c04900506600527d00512602c048005066005","0x2c04502c2860050660052860054ed02c2860350070660050350055f702c","0x512702c04e00506600501f00526b02c02c06600502c00702c02c5fc005","0x50660050450054ed02c04900506600504e00512602c048005066005044","0x5f902c04f00506600528604b0074e802c2860050660050420054ed02c04b","0x50400054ee02c05100506600504f26b0075f802c04f00506600504f005","0x2c05a0580075fd05729800706600728900f0481273bd02c296289007066","0x506600529800512702c2a100506600504900526b02c02c06600502c007","0x54ed02c0e50050660050570054ed02c05e0050660052a100512602c05c","0x55ff02c02c06600502c00702c02c5fe00502c04502c2a6005066005296","0x2c02c06600502c08902c02c06600502c00702c2aa00560002c066007296","0x2c0660050510053b102c02c06600505a0054f202c02c0660050350054f2","0x600512602c2af00506600505800512702c00600506600504900526b02c","0x702c02c60100502c04502c2b200506600523b00501b02c2b1005066005","0x2c2bd00506600502c60202c06a00506600504900526b02c02c06600502c","0x5800512702c0670050660052c100560402c2c10050660052bd2aa007603","0xe500506600505a0054ed02c05e00506600506a00512602c05c005066005","0x52a60e50074e802c02c06600502c08902c2a60050660050670054ed02c","0x2cb0050660050680510075f802c0680050660050680055f902c068005066","0xe0055f302c02c0660050110053b102c00e0110070660052cb0055f202c","0x5e00506600505e00512602c05c00506600505c00512702c074005066005","0x5c1265f502c0740050660050740055f402c23b00506600523b00501b02c","0x56052d900506600707700513f02c07707507207312606600507423b05e","0x52dd0054ee02c2dd0050660052d900531602c02c06600502c00702c2da","0x2c06600502c00702c08300560602c0660070820055ff02c063082007066","0x350054f202c02c06600502c00702c07f00560702c0660070630055ff02c","0x2c2af00506600507300512702c08400506600507200526b02c02c066005","0x6600502c60802c2b200506600507500501b02c2b1005066005084005126","0x12602c2af0050660052af00512702c08700506600508600560902c086005","0x6600508700560a02c2b20050660052b200501b02c2b10050660052b1005","0x6600507200526b02c02c06600502c00702c0872b22b12af126005087005","0x60402c2f80050660052f707f00760302c2f700506600502c60202c089005","0x52ff0053bc02c2ff0050660052fa0350074e802c2fa0050660052f8005","0x2c07300506600507300512702c30600506600530200560b02c302005066","0x530600560a02c07500506600507500501b02c089005066005089005126","0x50350054f202c02c06600502c00702c306075089073126005306005066","0x760302c09400506600502c60202c30e00506600507200526b02c02c066","0x506304c0074e802c04c00506600531100560402c311005066005094083","0x2c32300506600532200560b02c3220050660050910053bc02c091005066","0x507500501b02c30e00506600530e00512602c073005066005073005127","0x2c00702c32307530e07312600532300506600532300560a02c075005066","0x12702c3240050660052da00560902c02c0660050350054f202c02c066005","0x6600507500501b02c07200506600507200512602c073005066005073005","0x502c00702c32407507207312600532400506600532400560a02c075005","0x9e00560902c02c06600500f0054f202c02c06600512600560c02c02c066","0x1f00506600501f00512602c01e00506600501e00512702c326005066005","0x1f01e12600532600506600532600560a02c23b00506600523b00501b02c","0x512600560c02c02c06600500f0054f202c02c06600502c00702c32623b","0x12602c14b00506600514b00512702c32800506600501700560902c02c066","0x6600532800560a02c00700506600500700501b02c014005066005014005","0x6600f00700560d02c02c06600502c08902c32800701414b126005328005","0x3af00561301000561200f00561109900561012300560f12400560e125005","0x3ae00506600712500561602c02c06600502c00702c01400561514b005614","0x561802c01700506600500500526b02c02c06600502c00702c14d005617","0x660053ac0052aa02c3ac00506600501800561902c3ad0180070660053ae","0x3bb02c3ab00506600514f0052aa02c14f0050660053ad00561902c01b005","0x6600501e1270072f702c01e00506600501e00504f02c01e00506600502c","0x2420050660053ab23b0072f702c23b00506600501b01f0072f702c01f005","0x502c04502c09e00506600524200538702c02200506600501700512602c","0x14d00561b02c03500506600500500526b02c02c06600502c00702c02c61a","0x50660051570052aa02c15700506600502500561902c026025007066005","0x2c61c02c0290050660052650052aa02c26500506600502600561902c031","0x506600526b1270072f702c26b00506600526b00504f02c26b005066005","0x2c03e0050660050290400072f702c04000506600503103a0072f702c03a","0x502200561d02c09e00506600503e00538702c022005066005035005126","0x2c04200506600512600538702c04400506600509e00561e02c03f005066","0x2c04500506600512400562002c02c06600502c00702c02c61f00502c045","0x50660050450053ba02c27d00506600500500526b02c02c06600502c007","0x2c62202c04b00506600504900516b02c04900506600504800562102c048","0x50660052861270072f702c28600506600528600504f02c286005066005","0x38702c03f00506600527d00512602c04f00506600504b1260072f702c04e","0x2c61f00502c04502c04200506600504f00538702c04400506600504e005","0x2c06600502c00702c05100506600512300562302c02c06600502c00702c","0x61902c0572982961270660050510053c202c28900506600500500526b02c","0x506600502c62402c05a0050660050580052aa02c058005066005296005","0x2f702c05c0050660052a11270072f702c2a10050660052a100504f02c2a1","0x4e02c0062aa2a60e512606600529800534b02c05e00506600505a126007","0x52a600504e02c2b10050660052af05e0072f702c2af0050660050e5005","0x2bd0050660052aa00504e02c06a0050660052b22b10072f702c2b2005066","0x72f702c06700506600500600504e02c2c10050660052bd06a0072f702c","0x504e02c07400e0112cb12606600505700534b02c0680050660050672c1","0x6600501100504e02c0720050660050730680072f702c0730050660052cb","0x2c2d900506600500e00504e02c0770050660050750720072f702c075005","0x2da0072f702c2dd00506600507400504e02c2da0050660052d90770072f7","0x506600505c00538702c03f00506600528900512602c0820050660052dd","0x6600502c00702c02c61f00502c04502c04200506600508200538702c044","0x512602c02c00506600502c00512702c06300506600500500526b02c02c","0x506600512700538702c09900506600509900562502c063005066005063","0x12706600512612709906302c12562602c12600506600512600538702c127","0x2c02c00f00562702c02c06600502c00702c08407f08312700508407f083","0x500526b02c02c06600502c00702c02c01000562802c02c06600502c007","0x2c08700506600508700504f02c08700506600502c62902c086005066005","0x4e02c2fa2f82f71270660053af00562a02c0890050660050871270072f7","0x52f800504e02c3020050660052ff1260072f702c2ff0050660052f7005","0x940050660052fa00504e02c30e0050660053063020072f702c306005066","0x538702c03f00506600508600512602c31100506600509430e0072f702c","0x2c02c61f00502c04502c04200506600531100538702c044005066005089","0x9100506600502c62b02c04c00506600500500526b02c02c06600502c007","0x53b902c3220050660050911270072f702c09100506600509100504f02c","0x2f702c34b00506600532300504e02c33d33332832632432312406600514b","0x35134d0072f702c35100506600532400504e02c34d00506600534b126007","0x50660050a40a10072f702c0a400506600532600504e02c0a1005066005","0x4e02c0a60050660050a50a30072f702c0a500506600532800504e02c0a3","0x533d00504e02c3550050660050a80a60072f702c0a8005066005333005","0x3f00506600504c00512602c0ab0050660053563550072f702c356005066","0x502c04502c0420050660050ab00538702c04400506600532200538702c","0x1400562c02c0ad00506600500500526b02c02c06600502c00702c02c61f","0x50660053660054ef02c38a36600706600535d0054ee02c35d005066005","0x562d02c39900506600538a0054ef02c39300506600538c00562d02c38c","0x3a30050660053a300504f02c3a300506600502c62e02c3a4005066005399","0x2f702c3a10050660053931260072f702c3a20050660053a31270072f702c","0x53a200538702c03f0050660050ad00512602c3a00050660053a43a1007","0x62f02c39f00506600502c2da02c0420050660053a000538702c044005066","0x2c00512702c0b800506600539e0053c102c39e00506600539f042044127","0xb80050660050b800563002c03f00506600503f00512602c02c005066005","0x63112700506612700700531b02c02c06600502c08902c0b803f02c127005","0x2c12400506600512700531a02c02c06600502c00702c125005632126005","0x512400512502c00500506600500500512602c02c00506600502c005127","0x700f0052fe02c00f09912312706600512400502c12730002c124005066","0x14b00506600509900526b02c02c06600502c00702c3af005633010005066","0x100052fd02c3ae00506600514b00512602c01400506600512300512702c","0x3af00563502c02c06600502c00702c02c63400502c04502c14d005066005","0x9900506600509900512602c12300506600512300512702c017005066005","0x2c02c06600502c00702c01709912312700501700506600501700563602c","0x501800531a02c02c0660053ad00531802c3ad018007066005126005319","0x2c00500506600500500512602c02c00506600502c00512702c3ac005066","0x2c3ab14f01b1270660053ac00502c12730002c3ac0050660053ac005125","0x14f00526b02c02c06600502c00702c01f00563701e0050660073ab0052fe","0x3ae00506600523b00512602c01400506600501b00512702c23b005066005","0x2420052fb02c24200506600514d0052fc02c14d00506600501e0052fd02c","0x9e00535502c02c06600502200535502c15702602503509e022124066005","0x535502c02c06600502500535502c02c06600503500535502c02c066005","0x503100535502c26b02926503112606600515700515302c02c066005026","0x26b00515502c02c06600502900535502c02c06600526500535502c02c066","0x504500535502c28604b04904827d04504204403f03e04003a14b066005","0x4900535502c02c06600504800535502c02c06600527d00535502c02c066","0x12463802c02c0660052860051c202c02c06600504b0051c302c02c066005","0x63a02c04f00506600504e00563902c04e00506600504204403f03e04003a","0x660053ae00512602c01400506600501400512702c05100506600504f005","0x6600502c00702c0513ae01412700505100506600505100563602c3ae005","0x512602c01b00506600501b00512702c28900506600501f00563502c02c","0x702c28914f01b12700528900506600528900563602c14f00506600514f","0x2983af06600512500517102c29600506600500500526b02c02c06600502c","0x535502c02c06600529800504802c0062aa2a60e505e05c2a105a058057","0x4802c02c0660052aa0051c202c02c0660052a60051c302c02c0660050e5","0x506600505800504e02c2af00506600505700504e02c02c066005006005","0x504e02c06a00506600505e00504e02c2b200506600505c00504e02c2b1","0x6a2b22b12af12463802c2c10050660052a100504e02c2bd00506600505a","0x6600506800563a02c06800506600506700563902c0670050660052c12bd","0x63602c29600506600529600512602c02c00506600502c00512702c2cb005","0x15d02c12500506600502c36802c2cb29602c1270052cb0050660052cb005","0x51230052e902c0991230070660051240052ea02c124005066005125005","0x7402c01000506600500f00500e02c00f00506600509900516002c02c066","0x706600514b00536c02c14b00506600502c07302c3af005066005010005","0x7502c3af0050660053af00538c02c01400506600501400507202c01414b","0x502c00702c3ac3ad01812763b01714d3ae1270660073af014007005126","0x501700504f02c23b01f01e3ab14f01b12406600512600563c02c02c066","0x24200506600524200504f02c2420050660053ab01700702302c017005066","0x502c0e202c02c06600502c00702c02200563d02c0660072420052d902c","0x260250070660050350052ea02c03500506600509e00515d02c09e005066","0x515700500e02c15700506600502600516002c02c0660050250052e902c","0x2914b00706600514b00536c02c26500506600503100507402c031005066","0x26500538c02c02900506600502900507202c3ae0050660053ae00512602c","0x3e12763e04003a26b12706600726502914d3ae12607502c265005066005","0x4000702302c04000506600504000504f02c02c06600502c00702c04403f","0x2c0660070420052d902c04200506600504200504f02c04200506600501f","0x27d00515d02c27d00506600502c36802c02c06600502c00702c04500563f","0x2c0660050490052e902c04b0490070660050480052ea02c048005066005","0x4e00507402c04e00506600528600500e02c28600506600504b00516002c","0x506600526b00512602c05114b00706600514b00536c02c04f005066005","0x12607502c04f00506600504f00538c02c05100506600505100507202c26b","0x6600502c00702c05a05805712764029829628912706600704f05103a26b","0x64105c2a100706600729802c0074eb02c29800506600529800504f02c02c","0x26b02c28900506600528900512602c02c06600502c00702c2a60e505e127","0x50660052a100512702c00600506600502c4ec02c2aa005066005289005","0x54ed02c2b200506600505c0054ed02c2b10050660052aa00512602c2af","0x512602c02c06600502c00702c02c64200502c04502c06a005066005006","0x506600505e00512702c2bd00506600528900526b02c289005066005289","0x54ed02c2b20050660052a60054ed02c2b10050660052bd00512602c2af","0x72c12af0074eb02c2c101e00706600501e00537a02c06a0050660050e5","0x52b100526b02c02c06600502c00702c00e0112cb127643068067007066","0x12602c07200506600506700512702c07300506600502c4ec02c074005066","0x660050730054ed02c0770050660050680054ed02c075005066005074005","0x660052b100526b02c02c06600502c00702c02c64400502c04502c2d9005","0x4ed02c0750050660052da00512602c0720050660052cb00512702c2da005","0x506600502c36802c2d90050660050110054ed02c07700506600500e005","0x2e902c0830630070660050820052ea02c0820050660052dd00515d02c2dd","0x506600507f00500e02c07f00506600508300516002c02c066005063005","0x7202c08714b00706600514b00536c02c08600506600508400507402c084","0x8729607512607502c08600506600508600538c02c087005066005087005","0x64602c02c06600502c00702c3022ff2fa1276452f82f7089127066007086","0x660053062f800702302c2f80050660052f800504f02c30600506600502c","0x9400564702c06600730e0052d902c30e00506600530e00504f02c30e005","0x2c0660050770054f202c02c06600506a0054f202c02c06600502c00702c","0x2c00702c31100564802c0660072d90054e302c02c0660052b20054f202c","0x2c04c00506600508900526b02c08900506600508900512602c02c066005","0x2c02c06600502c00702c02c64900502c04502c09100506600504c005126","0x6600508900526b02c08900506600508900512602c02c06600531100550e","0x12602c32300506600507200512702c09100506600532200512602c322005","0x6302c02c06600502c00702c02c64a00502c04502c324005066005091005","0x660052d90055f702c32606a00706600506a0055f702c02c066005094005","0x702c34d34b00764c33d33300706600732832607212764b02c3282d9007","0x64d02c0660072d906a0074f002c02c06600533d0054f202c02c06600502c","0x6600514f00535502c02c06600512700533902c02c06600502c00702c02c","0x523b00535502c02c06600514b00536302c02c06600501b00535502c02c","0x2b20054f202c02c0660050770054f202c02c06600501e00535502c02c066","0x2c35100506600508900526b02c08900506600508900512602c02c066005","0x52f700501b02c0a400506600535100512602c0a1005066005333005127","0x2b233312764b02c02c06600502c00702c02c64e00502c04502c0a3005066","0xa60054f202c02c06600502c00702c3550a800764f0a60a5007066007077","0x535502c02c06600514f00535502c02c06600512700533902c02c066005","0x35502c02c06600523b00535502c02c06600514b00536302c02c06600501b","0x506600508900526b02c08900506600508900512602c02c06600501e005","0x501b02c0a400506600535600512602c0a10050660050a500512702c356","0x54f202c02c06600502c00702c02c64e00502c04502c0a30050660052f7","0xab00506600508900526b02c08900506600508900512602c02c066005355","0x502c04502c35d0050660050ab00512602c0ad0050660050a800512702c","0x506a0054f202c02c06600534d0054f202c02c06600502c00702c02c650","0x2d90054f202c02c0660052b20054f202c02c0660050770054f202c02c066","0x2c36600506600508900526b02c08900506600508900512602c02c066005","0x50ad00565102c35d00506600536600512602c0ad00506600534b005127","0x7402c38a00506600502c36802c32400506600535d00561d02c323005066","0x539300507202c39314b00706600514b00536c02c38c00506600538a005","0x701e38c3932f732412539302c38c00506600538c00538c02c393005066","0x6600502c0e202c02c06600502c00702c3a13a23a31276523a4399007066","0x2c39e14b00706600514b00536c02c39f0050660053a000507402c3a0005","0x539f00538c02c39e00506600539e00507202c399005066005399005126","0x39b39c1276530ba0b800706600723b39f39e3a439912539302c39f005066","0x6600539a00515d02c39a00506600502c36d02c02c06600502c00702c0bd","0x16002c02c0660053970052e902c3953970070660053980052ea02c398005","0x660050bf00507402c0bf0050660050be00500e02c0be005066005395005","0x2c0b80050660050b800512602c0c214b00706600514b00536c02c0c1005","0xba0b812607502c0c10050660050c100538c02c0c20050660050c2005072","0x2c02c06600502c00702c38f3903911276543fd3940c41270660070c10c2","0x38e00504f02c38e00506600501b3fd00702302c3fd0050660053fd00504f","0x2c06600502c00702c0cb00565502c06600738e0052d902c38e005066005","0x50c400512602c0cd00506600538d00507402c38d00506600502c36d02c","0x2c0cd0050660050cd00538c02c14b00506600514b00507202c0c4005066","0x2c00702c38738838912765638b0cf00706600714f0cd14b3940c4125393","0x2c3860050660050cf00526b02c0cf0050660050cf00512602c02c066005","0x538400565802c38400506600538512700765702c38500506600502c2da","0x2c38600506600538600512602c32300506600532300512702c383005066","0x38b38632312600538300506600538300565902c38b00506600538b00501b","0x506600502c2f802c02c06600512700533902c02c06600502c00702c383","0x12702c38000506600538100565a02c3810050660053873820072fa02c382","0x6600538800501b02c38900506600538900512602c323005066005323005","0x502c00702c38038838932312600538000506600538000565902c388005","0x14f00535502c02c06600512700533902c02c0660050cb00506302c02c066","0x565a02c37f00506600502c65b02c02c06600514b00536302c02c066005","0x50660050c400512602c32300506600532300512702c37e00506600537f","0x32312600537e00506600537e00565902c39400506600539400501b02c0c4","0x14f00535502c02c06600512700533902c02c06600502c00702c37e3940c4","0x2c2f802c02c06600514b00536302c02c06600501b00535502c02c066005","0x506600537c00565a02c37c00506600538f37d0072fa02c37d005066005","0x501b02c39100506600539100512602c32300506600532300512702c37b","0x2c37b39039132312600537b00506600537b00565902c390005066005390","0x2c02c06600514f00535502c02c06600512700533902c02c06600502c007","0x37a00506600502c2f802c02c06600514b00536302c02c06600501b005355","0x512702c37800506600537900565a02c3790050660050bd37a0072fa02c","0x506600539b00501b02c39c00506600539c00512602c323005066005323","0x6600502c00702c37839b39c32312600537800506600537800565902c39b","0x501b00535502c02c06600514f00535502c02c06600512700533902c02c","0x502c2f802c02c06600523b00535502c02c06600514b00536302c02c066","0x37500506600537600565a02c3760050660053a13770072fa02c377005066","0x3a200501b02c3a30050660053a300512602c32300506600532300512702c","0x702c3753a23a332312600537500506600537500565902c3a2005066005","0x35502c02c06600514f00535502c02c06600512700533902c02c06600502c","0x2c02c06600523b00535502c02c06600514b00536302c02c06600501b005","0x2c0660050770054f202c02c0660052b20054f202c02c06600501e005355","0x506600502c2f802c02c06600506a0054f202c02c0660052d90054f202c","0x12702c37200506600537300565a02c3730050660053023740072fa02c374","0x660052ff00501b02c2fa0050660052fa00512602c072005066005072005","0x502c00702c3722ff2fa07212600537200506600537200565902c2ff005","0x1b00535502c02c06600514f00535502c02c06600512700533902c02c066","0x535502c02c06600523b00535502c02c06600514b00536302c02c066005","0x37000506600505a3710072fa02c37100506600502c2f802c02c06600501e","0x5700512602c02c00506600502c00512702c36f00506600537000565a02c","0x36f00506600536f00565902c05800506600505800501b02c057005066005","0x2c02c06600504500506302c02c06600502c00702c36f05805702c126005","0x2c06600501b00535502c02c06600514f00535502c02c066005127005339","0x6600501e00535502c02c06600523b00535502c02c06600514b00536302c","0x2c00512702c36d00506600536e00565a02c36e00506600502c65c02c02c","0x3a00506600503a00501b02c26b00506600526b00512602c02c005066005","0x2c06600502c00702c36d03a26b02c12600536d00506600536d00565902c","0x6600501b00535502c02c06600514f00535502c02c06600512700533902c","0x501e00535502c02c06600523b00535502c02c06600514b00536302c02c","0x36c0072fa02c36c00506600502c2f802c02c06600501f00535502c02c066","0x506600502c00512702c0e200506600536800565a02c368005066005044","0x565902c03f00506600503f00501b02c03e00506600503e00512602c02c","0x506302c02c06600502c00702c0e203f03e02c1260050e20050660050e2","0x35502c02c06600514f00535502c02c06600512700533902c02c066005022","0x2c02c06600523b00535502c02c06600514b00536302c02c06600501b005","0x50660053ae00512602c02c06600501f00535502c02c06600501e005355","0x512602c0a100506600502c00512702c0e40050660053ae00526b02c3ae","0x36700506600502c65d02c0a300506600514d00501b02c0a40050660050e4","0xa400512602c0a10050660050a100512702c36a00506600536700565a02c","0x36a00506600536a00565902c0a30050660050a300501b02c0a4005066005","0x2c02c06600512700533902c02c06600502c00702c36a0a30a40a1126005","0x36500506600502c2f802c02c06600514b00536302c02c06600512600565e","0x512702c36200506600536300565a02c3630050660053ac3650072fa02c","0x50660053ad00501b02c01800506600501800512602c02c00506600502c","0x6600502c08902c3623ad01802c12600536200506600536200565902c3ad","0x2ac02c12612700706600512700519a02c12700506600500700501002c02c","0x706600512400536c02c12400506600502c65f02c125005066005126005","0x2ab02c12300506600512300507202c12500506600512500507202c123124","0x2c02c06600502c00702c3af01000766000f09900706600712312502c127","0x991261bf02c12400506600512400507202c14b12700706600512700519a","0x2c03a02c02c06600502c00702c14d0056613ae01400706600700f12414b","0x3ad00506600501800566202c0180050660053ae00503f02c017005066005","0x1400512702c01b0050660053ac3ad00766402c3ac00506600502c66302c","0x1b00506600501b0053c402c00500506600500500512602c014005066005","0x3ab14f12706600501701b00501412666502c01700506600501700538702c","0x66802c02c06600502c00702c23b00566701f00506600701e00566602c01e","0x509e00527d02c02c06600524200566902c09e02224212706600501f005","0x3f02c02c06600503500503e02c02503500706600502200504002c02c066","0x6600514f00512702c15700506600502600566202c026005066005025005","0x66b02c15700506600515700566a02c3ab0050660053ab00512602c14f005","0x566d26b00506600702900566c02c0292650311270660051573ab14f127","0x400053af02c04012700706600512700519a02c02c06600502c00702c03a","0x6600503e00514b02c02c06600502c00702c04400566e03f03e007066007","0x507202c04512700706600512700519a02c04200506600502c66f02c02c","0x2c04900567104827d00706600704204503112767002c042005066005042","0x12700706600512700519a02c04b00506600502c67202c02c06600502c007","0x4f04e00706600704b28627d12767002c04b00506600504b00507202c286","0x12700519a02c28900506600502c67402c02c06600502c00702c051005673","0x728929604e12767002c28900506600528900507202c296127007066005","0x5a00506600502c67602c02c06600502c00702c058005675057298007066","0x12767002c05a00506600505a00507202c2a112700706600512700519a02c","0x2c67802c02c06600502c00702c0e500567705e05c00706600705a2a1298","0x50660052a600507202c2aa12700706600512700519a02c2a6005066005","0x6600502c00702c2b10056792af0060070660072a62aa05c12767002c2a6","0x507202c06a12700706600512700519a02c2b200506600502c67a02c02c","0x2c06700567b2c12bd0070660072b206a00612767002c2b20050660052b2","0x6800506600506800507202c06800506600502c67c02c02c06600502c007","0x2c06600502c00702c00e00567d0112cb0070660070681272bd12767002c","0x567f02c07207300706600526b00567e02c07400506600526500526b02c","0x7700506600507500504e02c07500506600503f00528602c02c066005073","0x2d900504e02c2d900506600504800528602c04800506600504800568002c","0x2dd00506600504f00528602c04f00506600504f00568002c2da005066005","0x5700528602c05700506600505700568002c0820050660052dd00504e02c","0x5e00506600505e00568002c08300506600506300504e02c063005066005","0x2af00568002c08400506600507f00504e02c07f00506600505e00528602c","0x8700506600508600504e02c0860050660052af00528602c2af005066005","0x8900504e02c0890050660052c100528602c2c10050660052c100568002c","0x2f800506600501100528602c01100506600501100568002c2f7005066005","0x2c2ff0050660050722fa2f708712668102c2fa0050660052f800504e02c","0x30600506600530200568302c3020050660052ff0840830822da077124682","0x7400512602c2cb0050660052cb00512702c30e00506600530600568402c","0x2c00702c30e0742cb12700530e00506600530e00568502c074005066005","0x501402c02c06600504800501402c02c06600526b00568602c02c066005","0x1402c02c06600505700501402c02c06600505e00501402c02c0660052af","0x2c02c0660052c100501402c02c06600503f00501402c02c06600504f005","0x509400512602c31100506600500e00512702c09400506600526500526b","0x526b00568602c02c06600502c00702c02c68700502c04502c04c005066","0x5e00501402c02c0660052af00501402c02c06600504800501402c02c066","0x501402c02c06600504f00501402c02c06600505700501402c02c066005","0x2c09100506600526500526b02c02c06600512700514b02c02c06600503f","0x68700502c04502c04c00506600509100512602c311005066005067005127","0x6600504800501402c02c06600526b00568602c02c06600502c00702c02c","0x505700501402c02c06600505e00501402c02c06600512700514b02c02c","0x26500526b02c02c06600503f00501402c02c06600504f00501402c02c066","0x4c00506600532200512602c3110050660052b100512702c322005066005","0x2c02c06600526b00568602c02c06600502c00702c02c68700502c04502c","0x2c06600503f00501402c02c06600512700514b02c02c066005048005014","0x6600526500526b02c02c06600504f00501402c02c06600505700501402c","0x4502c04c00506600532300512602c3110050660050e500512702c323005","0x501402c02c06600526b00568602c02c06600502c00702c02c68700502c","0x1402c02c06600503f00501402c02c06600512700514b02c02c066005048","0x506600505800512702c32400506600526500526b02c02c06600504f005","0x6600502c00702c02c68700502c04502c04c00506600532400512602c311","0x512700514b02c02c06600504800501402c02c06600526b00568602c02c","0x512702c32600506600526500526b02c02c06600503f00501402c02c066","0x2c02c68700502c04502c04c00506600532600512602c311005066005051","0x2c02c06600503f00501402c02c06600526b00568602c02c06600502c007","0x6600504900512702c32800506600526500526b02c02c06600512700514b","0x502c00702c02c68700502c04502c04c00506600532800512602c311005","0x12700514b02c02c06600526b00568602c02c06600504400514b02c02c066","0x2c31100506600503100512702c33300506600526500526b02c02c066005","0x2c02c06600502c00702c02c68700502c04502c04c005066005333005126","0x6600503100512702c33d00506600503a00568802c02c06600512700514b","0x12700533d00506600533d00568502c26500506600526500512602c031005","0x23b00568802c02c06600512700514b02c02c06600502c00702c33d265031","0x3ab0050660053ab00512602c14f00506600514f00512702c34b005066005","0x2c02c06600502c00702c34b3ab14f12700534b00506600534b00568502c","0x6600514d00512702c34d00506600500500526b02c02c06600512700514b","0x568802c35100506600502c1a102c04c00506600534d00512602c311005","0x506600504c00512602c31100506600531100512702c0a1005066005351","0x2c06600502c00702c0a104c3111270050a10050660050a100568502c04c","0x6600512400536302c02c06600512700514b02c02c0660053af00536302c","0x1000512702c0a30050660050a400568802c0a400506600502c1a302c02c","0xa30050660050a300568502c00500506600500500512602c010005066005","0x2c01000506600502c34a02c09900506600502c68902c0a3005010127005","0x1700506600502c2a502c3ae00506600502c23702c14b00506600502c1a8","0x2c02c06600502c08902c02c06600502c34602c3ad00506600502c2a502c","0x2c02c06600502c00702c3ab14f00768a01b3ac00706600700502c007005","0x2c23b00568d01f12300706600701e00568c02c01e00506600512500568b","0x12706600524200568f02c24200506600501f00568e02c02c06600502c007","0x2200506600514d00561902c14d00506600514d0170072a402c01401814d","0x72a402c03500506600509e0052aa02c09e02200706600502200544a02c","0x6600502500544a02c02500506600501800561902c0180050660050183ad","0x140050660050143ae00700002c1570050660050260052aa02c026025007","0x501002c2650310070660050310051b102c03100506600501400531a02c","0x506600526b0051b302c26b0050660050290052ac02c029005066005265","0x72f702c03e0050660050350400072f702c04000506600502c03a02c03a","0x503a03f0072f702c03a00506600503a00504f02c03f00506600515703e","0x12602c3ac0050660053ac00512702c04200506600502c07302c044005066","0x504500512502c0450310070660050310051b102c01b00506600501b005","0x27d04200706600504200536c02c04400506600504400538702c045005066","0x12528702c12300506600512309900769002c27d00506600527d00507202c","0x69128600506600704b0051b502c04b04904812706600527d04404501b3ac","0x6600502c08602c04f00506600502c3ab02c02c06600502c00702c04e005","0x2c02c06600529600536302c2982962891270660052860051b702c051005","0x505700503e02c05805700706600528900504002c02c06600529800527d","0x2a105100706600505100537a02c05a05100706600505100537a02c02c066","0x12702c05e00506600505800503f02c05c0050660050512a105a1270e402c","0x660051270053ac02c04900506600504900512602c048005066005048005","0x12502c05c00506600505c0052a202c04f00506600504f00501e02c127005","0x2a60e512606600505e05c04f1270490481241b902c05e00506600505e005","0x6920060050660072aa00529f02c00f00506600500f01000732a02c2aa00f","0x504802c3af2b100706600500600504602c02c06600502c00702c2af005","0x70660053af00537a02c3af0050660053af14b0071ac02c02c0660052b1","0x506600506a00569402c06a0050660050310250222b212669302c2b23af","0x502c03a02c06700506600502c03a02c2c10050660052bd0051c802c2bd","0x2c02c0660052cb00514302c0112cb0070660052c100548702c068005066","0x501100514502c2a60050660052a600512602c0e50050660050e5005127","0x2c06800506600506800538702c06700506600506700538702c011005066","0x506600707300530c02c07307400e1270660050680670112a60e512530d","0x2da2d907712706600507200530902c02c06600502c00702c075005695072","0x2dd00503e02c0822dd00706600507700504002c02c0660052da00527d02c","0x2c02c06600506300503e02c0830630070660052d900504002c02c066005","0x12607412609c02c08400506600508300503f02c07f00506600508200503f","0x38302c02c06600502c00702c2f82f708912769608708600706600708407f","0x70660052ff00522802c2ff0050660052fa0051e402c2fa00506600502c","0x504e02c30e0050660053060051e802c02c0660053020051e602c306302","0x660053af00537a02c31109400706600509400537a02c09400506600530e","0x706600504c3110071272bd02c31100506600531100504f02c04c3af007","0x32432300706600532200e0072c102c32200506600532200504f02c322091","0x52e902c3333280070660053260052ea02c32600506600532400515d02c","0x34b00506600533d00500e02c33d00506600533300516002c02c066005328","0x512602c35104200706600504200536c02c34d00506600534b00507402c","0x34d35108708612607502c35100506600535100507202c086005066005086","0x504f02c02c06600502c00702c0a80a60a51276970a30a40a1127066007","0x35600504f02c3563550070660053af0940911272bd02c094005066005094","0x660050ad00507402c0ad0ab0070660053563230072c102c356005066005","0x71ae02c0a30050660050a300504f02c36600506600502c08702c35d005","0x6600504200507202c0a10050660050a100512602c38a0050660053660a3","0x6600738a35d0420a40a112539302c38a00506600538a00504f02c042005","0x6600538c00512602c02c06600502c00702c3a33a439912769839338c007","0x12702c3a10050660051230054b302c3a200506600538c00526b02c38c005","0x6600535500501802c3a20050660053a200512602c0ab0050660050ab005","0x2f902c39300506600539300501b02c00f00506600500f0053ac02c355005","0x3a01240660051243a139300f3553a20ab1232f002c3a10050660053a1005","0x2c02c06600502c00702c39c0ba0b839e39f3a012400539c0ba0b839e39f","0x39b00506600502c2f802c02c06600512300569902c02c066005124005397","0x512702c39a0050660050bd00569a02c0bd0050660053a339b0072fa02c","0x506600535500501802c39900506600539900512602c0ab0050660050ab","0x569b02c3a40050660053a400501b02c00f00506600500f0053ac02c355","0x2c02c06600502c00702c39a3a400f3553990ab12400539a00506600539a","0x2c06600512300569902c02c06600509400535502c02c066005124005397","0x506600502c2f802c02c06600504200536302c02c0660053af00535502c","0x12702c39500506600539700569a02c3970050660050a83980072fa02c398","0x6600509100501802c0a50050660050a500512602c323005066005323005","0x69b02c0a60050660050a600501b02c00f00506600500f0053ac02c091005","0x2c06600502c00702c3950a600f0910a5323124005395005066005395005","0x6600504200536302c02c06600512300569902c02c06600512400539702c","0x2f80be0072fa02c0be00506600502c2f802c02c0660053af00535502c02c","0xe00506600500e00512702c0c10050660050bf00569a02c0bf005066005","0xf0053ac02c00700506600500700501802c08900506600508900512602c","0xc10050660050c100569b02c2f70050660052f700501b02c00f005066005","0x6600512400539702c02c06600502c00702c0c12f700f00708900e124005","0x53af00535502c02c06600504200536302c02c06600512300569902c02c","0x2f802c02c0660050c200535102c0c40c200706600507500534d02c02c066","0x660053fd00569a02c3fd0050660050c43940072fa02c39400506600502c","0x1802c07400506600507400512602c00e00506600500e00512702c391005","0x6600512600501b02c00f00506600500f0053ac02c007005066005007005","0x702c39112600f00707400e12400539100506600539100569b02c126005","0x36302c02c06600512300569902c02c06600512400539702c02c06600502c","0x2c02c06600503100504802c02c06600502200505a02c02c066005042005","0x50660052af00569a02c02c06600514b0051d402c02c06600502500505a","0x501802c2a60050660052a600512602c0e50050660050e500512702c390","0x506600512600501b02c00f00506600500f0053ac02c007005066005007","0x2c00702c39012600f0072a60e512400539000506600539000569b02c126","0x505a02c02c06600512300569902c02c06600512400539702c02c066005","0x4802c02c06600502200505a02c02c06600504200536302c02c066005025","0x2c02c06600501000518a02c02c06600514b0051d402c02c066005031005","0x504900512602c04800506600504800512702c38f00506600504e00569a","0x2c1270050660051270053ac02c00700506600500700501802c049005066","0x704904812400538f00506600538f00569b02c12600506600512600501b","0x1000518a02c02c0660053ae0054bf02c02c06600502c00702c38f126127","0x529402c02c06600501700529402c02c06600514b0051d402c02c066005","0x2c38e00506600501b00526b02c02c06600509900569c02c02c0660053ad","0x38d1240cb12769d02c38d00506600502c2da02c0cb00506600523b0054b3","0x3ac0050660053ac00512702c0cf0050660050cd00569e02c0cd005066005","0x1270053ac02c00700506600500700501802c38e00506600538e00512602c","0xcf0050660050cf00569b02c12600506600512600501b02c127005066005","0x6600512400539702c02c06600502c00702c0cf12612700738e3ac124005","0x509900569c02c02c0660051250051c302c02c0660053ae0054bf02c02c","0x1700529402c02c06600514b0051d402c02c06600501000518a02c02c066","0x569a02c38b00506600502c04b02c02c0660053ad00529402c02c066005","0x50660053ab00512602c14f00506600514f00512702c38900506600538b","0x501b02c1270050660051270053ac02c00700506600500700501802c3ab","0x1261270073ab14f12400538900506600538900569b02c126005066005126","0x6600502c34a02c01000506600502c69f02c09900506600502c34c02c389","0x502c23702c01700506600502c1a802c3ae00506600502c34902c14b005","0x2c1a802c3ab00506600502c2a502c01b00506600502c2a502c3ad005066","0x2c00700502c02c06600502c08902c02c06600502c34602c01f005066005","0x1250056a102c02c06600502c00702c09e0220076a024223b007066007005","0x502c00702c0260056a302500f0070660070350056a202c035005066005","0x14d3ac14f1250660051570056a502c1570050660050250056a402c02c066","0x2c03100506600514f00561902c14f00506600514f3ab0072a402c01801e","0x1b0072a402c0290050660052650052aa02c26503100706600503100544a","0x706600526b00544a02c26b0050660053ac00561902c3ac0050660053ac","0x2c0180050660050183ad00700002c04000506600503a0052aa02c03a26b","0x3f00501002c03f03e00706600503e0051b102c03e00506600501800531a","0x450050660050420051b302c0420050660050440052ac02c044005066005","0x71ac02c27d00506600514d00504e02c14d00506600514d0170071ac02c","0x506600502c03a02c04800506600501e00504e02c01e00506600501e01f","0x2c28600506600504004b0072f702c04b0050660050290490072f702c049","0x537a02c04f00506600504e2860072f702c04e27d00706600527d00537a","0x504500504f02c28900506600505104f0072f702c051048007066005048","0x2c29800506600502c07302c2960050660050452890072f702c045005066","0x503e0051b102c24200506600524200512602c23b00506600523b005127","0x29600506600529600538702c05700506600505700512502c05703e007066","0x76a602c05800506600505800507202c05829800706600529800536c02c","0x5c2a105a12706600505829605724223b1252a302c00f00506600500f010","0x2c3ab02c02c06600502c00702c0e50056a705e00506600705c0051b502c","0x2af00612706600505e0051b702c2aa00506600502c08602c2a6005066005","0x500600504002c02c0660052b100527d02c02c0660052af00536302c2b1","0x2bd2aa0070660052aa00537a02c02c0660052b200503e02c06a2b2007066","0x2c0670050660052aa2c12bd1270e402c2c12aa0070660052aa00537a02c","0x52a100512602c05a00506600505a00512702c06800506600506a00503f","0x2c2a60050660052a600501e02c1270050660051270053ac02c2a1005066","0x2a105a1241b902c06800506600506800512502c0670050660050670052a2","0x3af0050660053af14b00732a02c00e3af0112cb1260660050680672a6127","0x504602c02c06600502c00702c0730056a807400506600700e00529f02c","0x7700506600502c0c402c02c06600507200504802c075072007066005074","0x529b02c2dd2da0070660052d900529c02c2d900506600507700529d02c","0x6300506600508200504e02c0820050660052dd0051cc02c02c0660052da","0x4f02c07f07500706600507500537a02c08306300706600506300537a02c","0x504f02c08608400706600507f0830071272bd02c083005066005083005","0x508900527702c0890870070660050862cb0072c102c086005066005086","0x2c02c0660052f800527502c2fa2f80070660052f700527602c2f7005066","0x501100512602c3020050660052ff00500e02c2ff0050660052fa005274","0x30629800706600529800536c02c12600506600512600501b02c011005066","0x111260cd02c30200506600530200532202c30600506600530600507202c","0x910056a904c0050660073110050cf02c31109430e127066005302306126","0x32200506612504c00538802c02c06600502c07702c02c06600502c00702c","0x27d02c02c06600502c00702c3280056ad3260056ac3240056ab3230056aa","0x2c02c06600503100505a02c02c06600512400539702c02c066005322005","0x2c06600507500535502c02c06600529800536302c02c06600500f0053c7","0x6600504800535502c02c06600527d00535502c02c06600503e00504802c","0x53ae00533502c02c06600509900533a02c02c06600526b00505a02c02c","0x512602c33300506600530e00526b02c02c06600506300535502c02c066","0x527d02c02c06600502c00702c02c6ae00502c04502c33d005066005333","0x3c702c02c06600503100505a02c02c06600512400539702c02c066005323","0x2c02c06600507500535502c02c06600529800536302c02c06600500f005","0x2c06600504800535502c02c06600527d00535502c02c06600503e005048","0x660053ae00533502c02c06600509900533a02c02c06600526b00505a02c","0x34b00512602c34b00506600530e00526b02c02c06600506300535502c02c","0x32400527d02c02c06600502c00702c02c6ae00502c04502c33d005066005","0x53c702c02c06600503100505a02c02c06600512400539702c02c066005","0x4802c02c06600507500535502c02c06600529800536302c02c06600500f","0x2c02c06600504800535502c02c06600527d00535502c02c06600503e005","0x2c0660053ae00533502c02c06600509900533a02c02c06600526b00505a","0x534d00512602c34d00506600530e00526b02c02c06600506300535502c","0x6600502c08902c02c06600502c00702c02c6ae00502c04502c33d005066","0x504f02c35107500706600507500537a02c02c06600532600535502c02c","0xa100504f02c0a10140070660053510630841272bd02c063005066005063","0x660050a300507402c0a30a40070660050a10870072c102c0a1005066005","0x504f02c29800506600529800507202c0a600506600502c08702c0a5005","0x29809430e12539302c0140050660050143ae00733b02c0a60050660050a6","0x6b002c02c06600502c00702c0ab3563551276af1230a80070660070a60a5","0x2c35d0050660050ad0056b102c0ad00506600503e27d04826b031075124","0x506600502c03a02c38a00506600502c03a02c36600506600535d0051c8","0x512702c02c06600539300514302c39939300706600536600548702c38c","0x506600539900514502c0a80050660050a800512602c0a40050660050a4","0x712a02c38c00506600538c00538702c38a00506600538a00538702c399","0x3a23a33a412706600538c38a3990a80a412530d02c123005066005123099","0x530902c02c06600502c00702c3a00056b23a10050660073a200530c02c","0x6600539f00504002c02c0660050b800527d02c0b839e39f1270660053a1","0x2c0bd39b00706600539e00504002c02c0660050ba00503e02c39c0ba007","0x660050bd00503f02c39a00506600539c00503f02c02c06600539b00503e","0x2c0c10bf0be1276b339539700706600739839a1233a312609c02c398005","0x506600539700526b02c39700506600539700512602c02c06600502c007","0x512602c3a40050660053a400512702c0c400506600500f0054b602c0c2","0x50660053af0053ac02c01400506600501400501802c0c20050660050c2","0x12315902c0c40050660050c40052f602c39500506600539500501b02c3af","0x3fd39412400538e38f3903913fd3941240660051240c43953af0140c23a4","0x53c702c02c06600512400539702c02c06600502c00702c38e38f390391","0x38d0050660050c10cb0072fa02c0cb00506600502c2f802c02c06600500f","0xbe00512602c3a40050660053a400512702c0cd00506600538d0056b402c","0x3af0050660053af0053ac02c01400506600501400501802c0be005066005","0xbe3a41240050cd0050660050cd0056b502c0bf0050660050bf00501b02c","0x53c702c02c06600512400539702c02c06600502c00702c0cd0bf3af014","0x2c0660050cf00535102c38b0cf0070660053a000534d02c02c06600500f","0x3880056b402c38800506600538b3890072fa02c38900506600502c2f802c","0x3a30050660053a300512602c3a40050660053a400512702c387005066005","0x12300501b02c3af0050660053af0053ac02c01400506600501400501802c","0x3871233af0143a33a41240053870050660053870056b502c123005066005","0x2c06600503100505a02c02c06600512400539702c02c06600502c00702c","0x6600503e00504802c02c06600507500535502c02c06600500f0053c702c","0x526b00505a02c02c06600504800535502c02c06600527d00535502c02c","0x3860072fa02c38600506600502c2f802c02c06600509900533a02c02c066","0x50660050a400512702c3840050660053850056b402c3850050660050ab","0x53ac02c01400506600501400501802c35500506600535500512602c0a4","0x50660053840056b502c35600506600535600501b02c3af0050660053af","0x532800527d02c02c06600502c00702c3843563af0143550a4124005384","0xf0053c702c02c06600503100505a02c02c06600512400539702c02c066","0x504802c02c06600507500535502c02c06600529800536302c02c066005","0x5a02c02c06600504800535502c02c06600527d00535502c02c06600503e","0x2c02c0660053ae00533502c02c06600509900533a02c02c06600526b005","0x6600538300512602c38300506600530e00526b02c02c066005063005355","0x53820056b402c38200506600502c6b602c02c06600502c08902c33d005","0x2c33d00506600533d00512602c08700506600508700512702c381005066","0x509400501b02c3af0050660053af0053ac02c084005066005084005018","0x2c3810943af08433d0871240053810050660053810056b502c094005066","0x2c02c06600503100505a02c02c06600512400539702c02c06600502c007","0x2c06600507500535502c02c06600529800536302c02c06600500f0053c7","0x6600504800535502c02c06600527d00535502c02c06600503e00504802c","0x53ae00533502c02c06600509900533a02c02c06600526b00505a02c02c","0x3800072fa02c38000506600502c2f802c02c06600506300535502c02c066","0x506600508700512702c37e00506600537f0056b402c37f005066005091","0x53ac02c08400506600508400501802c30e00506600530e00512602c087","0x506600537e0056b502c09400506600509400501b02c3af0050660053af","0x53ae00533502c02c06600502c00702c37e0943af08430e08712400537e","0xf0053c702c02c06600503100505a02c02c06600512400539702c02c066","0x535502c02c06600503e00504802c02c06600529800536302c02c066005","0x33a02c02c06600526b00505a02c02c06600504800535502c02c06600527d","0x50660052cb00512702c37d0050660050730056b402c02c066005099005","0x53ac02c00700506600500700501802c01100506600501100512602c2cb","0x506600537d0056b502c12600506600512600501b02c3af0050660053af","0x526b00505a02c02c06600502c00702c37d1263af0070112cb12400537d","0x12400539702c02c0660053ae00533502c02c06600504800535502c02c066","0x536302c02c06600500f0053c702c02c06600503100505a02c02c066005","0x35502c02c06600503e00504802c02c06600509900533a02c02c066005298","0x37c0050660050e50056b402c02c06600514b00518a02c02c06600527d005","0x700501802c2a10050660052a100512602c05a00506600505a00512702c","0x12600506600512600501b02c1270050660051270053ac02c007005066005","0x502c00702c37c1261270072a105a12400537c00506600537c0056b502c","0x3ad0054bf02c02c0660053ae00533502c02c06600514b00518a02c02c066","0x529402c02c0660053ab00529402c02c06600509900533a02c02c066005","0x6b702c02c06600501f0051d402c02c0660050170051d402c02c06600501b","0x50660050260054b602c37b00506600524200526b02c02c066005010005","0x6b902c37800506600537912437a1276b802c37900506600502c2da02c37a","0x6600537b00512602c23b00506600523b00512702c377005066005378005","0x1b02c1270050660051270053ac02c00700506600500700501802c37b005","0x12700737b23b1240053770050660053770056b502c126005066005126005","0x53ae00533502c02c06600514b00518a02c02c06600502c00702c377126","0x3ad0054bf02c02c0660050100056b702c02c06600512400539702c02c066","0x529402c02c06600509900533a02c02c0660051250051c202c02c066005","0x1d402c02c0660050170051d402c02c06600501b00529402c02c0660053ab","0x3750050660053760056b402c37600506600502c04b02c02c06600501f005","0x700501802c09e00506600509e00512602c02200506600502200512702c","0x12600506600512600501b02c1270050660051270053ac02c007005066005","0x502c3c602c37512612700709e0221240053750050660053750056b502c","0x500500506600502c00510c02c02c00506600502c00504f02c02c005066","0x510c02c02c00506600502c00504f02c02c00506600502c6ba02c005005","0x502c00504f02c02c00506600502c6bb02c00500500500500506600502c","0x506600502c6bc02c00500500500500506600502c00510c02c02c005066","0x500500500500506600502c00510c02c02c00506600502c00504f02c02c","0x502c00510c02c02c00506600502c00504f02c02c00506600502c6bd02c","0x506600502c00504f02c02c00506600502c6be02c005005005005005066","0x2c02c00506600502c6bf02c00500500500500506600502c00510c02c02c","0x8902c00500500500500506600502c00510c02c02c00506600502c00504f","0x702c0991230076c012412500706600700502c00700502c02c06600502c","0x506600500f00501002c00f0070070660050070051b102c02c06600502c","0x7202c14b12600706600512600536c02c3af0050660050100052ac02c010","0x502c00702c02c6c202c0660073af14b0076c102c3af0050660053af005","0x2c14d0050660053ae00501002c3ae0140070660050070056c302c02c066","0x12512767002c01812600706600512600536c02c01700506600514d0056c4","0x1260056c602c02c06600502c00702c01b0056c53ac3ad007066007018017","0x2c02c0660053ac00501402c02c06600502c00702c14f0056c702c066007","0x3ab00506600502c3c502c02c06600512700503e02c02c066005014005048","0x12400512602c3ad0050660053ad00512702c01e0050660053ab0056c802c","0x2c00702c01e1243ad12700501e00506600501e0056c902c124005066005","0x6ca02c23b00506600502c60202c01f00506600512400526b02c02c066005","0x53ac00568002c0220050660052420056cb02c24200506600523b14f007","0x2c03500506600509e00504e02c09e0050660053ac00528602c3ac005066","0x3ad00512702c0250050660050351270072f702c03500506600503500504f","0x1400506600501400512502c01f00506600501f00512602c3ad005066005","0x3ad1252a302c02200506600502200507202c02500506600502500538702c","0x6600502c00702c03115702612700503115702612706600502202501401f","0x501400504802c02c06600512700503e02c02c06600512600536302c02c","0x512702c0290050660052650056c802c26500506600502c1a102c02c066","0x50660050290056c902c12400506600512400512602c01b00506600501b","0x2c02c06600500700504802c02c06600502c00702c02912401b127005029","0x3a1261271273c302c03a00506600502c2da02c26b00506600512400526b","0x12500506600512500512702c03e0050660050400056cc02c040005066005","0x26b12512700503e00506600503e0056c902c26b00506600526b00512602c","0x6600500700504802c02c06600512600536302c02c06600502c00702c03e","0x503f0056c802c03f00506600502c04b02c02c06600512700503e02c02c","0x2c09900506600509900512602c12300506600512300512702c044005066","0x502c02c06600502c08902c0440991231270050440050660050440056c9","0x36502c02c06600502c00702c00f0990076cd12312400706600700502c007","0x140053af02c01400506600512500501002c14b3af010127066005126005","0x6600514d00528602c02c06600502c00702c0170056ce14d3ae007066007","0x6cf3ac3ad0070660073ae0053af02c3ae0050660053ae00528902c018005","0x1800504e02c14f0050660053ac00528602c02c06600502c00702c01b005","0x50660053ab0100071ae02c3ab0050660053ab00504f02c3ab005066005","0x71ae02c01f00506600501f00504f02c01f00506600514f00504e02c01e","0x6600523b00504f02c01e00506600501e00504f02c23b00506600501f3af","0x1270056d102c03509e02224212606600514b23b01e0071266d002c23b005","0x2650310076d215702600706600702512312412701f02c025127007066005","0x3509e0221270e402c02900506600515700526b02c02c06600502c00702c","0x2600506600502600512702c03a0050660053ad00503f02c26b005066005","0x12700501e02c2420050660052420053ac02c02900506600502900512602c","0x3a00506600503a00512502c26b00506600526b0052a202c127005066005","0x3e04012600504403f03e04012606600503a26b1272420290261241b902c","0x53ad00514b02c02c06600509e00535502c02c06600502c00702c04403f","0x3500535502c02c06600502200535502c02c0660051270056d302c02c066","0x2c04500506600503100512702c04200506600526500526b02c02c066005","0x6d400502c04502c0480050660052420053ac02c27d005066005042005126","0x6600512300526b02c02c0660051270056d302c02c06600502c00702c02c","0x1ae02c04b00506600504b00504f02c04b00506600501800504e02c049005","0x504e3af0071ae02c04e00506600502c08702c28600506600504b010007","0x2c04f00506600504f00504f02c28600506600528600504f02c04f005066","0x2c06600529600535502c29829628905112606600514b04f2860071266d0","0x2890570073c802c05700506600501b00503f02c02c06600529800535502c","0x12400506600512400512702c05a0050660050580056d502c058005066005","0x5a0056d602c0510050660050510053ac02c04900506600504900512602c","0x1270056d302c02c06600502c00702c05a05104912412600505a005066005","0x1ae02c05c00506600502c08702c2a100506600512300526b02c02c066005","0x5e0071266d002c05e00506600505e00504f02c05e00506600505c010007","0x600535502c02c0660052aa00535502c0062aa2a60e512606600514b3af","0x2b10050660052a62af0073c802c2af00506600501700503f02c02c066005","0x2a100512602c12400506600512400512702c2b20050660052b10056d502c","0x2b20050660052b20056d602c0e50050660050e50053ac02c2a1005066005","0x2c02c06600512500504802c02c06600502c00702c2b20e52a1124126005","0x506600500f00526b02c02c06600512600536a02c02c0660051270056d3","0x53ac02c27d00506600506a00512602c04500506600509900512702c06a","0x2c10050660052bd0056d702c2bd00506600502c04b02c048005066005007","0x480053ac02c27d00506600527d00512602c04500506600504500512702c","0x38802c2c104827d0451260052c10050660052c10056d602c048005066005","0x702c00f0056db0990056da1230056d91240056d8125005066125126005","0x2c01000506600512700507402c02c06600512500527d02c02c06600502c","0x700502c12539302c3af0050660053af00504f02c3af00506600502c086","0x12602c02c06600502c00702c01714d3ae1276dc01414b0070660073af010","0x6600501800512602c01800506600514b00526b02c14b00506600514b005","0x502c00702c02c6dd00502c04502c3ac00506600501400501b02c3ad005","0x6de02c01b0050660053ae00526b02c3ae0050660053ae00512602c02c066","0x6600514d00501b02c01b00506600501b00512602c14f005066005017005","0x6600502c00702c14f14d01b12700514f00506600514f0056df02c14d005","0x502c08702c3ab00506600512700507402c02c06600512400527d02c02c","0x701e3ab00700502c12539302c01e00506600501e00504f02c01e005066","0x501f00512602c02c06600502c00702c09e0222421276e023b01f007066","0x2c3ad00506600503500512602c03500506600501f00526b02c01f005066","0x2c02c06600502c00702c02c6dd00502c04502c3ac00506600523b00501b","0x509e0056de02c02500506600524200526b02c242005066005242005126","0x2c02200506600502200501b02c02500506600502500512602c026005066","0x27d02c02c06600502c00702c0260220251270050260050660050260056df","0x3100506600502c38602c15700506600512700507402c02c066005123005","0x26500706600703115700700502c12539302c03100506600503100504f02c","0x26500506600526500512602c02c06600502c00702c04003a26b1276e1029","0x2900501b02c3ad00506600503e00512602c03e00506600526500526b02c","0x26b00512602c02c06600502c00702c02c6dd00502c04502c3ac005066005","0x440050660050400056de02c03f00506600526b00526b02c26b005066005","0x440056df02c03a00506600503a00501b02c03f00506600503f00512602c","0x51270052ca02c02c06600502c00702c04403a03f127005044005066005","0x2c27d00506600502c38502c04500506600504200507402c042127007066","0x2c12539302c27d00506600527d00504f02c04800700706600500700536c","0x2c06600502c00702c04f04e2861276e204b04900706600727d045048005","0x4900512602c2890050660050511270072c502c05100506600502c2c802c","0x9928900704b04912539302c28900506600528900538c02c049005066005","0x29600512602c02c06600502c00702c05a0580571276e3298296007066007","0x3ad0050660052a100512602c2a100506600529600526b02c296005066005","0x2c06600502c00702c02c6dd00502c04502c3ac00506600529800501b02c","0x5a0056de02c05c00506600505700526b02c05700506600505700512602c","0x5800506600505800501b02c05c00506600505c00512602c05e005066005","0x2c02c06600502c00702c05e05805c12700505e00506600505e0056df02c","0x2c06600500700536302c02c0660051270052c202c02c066005099005355","0x4f0056de02c0e500506600528600526b02c28600506600528600512602c","0x4e00506600504e00501b02c0e50050660050e500512602c2a6005066005","0x2c02c06600502c00702c2a604e0e51270052a60050660052a60056df02c","0x506600502c38402c2aa00506600512700507402c02c06600500f00527d","0x70660070062aa00700502c12539302c00600506600500600504f02c006","0x50660052af00512602c02c06600502c00702c2bd06a2b21276e42b12af","0x501b02c3ad0050660052c100512602c2c10050660052af00526b02c2af","0x680050660050670056e502c06700506600502c2da02c3ac0050660052b1","0x2c02c06600502c00702c0683ac3ad1270050680050660050680056df02c","0x52bd0056de02c2cb0050660052b200526b02c2b20050660052b2005126","0x2c06a00506600506a00501b02c2cb0050660052cb00512602c011005066","0x502c02c06600502c08902c01106a2cb1270050110050660050110056df","0x1b102c02c06600502c00702c0991230076e612412500706600700502c007","0x50100052ac02c01000506600500f00501002c00f007007066005007005","0x3af0050660053af00507202c14b12600706600512600536c02c3af005066","0x70056c302c02c06600502c00702c02c6e702c0660073af14b0076c102c","0x506600514d0056c402c14d0050660053ae00501002c3ae014007066005","0x3ad00706600701801712512767002c01812600706600512600536c02c017","0x14f0056e902c0660071260056c602c02c06600502c00702c01b0056e83ac","0x2c06600501400504802c02c0660053ac00501402c02c06600502c00702c","0x660053ab0056c802c3ab00506600502c3c502c02c06600512700503e02c","0x6c902c12400506600512400512602c3ad0050660053ad00512702c01e005","0x526b02c02c06600502c00702c01e1243ad12700501e00506600501e005","0x506600523b14f0076ca02c23b00506600502c60202c01f005066005124","0x528602c3ac0050660053ac00568002c0220050660052420056cb02c242","0x506600503500504f02c03500506600509e00504e02c09e0050660053ac","0x12602c3ad0050660053ad00512702c0250050660050351270072f702c035","0x6600502500538702c01400506600501400512502c01f00506600501f005","0x6600502202501401f3ad12528702c02200506600502200507202c025005","0x512600536302c02c06600502c00702c031157026127005031157026127","0x502c1a102c02c06600501400504802c02c06600512700503e02c02c066","0x2c01b00506600501b00512702c0290050660052650056c802c265005066","0x2912401b1270050290050660050290056c902c124005066005124005126","0x506600512400526b02c02c06600500700504802c02c06600502c00702c","0x6cc02c04000506600503a1261271273c302c03a00506600502c2da02c26b","0x6600526b00512602c12500506600512500512702c03e005066005040005","0x6600502c00702c03e26b12512700503e00506600503e0056c902c26b005","0x512700503e02c02c06600500700504802c02c06600512600536302c02c","0x512702c04400506600503f0056c802c03f00506600502c04b02c02c066","0x50660050440056c902c09900506600509900512602c123005066005123","0x506600502c00504f02c02c00506600502c6ea02c044099123127005044","0x2c02c00506600502c6eb02c00500500500500506600502c00510c02c02c","0x6ec02c00500500500500506600502c00510c02c02c00506600502c00504f","0x506600502c00510c02c02c00506600502c00504f02c02c00506600502c","0x2c02c00506600502c00504f02c02c00506600502c6ed02c005005005005","0x504f02c02c00506600502c6ee02c00500500500500506600502c00510c","0x502c6ef02c00500500500500506600502c00510c02c02c00506600502c","0x500500506600502c00510c02c02c00506600502c00504f02c02c005066","0x510c02c02c00506600502c00504f02c02c00506600502c6f002c005005","0x502c00504f02c02c00506600502c6f102c00500500500500506600502c","0x506600502c6f202c00500500500500506600502c00510c02c02c005066","0x500500500500506600502c00510c02c02c00506600502c00504f02c02c","0x2c02c06600502c08902c02c06600502c34602c12400506600502c34c02c","0x6600509900535e02c09900506600512300535f02c12300506600502c362","0xe02c3af00506600501000501c02c02c06600500f00501502c01000f007","0x506600502c07302c01400506600514b00507402c14b0050660053af005","0x38c02c14d00506600514d00507202c14d3ae0070660053ae00536c02c3ae","0x6f33ad01801712706600701414d00700512607502c014005066005014005","0x5802c3ad0050660053ad00504f02c02c06600502c00702c14f01b3ac127","0x2c36002c02c06600502c00702c01f0056f401e3ab0070660073ad02c007","0x50660052420052aa02c24212600706600512600544a02c23b005066005","0x507202c01700506600501700512602c09e00506600523b00507402c022","0x9e3ae01801712539302c09e00506600509e00538c02c3ae0050660053ae","0x76f602c02c06600502c00702c1570260251276f5125035007066007022","0x6600526500522602c2650050660050310056f702c03100506600512601e","0x2900548702c03a00506600502c03a02c26b00506600502c03a02c029005","0x3ab0050660053ab00512702c02c06600504000514302c03e040007066005","0x26b00538702c03e00506600503e00514502c03500506600503500512602c","0x506600512512400712a02c03a00506600503a00538702c26b005066005","0x704200530c02c04204403f12706600503a26b03e0353ab12530d02c125","0x4812706600504500530902c02c06600502c00702c27d0056f8045005066","0x3e02c04e28600706600504800504002c02c06600504b00527d02c04b049","0x6600504f00503e02c05104f00706600504900504002c02c066005286005","0x12609c02c29600506600505100503f02c28900506600504e00503f02c02c","0x2c06600502c00702c2a105a0581276f9057298007066007296289125044","0x502c2da02c05c00506600529800526b02c29800506600529800512602c","0x2a60050660050e500522002c0e500506600505e12700721f02c05e005066","0x5700501b02c05c00506600505c00512602c03f00506600503f00512702c","0x702c2a605705c03f1260052a60050660052a600522102c057005066005","0x2fa02c2aa00506600502c2f802c02c06600512700533802c02c06600502c","0x503f00512702c2af00506600500600522302c0060050660052a12aa007","0x2c05a00506600505a00501b02c05800506600505800512602c03f005066","0x2c02c06600502c00702c2af05a05803f1260052af0050660052af005221","0x52b100535102c2b22b100706600527d00534d02c02c066005127005338","0x22302c2bd0050660052b206a0072fa02c06a00506600502c2f802c02c066","0x6600504400512602c03f00506600503f00512702c2c10050660052bd005","0x1260052c10050660052c100522102c12500506600512500501b02c044005","0x533802c02c06600512600505a02c02c06600502c00702c2c112504403f","0x2f802c02c06600512400533a02c02c06600501e00505a02c02c066005127","0x6600506800522302c0680050660051570670072fa02c06700506600502c","0x1b02c02500506600502500512602c3ab0050660053ab00512702c2cb005","0x2cb0260253ab1260052cb0050660052cb00522102c026005066005026005","0x2c06600512700533802c02c06600512600505a02c02c06600502c00702c","0x506600502c3a102c02c06600512400533a02c02c0660053ae00536302c","0x2c2f802c02c06600500e00535102c07400e00706600501100534d02c011","0x506600507200522302c0720050660050740730072fa02c073005066005","0x501b02c01700506600501700512602c01f00506600501f00512702c075","0x2c07501801701f12600507500506600507500522102c018005066005018","0x2c02c06600512700533802c02c06600512600505a02c02c06600502c007","0x7700506600502c2f802c02c06600512400533a02c02c0660053ae005363","0x512702c2da0050660052d900522302c2d900506600514f0770072fa02c","0x506600501b00501b02c3ac0050660053ac00512602c02c00506600502c","0x6600502c6fa02c2da01b3ac02c1260052da0050660052da00522102c01b","0x500500500506600502c00510c02c02c00506600502c00504f02c02c005","0x1230076fb12412500706600700502c00700502c02c06600502c08902c005","0xf0052d902c00f12600706600512600537a02c02c06600502c00702c099","0x2c02c06600512600535502c02c06600502c00702c0100056fc02c066007","0x14b0070076fe02c14b0050660051270056fd02c3af00506600512400526b","0x12500506600512500512702c3ae0050660050140056ff02c014005066005","0x3af1251270053ae0050660053ae00570002c3af0050660053af00512602c","0x6600512500512702c02c06600501000506302c02c06600502c00702c3ae","0x1714d00706600500712500770102c00700506600500700512502c125005","0x570402c02c06600502c00702c3ad00570301800506600701700570202c","0x2c00702c3ab00570614f00506600701b00570502c01b3ac007066005018","0x1f00506600514f12700770702c01e00506600512400526b02c02c066005","0x14d00512702c24200506600523b12600702302c23b00506600502c08702c","0x3ac0050660053ac00512502c01e00506600501e00512602c14d005066005","0x14d1254a602c24200506600524200504f02c01f00506600501f0054a502c","0x6600502c00702c03509e02212700503509e02212706600524201f3ac01e","0x512400526b02c02c0660051270054b202c02c06600512600535502c02c","0x1570050660050263ac0076fe02c0260050660053ab00570802c025005066","0x2500512602c14d00506600514d00512702c0310050660051570056ff02c","0x2c00702c03102514d12700503100506600503100570002c025005066005","0x570902c02c0660051270054b202c02c06600512600535502c02c066005","0x506600512400512602c14d00506600514d00512702c2650050660053ad","0x2c06600502c00702c26512414d12700526500506600526500570002c124","0x6600500700504802c02c0660051270054b202c02c06600512600535502c","0x12300512702c26b00506600502900570902c02900506600502c04b02c02c","0x26b00506600526b00570002c09900506600509900512602c123005066005","0x12500706600700502c00700502c02c06600502c08902c26b099123127005","0xf12600706600512600537a02c02c06600502c00702c09912300770a124","0x12600535502c02c06600502c00702c01000570b02c06600700f0052d902c","0x2c14b00506600512700570c02c3af00506600512400526b02c02c066005","0x12500512702c3ae0050660050140053cc02c01400506600514b00700770d","0x3ae0050660053ae00570e02c3af0050660053af00512602c125005066005","0x12702c02c06600501000506302c02c06600502c00702c3ae3af125127005","0x500712500770f02c00700506600500700512502c125005066005125005","0x6600502c00702c3ad00571101800506600701700571002c01714d007066","0x571414f00506600701b00571302c01b3ac00706600501800571202c02c","0x14f12700771502c01e00506600512400526b02c02c06600502c00702c3ab","0x24200506600523b12600702302c23b00506600502c08702c01f005066005","0x3ac00512502c01e00506600501e00512602c14d00506600514d00512702c","0x24200506600524200504f02c01f00506600501f0054ac02c3ac005066005","0x2c03509e02212700503509e02212706600524201f3ac01e14d1254ad02c","0x2c02c0660051270054b402c02c06600512600535502c02c06600502c007","0x263ac00770d02c0260050660053ab00571602c02500506600512400526b","0x14d00506600514d00512702c0310050660051570053cc02c157005066005","0x2514d12700503100506600503100570e02c02500506600502500512602c","0x660051270054b402c02c06600512600535502c02c06600502c00702c031","0x512602c14d00506600514d00512702c2650050660053ad00571702c02c","0x702c26512414d12700526500506600526500570e02c124005066005124","0x4802c02c0660051270054b402c02c06600512600535502c02c06600502c","0x26b00506600502900571702c02900506600502c04b02c02c066005007005","0x26b00570e02c09900506600509900512602c12300506600512300512702c","0x502c34a02c09900506600502c34c02c26b09912312700526b005066005","0x502c08902c02c06600502c34602c14b00506600502c4c302c010005066","0x1b102c00500506600500500512602c02c00506600502c00512702c02c066","0x502c12730002c01400506600501400512502c014126007066005126005","0x702c3ad0057180180050660070170052fe02c01714d3ae127066005014","0x50180052fc02c3ab14f01b3ac12606600512500534b02c02c06600502c","0x1f00535502c03509e02224223b01f12406600501e0052fb02c01e005066","0x515302c02c06600509e00535502c02c06600523b00535502c02c066005","0x502600535502c02c06600502500535502c031157026025126066005035","0x2c26500506600526500504f02c26500506600515714f00702302c02c066","0x2423ab00702302c02c06600502c00702c02900571902c0660072650052d9","0x71a02c06600726b0052d902c26b00506600526b00504f02c26b005066005","0x702302c0403ac0070660053ac00537a02c02c06600502c00702c03a005","0x6600703e0052d902c03e00506600503e00504f02c03e005066005022040","0x4504204414b06600503100515502c02c06600502c00702c03f00571b02c","0x4200535502c02c06600504400535502c28905104f04e28604b04904827d","0x535502c02c06600527d00535502c02c06600504500535502c02c066005","0x35502c02c06600504b00535502c02c06600504900535502c02c066005048","0x2c02c0660050510051c302c02c06600504f00535502c02c06600504e005","0x529600504f02c29600506600501b28600702302c02c0660052890051c2","0x2c02c06600502c00702c29800571c02c0660072960052d902c296005066","0x706600505800537a02c05800506600502c08602c05700506600502c3ab","0x50660050582a105a1270e402c2a105800706600505800537a02c05a058","0x53ac02c14d00506600514d00512602c3ae0050660053ae00512702c3af","0x660053af14b0074e502c05700506600505700501e02c007005066005007","0x2c05c00506600505c0052a202c05c3af0070660053af0054e602c3af005","0x5e12606600512605c05700714d3ae1241b902c126005066005126005125","0x2c06600502c00702c2af00571d0060050660072aa00529f02c2aa2a60e5","0x2b200504802c06a2b200706600500600504602c2b100506600502c3ab02c","0x2c2c10050660053ac2bd0072f702c2bd00506600502c03a02c02c066005","0x503e02c2cb06800706600506700504002c06700506600506a2c10072f7","0x5e00506600505e00512702c0110050660052cb00503f02c02c066005068","0x2b100501e02c2a60050660052a60053ac02c0e50050660050e500512602c","0x1100506600501100512502c3af0050660053af0052a202c2b1005066005","0x1000732a02c07300f07400e1260660050113af2b12a60e505e1241b902c","0x502c00702c07500571e07200506600707300529f02c00f00506600500f","0x3a02c02c06600507700504802c2d907700706600507200504602c02c066","0x506600502c71f02c2dd0050660052d92da0072f702c2da00506600502c","0x503f02c02c06600506300503e02c0830630070660052dd00504002c082","0x506600507f00512502c08200506600508200504f02c07f005066005083","0x2f708908712772108612308412706600707f08212412707412572002c07f","0x660052f800528902c2f800506600508600501002c02c06600502c00702c","0x2ff2fa0070660072f80053af02c12300506600512309900712a02c2f8005","0x504e02c3060050660052ff00528602c02c06600502c00702c302005722","0x3110050660052fa00503f02c09400506600502c72302c30e005066005306","0x31100512502c08400506600508400512602c00e00506600500e00512702c","0x30e00506600530e00504f02c09400506600509400572402c311005066005","0x6600732200572602c32209104c12706600530e09431108400e12572502c","0x32832600706600532300572802c02c06600502c00702c324005727323005","0x702c33d00572a33300506600732800572902c02c06600532600504802c","0x72c02c34d00506600502c72b02c34b00506600502c2da02c02c06600502c","0x6600534b00518702c02c06600535100572d02c0a1351007066005333005","0x2c0a50050660050a100572e02c0a30050660050a400508302c0a434b007","0x509100512602c04c00506600504c00512702c0a60050660050a500572f","0x2c0a30050660050a300508202c0a60050660050a600573002c091005066","0x3550a812706600534d0a30a609104c12573102c34d00506600534d005072","0x73402c02c06600502c00702c0ad0057330ab00506600735600573202c356","0x538a00527d02c02c06600535d00573502c38a36635d1270660050ab005","0x2c02c06600502c00702c39300573638c00506600736600508402c02c066","0x39900506600502c73702c02c06600534b00527d02c02c06600538c00527d","0x35500512602c0a80050660050a800512702c3a40050660053990054fa02c","0x12300506600512300501b02c00f00506600500f0053ac02c355005066005","0x6600502c00702c3a412300f3550a81250053a40050660053a40054c902c","0x34b0052dd02c3a300506600535500526b02c02c06600539300527d02c02c","0x3a00050660053a100550402c3a10050660053a200550302c3a2005066005","0xf0053ac02c3a30050660053a300512602c0a80050660050a800512702c","0x3a00050660053a00054c902c12300506600512300501b02c00f005066005","0x2c06600534b00527d02c02c06600502c00702c3a012300f3a30a8125005","0x502c2f802c02c06600539f00535102c39e39f0070660050ad00534d02c","0x39c0050660050ba0054fa02c0ba00506600539e0b80072fa02c0b8005066","0xf0053ac02c35500506600535500512602c0a80050660050a800512702c","0x39c00506600539c0054c902c12300506600512300501b02c00f005066005","0x2c06600533d00527d02c02c06600502c00702c39c12300f3550a8125005","0x39b00512602c0bd00506600504c00512702c39b00506600509100526b02c","0x32400534d02c02c06600502c00702c02c73800502c04502c39a005066005","0x2c39500506600502c2f802c02c06600539800535102c397398007066005","0x4c00512702c0bf0050660050be0054fa02c0be0050660053973950072fa","0xf00506600500f0053ac02c09100506600509100512602c04c005066005","0x9104c1250050bf0050660050bf0054c902c12300506600512300501b02c","0x8400512602c02c06600530200514b02c02c06600502c00702c0bf12300f","0xbd00506600500e00512702c0c100506600508400526b02c084005066005","0x50c200534d02c0c200506600502c73902c39a0050660050c100512602c","0x2fa02c3fd00506600502c2f802c02c0660050c400535102c3940c4007066","0x50bd00512702c3900050660053910054fa02c3910050660053943fd007","0x2c00f00506600500f0053ac02c39a00506600539a00512602c0bd005066","0xf39a0bd1250053900050660053900054c902c12300506600512300501b","0x6600502c2f802c02c06600509900533a02c02c06600502c00702c390123","0x2c0cb00506600538e0054fa02c38e0050660052f738f0072fa02c38f005","0x500f0053ac02c08700506600508700512602c00e00506600500e005127","0x50cb0050660050cb0054c902c08900506600508900501b02c00f005066","0x2c02c06600509900533a02c02c06600502c00702c0cb08900f08700e125","0x6600500e00512702c38d0050660050750054fa02c02c06600512400505a","0x1b02c00f00506600500f0053ac02c07400506600507400512602c00e005","0x12700f07400e12500538d00506600538d0054c902c127005066005127005","0x6600509900533a02c02c06600512400505a02c02c06600502c00702c38d","0x53ac00535502c02c0660053af00536a02c02c06600501000518a02c02c","0x12602c05e00506600505e00512702c0cd0050660052af0054fa02c02c066","0x6600512700501b02c2a60050660052a60053ac02c0e50050660050e5005","0x2c00702c0cd1272a60e505e1250050cd0050660050cd0054c902c127005","0x533a02c02c06600512400505a02c02c06600529800506302c02c066005","0x4802c02c0660053ac00535502c02c06600501000518a02c02c066005099","0x2c0cf00506600502c73a02c02c06600514b0054c802c02c066005126005","0x514d00512602c3ae0050660053ae00512702c38b0050660050cf0054fa","0x2c12700506600512700501b02c0070050660050070053ac02c14d005066","0x2c06600502c00702c38b12700714d3ae12500538b00506600538b0054c9","0x6600509900533a02c02c06600512400505a02c02c06600503f00506302c","0x512600504802c02c0660053ac00535502c02c06600501000518a02c02c","0x3100573b02c02c06600501b00535502c02c06600514b0054c802c02c066","0x12702c3880050660053890054fa02c38900506600502c73c02c02c066005","0x660050070053ac02c14d00506600514d00512602c3ae0050660053ae005","0x1250053880050660053880054c902c12700506600512700501b02c007005","0x5a02c02c06600503a00506302c02c06600502c00702c38812700714d3ae","0x2c02c06600501000518a02c02c06600509900533a02c02c066005124005","0x2c06600514b0054c802c02c06600512600504802c02c0660053ac005355","0x6600502200535502c02c06600503100573b02c02c06600501b00535502c","0x3ae00512702c3860050660053870054fa02c38700506600502c73d02c02c","0x70050660050070053ac02c14d00506600514d00512602c3ae005066005","0x14d3ae1250053860050660053860054c902c12700506600512700501b02c","0x12400505a02c02c06600502900506302c02c06600502c00702c386127007","0x535502c02c06600501000518a02c02c06600509900533a02c02c066005","0x35502c02c06600514b0054c802c02c06600512600504802c02c0660053ac","0x2c02c06600502200535502c02c06600503100573b02c02c06600501b005","0x38500506600502c73e02c02c0660053ab00535502c02c066005242005355","0x14d00512602c3ae0050660053ae00512702c3840050660053850054fa02c","0x12700506600512700501b02c0070050660050070053ac02c14d005066005","0x6600502c00702c38412700714d3ae1250053840050660053840054c902c","0x501000518a02c02c06600509900533a02c02c06600512400505a02c02c","0x14b0054c802c02c06600512600504802c02c06600512500533d02c02c066","0x2c3ae0050660053ae00512702c3830050660053ad0054fa02c02c066005","0x512700501b02c0070050660050070053ac02c14d00506600514d005126","0x8902c38312700714d3ae1250053830050660053830054c902c127005066","0x702c12312400773f12512600706600700502c00700502c02c06600502c","0xf0070660070990053af02c09900506600512700501002c02c06600502c","0x28602c14b00506600512500526b02c02c06600502c00702c3af005740010","0x660053ae00504f02c3ae00506600501400504e02c014005066005010005","0x2c01700506600500f00503f02c14d0050660053ae0070072f702c3ae005","0x514d00538702c14b00506600514b00512602c126005066005126005127","0x6600501714d14b1261264ca02c01700506600501700512502c14d005066","0x53af00514b02c02c06600502c00702c3ac3ad0181270053ac3ad018127","0x774102c14f00506600502c2da02c01b00506600512500526b02c02c066","0x6600512600512702c01e0050660053ab00574202c3ab00506600514f007","0x12700501e00506600501e00574302c01b00506600501b00512602c126005","0x700503e02c02c06600512700504802c02c06600502c00702c01e01b126","0x12702c23b00506600501f00574402c01f00506600502c04b02c02c066005","0x6600523b00574302c12300506600512300512602c124005066005124005","0x2c06600502c34602c12400506600502c34c02c23b12312412700523b005","0x512300503e02c09912300706600512600504002c02c06600502c08902c","0x2c01000506600500f0052ac02c00f09900706600509900519a02c02c066","0x660053af00504f02c14b00506600502c03a02c3af0050660050100051b3","0x2c3ae00506600509900503f02c0140050660053af14b0072f702c3af005","0x53ae00512502c00500506600500500512602c02c00506600502c005127","0x660050143ae00502c12674502c01400506600501400538702c3ae005066","0x6600502c00702c3ac0057463ad0050660070180054cb02c01801714d127","0x574702c02c06600514f00527d02c14f01b0070660053ad0053b802c02c","0x1f00706600501b00504002c01e00506600502c74802c3ab005066005127","0x1e00504f02c24200506600523b00503f02c02c06600501f00503e02c23b","0x12774909e12502212706600724201e3ab00701712572002c01e005066005","0x512602c14d00506600514d00512702c02c06600502c00702c026025035","0x6600512512400712a02c09e00506600509e00512502c022005066005022","0x660072650053d002c26503115712706600509e02214d12774a02c125005","0x4003a00706600502900574c02c02c06600502c00702c26b00574b029005","0x702c03f00574e03e00506600704000574d02c02c06600503a00504802c","0x4200506600503e00574f02c04400506600503100526b02c02c06600502c","0x4400512602c15700506600515700512702c04500506600504200575002c","0x4500506600504500575102c12500506600512500501b02c044005066005","0x2c02c06600503f00527d02c02c06600502c00702c045125044157126005","0x6600515700512702c04800506600527d00575202c27d00506600502c739","0x75102c12500506600512500501b02c03100506600503100512602c157005","0x75202c02c06600502c00702c048125031157126005048005066005048005","0x6600503100512602c15700506600515700512702c04900506600526b005","0x12600504900506600504900575102c12500506600512500501b02c031005","0x2c2f802c02c06600512400533a02c02c06600502c00702c049125031157","0x506600528600575202c28600506600502604b0072fa02c04b005066005","0x501b02c03500506600503500512602c14d00506600514d00512702c04e","0x2c04e02503514d12600504e00506600504e00575102c025005066005025","0x2c02c06600512700575302c02c06600512400533a02c02c06600502c007","0x501700512602c14d00506600514d00512702c04f0050660053ac005752","0x504f00506600504f00575102c00700506600500700501b02c017005066","0x706600512700575502c12700506600500500575402c04f00701714d126","0x706600712512602c12775602c12500700706600500700536c02c126127","0x2c12300506600512300575802c02c06600502c00702c099005757123124","0x50100055ec02c01000506600500f00575a02c00f005066005123005759","0x75b02c06600714b0056c602c14b00700706600500700536c02c3af005066","0x500700536302c02c06600512700575c02c02c06600502c00702c014005","0x2c04502c3ae00506600512400512702c02c0660053af0054f202c02c066","0x140076ca02c14d00506600502c60202c02c06600502c00702c02c75d005","0x706600512700575502c0180050660050170056cb02c01700506600514d","0x3ac0070660070183ad12412775602c01800506600501800507202c3ad127","0x75902c01b00506600501b00575802c02c06600502c00702c14f00575e01b","0x6600501e0055ec02c01e0050660053ab00575a02c3ab00506600501b005","0x7202c24200700706600500700536c02c23b00506600502c67202c01f005","0x3500776009e02200706600723b2423ac12775f02c23b00506600523b005","0x2212775602c02612700706600512700575502c02c06600502c00702c025","0x3100575802c02c06600502c00702c26500576103115700706600709e026","0x26b00506600502900575a02c02900506600503100575902c031005066005","0x504000507202c04000506600502c67402c03a00506600526b0055ec02c","0x702c04204400776203f03e00706600704000715712775f02c040005066","0x702c04800576327d04500706600703f12703e12775602c02c06600502c","0x4900506600527d00575902c27d00506600527d00575802c02c06600502c","0x502c76402c28600506600504b0055ec02c04b00506600504900575a02c","0x2c04e00506600504e0054ed02c01f00506600501f0054ed02c04e005066","0x2c29600506600528904500776602c28905104f12706600504e01f007765","0x2c00702c05700576702c0660072980052d902c29800506600504f00562d","0x70660070513af2961273bd02c3af0050660053af0054ed02c02c066005","0x2c05e00506600502c76902c02c06600502c00702c05c2a100776805a058","0x5e03a00776502c05e00506600505e0054ed02c03a00506600503a0054ed","0x50e500562d02c0060050660052aa05800776602c2aa2a60e5127066005","0x2c02c06600502c00702c2b100576a02c0660072af0052d902c2af005066","0x2c06600502c00702c2c12bd00776b06a2b20070660072a605a0061273bd","0x50670054ed02c2860050660052860054ed02c06700506600502c76c02c","0x50112b200776602c0112cb06812706600506728600776502c067005066","0x576d02c0660070740052d902c07400506600506800562d02c00e005066","0x776e0750720070660072cb06a00e1273bd02c02c06600502c00702c073","0x2da00577002c2da00506600507500576f02c02c06600502c00702c2d9077","0x2dd0050660052dd00577102c07200506600507200512702c2dd005066005","0x512702c02c0660052d90054f202c02c06600502c00702c2dd072007005","0x506302c02c06600502c00702c02c77200502c04502c082005066005077","0x12702c02c06600506a0054f202c02c0660052cb0054f202c02c066005073","0x4f202c02c06600502c00702c02c77300502c04502c06300506600500e005","0x820050660052bd00512702c02c0660052860054f202c02c0660052c1005","0x2c02c0660052b100506302c02c06600502c00702c02c77200502c04502c","0x2c06600505a0054f202c02c0660052a60054f202c02c0660052860054f2","0x2c06600502c00702c02c77300502c04502c06300506600500600512702c","0x6600503a0054f202c02c0660052860054f202c02c06600505c0054f202c","0x8300577402c08300506600502c3d102c0820050660052a100512702c02c","0x7f00506600507f00577102c08200506600508200512702c07f005066005","0x54f202c02c06600505700506302c02c06600502c00702c07f082007005","0x4f202c02c0660050510054f202c02c06600503a0054f202c02c066005286","0x8400506600502c77502c06300506600529600512702c02c0660053af005","0x8600577102c06300506600506300512702c08600506600508400577402c","0x6600501f0054f202c02c06600502c00702c086063007005086005066005","0x504800512702c02c0660053af0054f202c02c06600503a0054f202c02c","0x504200536302c02c06600502c00702c02c77600502c04502c087005066","0x3af0054f202c02c06600503a0054f202c02c06600501f0054f202c02c066","0x4502c3ae00506600504400512702c02c06600512700575c02c02c066005","0x536302c02c06600501f0054f202c02c06600502c00702c02c75d00502c","0x12702c02c06600512700575c02c02c0660053af0054f202c02c066005007","0x36302c02c06600502c00702c02c77600502c04502c087005066005265005","0x2c02c06600500700536302c02c06600501f0054f202c02c066005025005","0x506600503500512702c02c06600512700575c02c02c0660053af0054f2","0x3ae00512702c2f700506600508900577402c08900506600502c3c502c3ae","0x502c00702c2f73ae0070052f70050660052f700577102c3ae005066005","0x3af0054f202c02c06600500700536302c02c06600512700575c02c02c066","0x2c00702c02c77600502c04502c08700506600514f00512702c02c066005","0x512702c02c06600512700575c02c02c06600500700536302c02c066005","0x2fa0050660052f800577402c2f800506600502c1a102c087005066005099","0x2fa0870070052fa0050660052fa00577102c08700506600508700512702c","0x506600502c5d902c00700506600502c77702c00500506600502c08602c","0x500500537a02c12500506600502c77902c12600506600502c77802c127","0x50660051251240075db02c12400506600512400504f02c124005007066","0x71ae02c12300506600512300504f02c00700506600500700504f02c123","0x709902c00777a02c09900506600509900504f02c099005066005123007","0x506600500f00512702c02c06600502c00702c3af00577b01000f007066","0x6600502c00702c02c77d00502c04502c01400506600501000577c02c14b","0x3ae00577c02c14b0050660053af00512702c3ae00506600502c77e02c02c","0x512600514d1275dc02c14d00506600501412700777f02c014005066005","0x2c3ad0050660050180170075dd02c01800506600502c2da02c017005066","0x53ac0055df02c14b00506600514b00512702c3ac0050660053ad0055de","0x578002c1241251261270660050050053cf02c3ac14b0070053ac005066","0x9912300778202c09912700706600512700578102c123124007066005124","0x706600700f02c00778402c00f00506600500f00578302c00f005066005","0x2c02c0660051240053c002c02c06600502c00702c01414b0077853af010","0x512700578702c1270050660051270054f702c3ae0050660053af005786","0x2c06600502c00702c01800578901700506600714d00578802c14d005066","0x504f02c3ac0050660053ad1250075db02c3ad00506600501700578a02c","0x3ae01b1261275dc02c01b0050660053ac0070071ae02c3ac0050660053ac","0x1e0050660053ab14f0075dd02c3ab00506600502c2da02c14f005066005","0x1f0055df02c01000506600501000512702c01f00506600501e0055de02c","0x660053ae0053c002c02c06600502c00702c01f01000700501f005066005","0x512500535502c02c06600500700535502c02c06600512600578b02c02c","0x5df02c01000506600501000512702c23b00506600501800578c02c02c066","0x12700578d02c02c06600502c00702c23b01000700523b00506600523b005","0x2c02200506600524201400778e02c24200506600502c3ce02c02c066005","0x503500579102c03500506600509e00579002c09e00506600512400578f","0x79402500506602603500579302c02200506600502200579202c035005066","0x3a00579a26b005799029005798265005797031005796157005795026005","0x57a10450057a004200579f04400579e03f00579d03e00579c04000579b","0x7a804f0057a704e0057a62860057a504b0057a40490057a30480057a227d","0x5a0057ae0580057ad0570057ac2980057ab2960057aa2890057a9051005","0x502500527d02c02c06600502c00702c05e0057b105c0057b02a10057af","0x2c04502c2a60050660050e500504f02c0e500506600502c77902c02c066","0x502c7b302c02c06600502600527d02c02c06600502c00702c02c7b2005","0x2c00702c02c7b200502c04502c2a60050660052aa00504f02c2aa005066","0x504f02c00600506600502c7b402c02c06600515700527d02c02c066005","0x527d02c02c06600502c00702c02c7b200502c04502c2a6005066005006","0x2c2a60050660052af00504f02c2af00506600502c7b502c02c066005031","0x7b602c02c06600526500527d02c02c06600502c00702c02c7b200502c045","0x2c02c7b200502c04502c2a60050660052b100504f02c2b100506600502c","0x2c2b200506600502c3cd02c02c06600502900527d02c02c06600502c007","0x2c02c06600502c00702c02c7b200502c04502c2a60050660052b200504f","0x506600506a00504f02c06a00506600502c7b702c02c06600526b00527d","0x2c06600503a00527d02c02c06600502c00702c02c7b200502c04502c2a6","0x7b200502c04502c2a60050660052bd00504f02c2bd00506600502c7b802c","0x506600502c5d702c02c06600504000527d02c02c06600502c00702c02c","0x6600502c00702c02c7b200502c04502c2a60050660052c100504f02c2c1","0x506700504f02c06700506600502c7b902c02c06600503e00527d02c02c","0x503f00527d02c02c06600502c00702c02c7b200502c04502c2a6005066","0x2c04502c2a600506600506800504f02c06800506600502c7ba02c02c066","0x502c7bb02c02c06600504400527d02c02c06600502c00702c02c7b2005","0x2c00702c02c7b200502c04502c2a60050660052cb00504f02c2cb005066","0x504f02c01100506600502c3cb02c02c06600504200527d02c02c066005","0x527d02c02c06600502c00702c02c7b200502c04502c2a6005066005011","0x2c2a600506600500e00504f02c00e00506600502c7bc02c02c066005045","0x7bd02c02c06600527d00527d02c02c06600502c00702c02c7b200502c045","0x2c02c7b200502c04502c2a600506600507400504f02c07400506600502c","0x2c07300506600502c7be02c02c06600504800527d02c02c06600502c007","0x2c02c06600502c00702c02c7b200502c04502c2a600506600507300504f","0x506600507200504f02c07200506600502c7bf02c02c06600504900527d","0x2c06600504b00527d02c02c06600502c00702c02c7b200502c04502c2a6","0x7b200502c04502c2a600506600507500504f02c07500506600502c7c002c","0x506600502c3ca02c02c06600528600527d02c02c06600502c00702c02c","0x6600502c00702c02c7b200502c04502c2a600506600507700504f02c077","0x52d900504f02c2d900506600502c7c102c02c06600504e00527d02c02c","0x504f00527d02c02c06600502c00702c02c7b200502c04502c2a6005066","0x2c04502c2a60050660052da00504f02c2da00506600502c7c202c02c066","0x502c7c302c02c06600505100527d02c02c06600502c00702c02c7b2005","0x2c00702c02c7b200502c04502c2a60050660052dd00504f02c2dd005066","0x504f02c08200506600502c7c402c02c06600528900527d02c02c066005","0x527d02c02c06600502c00702c02c7b200502c04502c2a6005066005082","0x2c2a600506600506300504f02c06300506600502c3d302c02c066005296","0x7c502c02c06600529800527d02c02c06600502c00702c02c7b200502c045","0x2c02c7b200502c04502c2a600506600508300504f02c08300506600502c","0x2c07f00506600502c7c602c02c06600505700527d02c02c06600502c007","0x2c02c06600502c00702c02c7b200502c04502c2a600506600507f00504f","0x506600508400504f02c08400506600502c7c702c02c06600505800527d","0x2c06600505a00527d02c02c06600502c00702c02c7b200502c04502c2a6","0x7b200502c04502c2a600506600508600504f02c08600506600502c7c802c","0x506600502c7c902c02c0660052a100527d02c02c06600502c00702c02c","0x6600502c00702c02c7b200502c04502c2a600506600508700504f02c087","0x508900504f02c08900506600502c7ca02c02c06600505c00527d02c02c","0x505e00527d02c02c06600502c00702c02c7b200502c04502c2a6005066","0x512702c2a60050660052f700504f02c2f700506600502c7cb02c02c066","0x706600502200578002c00700506600500700504f02c14b00506600514b","0x2fa0070660052f800714b1273c902c2f80050660052f800579202c2f8022","0x7ce02c02c06600502c00702c3060057cd3020050660072ff0057cc02c2ff","0x2a61250075db02c31109400706600530e0057cf02c30e005066005302005","0x506600504c0940071ae02c04c00506600504c00504f02c04c005066005","0x7d03233220070660070912fa00777a02c09100506600509100504f02c091","0x32300577c02c32600506600532200512702c02c06600502c00702c324005","0x502c77e02c02c06600502c00702c02c7d100502c04502c328005066005","0x2c32800506600533300577c02c32600506600532400512702c333005066","0x2da02c34b00506600502231133d1275dc02c33d00506600532812600777f","0x660053510055de02c35100506600534d34b0075dd02c34d00506600502c","0x70050a10050660050a10055df02c32600506600532600512702c0a1005","0x50220053c002c02c06600512600578b02c02c06600502c00702c0a1326","0x30600578c02c02c06600512500535502c02c0660052a600535502c02c066","0xa40050660050a40055df02c2fa0050660052fa00512702c0a4005066005","0x4c302c09900506600502c2a502c12400506600502c68902c0a42fa007005","0x8902c02c06600502c34602c14b00506600502c2a502c01000506600502c","0x702c01714d0077d23ae01400706600700502c00700502c02c06600502c","0x3ad00506600501800568b02c0180050660051270057d302c02c06600502c","0x68e02c02c06600502c00702c01b0057d43ac1250070660073ad00568c02c","0x3ab00531a02c3ab1233af12706600514f00568f02c14f0050660053ac005","0x1e00706600501e0051b102c01e00506600501e00512502c01e005066005","0x51b302c24200506600523b0052ac02c23b00506600501f00501002c01f","0x2200506600502200504f02c09e00506600502c03a02c022005066005242","0x512702c02500506600501e00566202c03500506600502209e0072f702c","0x506600502500566a02c3ae0050660053ae00512602c014005066005014","0x2a402c12500506600512512400769002c03500506600503500538702c025","0x141263d202c1230050660051230990072a402c3af0050660053af14b007","0x290057d62650050660070310057d502c0311570261270660050350253ae","0x3a00506600502c08602c26b00506600502c3ab02c02c06600502c00702c","0x527d02c02c06600504000567f02c03f03e0401270660052650057d702c","0x2c06600504400503e02c04204400706600503e00504002c02c06600503f","0xe402c27d03a00706600503a00537a02c04503a00706600503a00537a02c","0x2600512702c04800506600504200503f02c00f00506600503a27d045127","0x70050660050070053ac02c15700506600515700512602c026005066005","0x54e602c00f00506600500f0100074e502c26b00506600526b00501e02c","0x6600504800512502c0490050660050490052a202c04900f00706600500f","0x29f02c04f04e28604b12606600504804926b0071570261241b902c048005","0x53af00561902c02c06600502c00702c2890057d805100506600704f005","0x2c05700506600512300561902c2980050660052960052aa02c296005066","0x6600505100504602c05a00506600502c3ab02c0580050660050570052aa","0x72f702c05e00506600502c03a02c02c0660052a100504802c05c2a1007","0x5c2a60072f702c2a60050660050580e50072f702c0e500506600529805e","0x2c06600500600503e02c2af0060070660052aa00504002c2aa005066005","0x28600512602c04b00506600504b00512702c2b10050660052af00503f02c","0x5a00506600505a00501e02c04e00506600504e0053ac02c286005066005","0x4b1241b902c2b10050660052b100512502c00f00506600500f0052a202c","0x670050660072c100529f02c2c12bd06a2b21260660052b100f05a04e286","0x54b302c2cb00506600506a00526b02c02c06600502c00702c0680057d9","0x706600506700504602c00e0050660050110054fd02c011005066005125","0x12702c0720050660050731260072f702c02c06600507400504802c073074","0x660052bd0053ac02c2cb0050660052cb00512602c2b20050660052b2005","0x4ff02c07200506600507200538702c00e00506600500e0054fe02c2bd005","0x2c2da2d90770751260052da2d907707512606600507200e2bd2cb2b2125","0x2c02c06600512600503e02c02c06600512500569902c02c06600502c007","0x506a00512602c2b20050660052b200512702c2dd0050660050680057da","0x52dd0050660052dd0057db02c2bd0050660052bd0053ac02c06a005066","0x3e02c02c06600512500569902c02c06600502c00702c2dd2bd06a2b2126","0x2c02c0660053af00505a02c02c06600500f00536a02c02c066005126005","0x6600504b00512702c0820050660052890057da02c02c06600512300505a","0x7db02c04e00506600504e0053ac02c28600506600528600512602c04b005","0x69902c02c06600502c00702c08204e28604b126005082005066005082005","0x2c02c06600512300505a02c02c06600512600503e02c02c066005125005","0x50660050290057da02c02c0660050100054c802c02c0660053af00505a","0x53ac02c15700506600515700512602c02600506600502600512702c063","0x2c0630071570261260050630050660050630057db02c007005066005007","0x2c02c0660050100054c802c02c06600509900529402c02c06600502c007","0x50660053ae00526b02c02c06600512400569c02c02c06600514b005294","0x2c2da02c08400506600507f0054fd02c07f00506600501b0054b302c083","0x660050870057dd02c0870050660050861260841277dc02c086005066005","0x3ac02c08300506600508300512602c01400506600501400512702c089005","0x890070830141260050890050660050890057db02c007005066005007005","0x2c06600512600503e02c02c06600509900529402c02c06600502c00702c","0x660050100054c802c02c06600512400569c02c02c0660051270053be02c","0x52f70057da02c2f700506600502c04b02c02c06600514b00529402c02c","0x2c01700506600501700512602c14d00506600514d00512702c2f8005066","0x701714d1260052f80050660052f80057db02c0070050660050070053ac","0x6600502c5d902c00700506600502c7de02c00500506600502c08602c2f8","0x500537a02c12500506600502c77902c12600506600502c77802c127005","0x660051251240075db02c12400506600512400504f02c124005007066005","0x1ae02c12300506600512300504f02c00700506600500700504f02c123005","0x9902c00777a02c09900506600509900504f02c099005066005123007007","0x6600500f00512702c02c06600502c00702c3af0057df01000f007066007","0x502c00702c02c7e000502c04502c01400506600501000577c02c14b005","0x577c02c14b0050660053af00512702c3ae00506600502c77e02c02c066","0x12600514d1275dc02c14d00506600501412700777f02c0140050660053ae","0x3ad0050660050180170075dd02c01800506600502c2da02c017005066005","0x3ac0055df02c14b00506600514b00512702c3ac0050660053ad0055de02c","0x6600502c7e102c00500506600502c08602c3ac14b0070053ac005066005","0x502c77902c12600506600502c77802c12700506600502c5d902c007005","0x12400506600512400504f02c12400500706600500500537a02c125005066","0x504f02c00700506600500700504f02c1230050660051251240075db02c","0x6600509900504f02c0990050660051230070071ae02c123005066005123","0x6600502c00702c3af0057e201000f00706600709902c00777a02c099005","0x2c04502c01400506600501000577c02c14b00506600500f00512702c02c","0x3af00512702c3ae00506600502c77e02c02c06600502c00702c02c7e3005","0x506600501412700777f02c0140050660053ae00577c02c14b005066005","0x5dd02c01800506600502c2da02c01700506600512600514d1275dc02c14d","0x514b00512702c3ac0050660053ad0055de02c3ad005066005018017007","0x6600502c08602c3ac14b0070053ac0050660053ac0055df02c14b005066","0x502c77802c12700506600502c5d902c00700506600502c7e402c005005","0x2c12400500706600500500537a02c12500506600502c77902c126005066","0x700504f02c1230050660051251240075db02c12400506600512400504f","0x50660051230070071ae02c12300506600512300504f02c007005066005","0x7e501000f00706600709902c00777a02c09900506600509900504f02c099","0x1000577c02c14b00506600500f00512702c02c06600502c00702c3af005","0x502c77e02c02c06600502c00702c02c7e600502c04502c014005066005","0x2c0140050660053ae00577c02c14b0050660053af00512702c3ae005066","0x2da02c01700506600512600514d1275dc02c14d00506600501412700777f","0x660053ad0055de02c3ad0050660050180170075dd02c01800506600502c","0x70053ac0050660053ac0055df02c14b00506600514b00512702c3ac005","0x510c02c02c00506600502c00504f02c02c00506600502c7e702c3ac14b","0x700502c00700502c02c06600502c08902c00500500500500506600502c","0x660050070057e902c02c06600502c00702c1231240077e8125126007066","0x2c06600502c00702c3af0057eb01000f0070660070990057ea02c099005","0x140057ed02c0140050660050100057ec02c14b00506600512500526b02c","0x14d00506600514d00504f02c14d0050660053ae0057ee02c3ae005066005","0x512702c01800506600500f0055e402c01700506600514d1270072f702c","0x50660050180055e502c14b00506600514b00512602c126005066005126","0x3ad12706600501701814b1261265e602c01700506600501700538702c018","0x2c0660053af0057ef02c02c06600502c00702c01b3ac3ad12700501b3ac","0x3ab12700774102c3ab00506600502c2da02c14f00506600512500526b02c","0x12600506600512600512702c01f00506600501e00574202c01e005066005","0x14f12612700501f00506600501f00574302c14f00506600514f00512602c","0x660050070057f002c02c06600512700503e02c02c06600502c00702c01f","0x12400512702c24200506600523b00574402c23b00506600502c04b02c02c","0x24200506600524200574302c12300506600512300512602c124005066005","0x12500706600700502c00700502c02c06600502c08902c242123124127005","0xf0070070660050070051b102c02c06600502c00702c0991230077f1124","0x52ac02c3af01000706600501000519a02c01000506600500f00501002c","0x6600514b00507202c01412600706600512600536c02c14b0050660053af","0x36c02c02c06600502c00702c02c7f202c06600714b0140076c102c14b005","0x57f301714d0070660073ae01012512767002c3ae126007066005126005","0x501700528602c01700506600501700568002c02c06600502c00702c018","0x2c3ac0050660053ac00504f02c3ac0050660053ad00504e02c3ad005066","0x2c06600502c00702c01f01e3ab1277f414f01b0070660073ac14d0074eb","0x501b00512702c24200506600502c4ec02c23b00506600512400526b02c","0x2c03500506600514f0054ed02c09e00506600523b00512602c022005066","0x2c02c06600502c00702c02c7f500502c04502c0250050660052420054ed","0x502600512602c0220050660053ab00512702c02600506600512400526b","0x2c02500506600501e0054ed02c03500506600501f0054ed02c09e005066","0x50350054f202c02c06600502c00702c1570057f602c0660071260056c6","0x250054f202c02c0660051270053b102c02c06600500700504802c02c066","0x12702c2650050660050310057f702c03100506600502c3c502c02c066005","0x660052650057f802c09e00506600509e00512602c022005066005022005","0x506600509e00526b02c02c06600502c00702c26509e022127005265005","0x56cb02c03a00506600526b1570076ca02c26b00506600502c60202c029","0x6600503e0055f902c03e0050660050250350074e802c04000506600503a","0x2c02200506600502200512702c03f00506600503e1270075f802c03e005","0x503f0055ee02c00700506600500700512502c029005066005029005126","0x504003f0070290221255ef02c04000506600504000507202c03f005066","0x12600536302c02c06600502c00702c045042044127005045042044127066","0x2c1a102c02c06600500700504802c02c0660051270053b102c02c066005","0x1800506600501800512702c04800506600527d0057f702c27d005066005","0x1240181270050480050660050480057f802c12400506600512400512602c","0x6600501000514b02c02c06600500700504802c02c06600502c00702c048","0x1271277f902c04b00506600502c2da02c04900506600512400526b02c02c","0x6600512500512702c04e0050660052860057fa02c28600506600504b126","0x12700504e00506600504e0057f802c04900506600504900512602c125005","0x1270053b102c02c06600512600536302c02c06600502c00702c04e049125","0x57f702c04f00506600502c04b02c02c06600500700504802c02c066005","0x506600509900512602c12300506600512300512702c05100506600504f","0x2c06600502c08902c0510991231270050510050660050510057f802c099","0x500500512602c02c00506600502c00512702c12600506600502c7fb02c","0x2c1260050660051260053d502c1270050660051270055f402c005005066","0x990050660071230057fd02c12312412512706600512612700502c1267fc","0x2c14b3af0101270660050990057ff02c02c06600502c00702c00f0057fe","0x70660053af00580102c02c06600514b00527d02c02c066005010005800","0x507202c01700506600502c80302c14d0050660053ae00580202c3ae014","0x501714d12512780502c01700506600501700580402c14d00506600514d","0x2c01b00506600502c80602c02c0660053ad00536302c3ac3ad018127066","0x76c102c3ab01b00706600501b00536c02c14f3ac0070660053ac00536c","0x506600501b00507202c02c06600502c00702c02c80702c0660073ab14f","0x502c00702c24223b00780801f01e0070660073ac01b0181272ab02c01b","0x780a02c02200506600502200525c02c02200506600502c80902c02c066","0x6600512400512602c01e00506600501e00512702c09e005066005022014","0x80b02c01f00506600501f00507202c09e00506600509e0053d502c124005","0x80d15700506600702600580c02c02602503512706600501f09e12401e126","0x15700580e02c26500506600502500526b02c02c06600502c00702c031005","0x3a00506600503500512702c02c06600526b00527d02c26b029007066005","0x502c04502c03e0050660050290053d502c04000506600526500512602c","0x3500512702c03f00506600503100560902c02c06600502c00702c02c80f","0x700506600500700501b02c02500506600502500512602c035005066005","0x2c06600502c00702c03f00702503512600503f00506600503f00560a02c","0x506600502c1a302c02c06600501400581002c02c06600524200536302c","0x512602c23b00506600523b00512702c04200506600504400560902c044","0x506600504200560a02c00700506600500700501b02c124005066005124","0x2c0660053ac00536302c02c06600502c00702c04200712423b126005042","0x6600502c81102c04500506600512400526b02c02c06600501b00536302c","0x2c04800506600527d01400780a02c27d00506600527d00525c02c27d005","0x50480053d502c04000506600504500512602c03a005066005018005127","0x2c02c06600504900581002c04b04900706600503e00580102c03e005066","0x81405104f04e12706600728600704012781302c28600506600504b005812","0x26b02c04e00506600504e00512602c02c06600502c00702c298296289127","0x6600505800560b02c0580050660050510053bc02c05700506600504e005","0x1b02c05700506600505700512602c03a00506600503a00512702c05a005","0x5a04f05703a12600505a00506600505a00560a02c04f00506600504f005","0x660052982a10072fa02c2a100506600502c2f802c02c06600502c00702c","0x12602c03a00506600503a00512702c05e00506600505c00560902c05c005","0x6600505e00560a02c29600506600529600501b02c289005066005289005","0x6600500f00560902c02c06600502c00702c05e29628903a12600505e005","0x1b02c12400506600512400512602c12500506600512500512702c0e5005","0xe50071241251260050e50050660050e500560a02c007005066005007005","0x502c00510c02c02c00506600502c00504f02c02c00506600502c81502c","0x12500506612400700581602c02c06600502c08902c005005005005005066","0x6600502c00702c01000581b00f00581a099005819123005818124005817","0x6600514b00561902c01714d3ae01414b3af12406600512500581c02c02c","0x2aa02c3ac00506600501400561902c3ad0050660050180052aa02c018005","0x6600514f0051b102c14f00506600501700531a02c01b0050660053ac005","0x2c01f00506600501e0052ac02c01e0050660053ab00501002c3ab14f007","0x2421260072f702c2420050660053ae00504e02c23b00506600501f0051b3","0x506600509e0220072f702c09e00506600514d00504e02c022005066005","0x12702c02500506600523b0350072f702c23b00506600523b00504f02c035","0x6600514f00512502c00500506600500500512602c02c00506600502c005","0x12706600502514f00502c12674502c02500506600502500538702c14f005","0x2c06600502c00702c02900581d2650050660070310054cb02c031157026","0x503a00504f02c03a00506600502c81e02c26b00506600515700526b02c","0x3e0050660053af00504e02c04000506600503a1270072f702c03a005066","0x2f702c0440050660053ad03f0072f702c03f00506600503e0400072f702c","0x27d00527d02c27d0450070660052650053b802c04200506600501b044007","0x4900506600504804504212762f02c04800506600502c2da02c02c066005","0x26b00512602c02600506600502600512702c04b0050660050490053c102c","0x2c00702c04b26b02612700504b00506600504b00563002c26b005066005","0x535502c02c06600501b00535502c02c06600512700503e02c02c066005","0x2c28600506600502900581f02c02c0660053af00535502c02c0660053ad","0x528600563002c15700506600515700512602c026005066005026005127","0x6600512400582002c02c06600502c00702c286157026127005286005066","0x50660052960052aa02c29600506600504f00561902c28905104f04e126","0x531a02c0580050660050570052aa02c05700506600505100561902c298","0x660052a100501002c2a105a00706600505a0051b102c05a005066005289","0x4f02c0e500506600505e0051b302c05e00506600505c0052ac02c05c005","0x502c00512702c2a60050660050e51260072f702c0e50050660050e5005","0x2c05a00506600505a00512502c00500506600500500512602c02c005066","0x2af0062aa1270660052a605a00502c12674502c2a60050660052a6005387","0x526b02c02c06600502c00702c2b20058212b10050660072af0054cb02c","0x2bd0050660052bd00504f02c2bd00506600502c82202c06a005066005006","0x72f702c06700506600504e00504e02c2c10050660052bd1270072f702c","0x582cb0072f702c2cb0050660052980680072f702c0680050660050672c1","0x2c06600507400527d02c07400e0070660052b10053b802c011005066005","0x53c102c07200506600507300e01112762f02c07300506600502c2da02c","0x506600506a00512602c2aa0050660052aa00512702c075005066005072","0x2c06600502c00702c07506a2aa12700507500506600507500563002c06a","0x6600529800535502c02c06600505800535502c02c06600512700503e02c","0x2aa00512702c0770050660052b200581f02c02c06600504e00535502c02c","0x7700506600507700563002c00600506600500600512602c2aa005066005","0x2da2d912406600512300582302c02c06600502c00702c0770062aa127005","0x8400506600507f0052aa02c07f0050660052da00561902c0830630822dd","0x6300531a02c0870050660050860052aa02c0860050660052dd00561902c","0x50660052f700501002c2f70890070660050890051b102c089005066005","0x504e02c2ff0050660052fa0051b302c2fa0050660052f80052ac02c2f8","0x660052ff00504f02c3060050660053021260072f702c302005066005082","0x2c02c00506600502c00512702c30e0050660052ff3060072f702c2ff005","0x530e00538702c08900506600508900512502c005005066005005005126","0x4c0054cb02c04c31109412706600530e08900502c12674502c30e005066","0x506600531100526b02c02c06600502c00702c322005824091005066007","0x1270072f702c32400506600532400504f02c32400506600502c82502c323","0x660053283260072f702c3280050660052d900504e02c326005066005324","0x34b00506600508733d0072f702c33d0050660050843330072f702c333005","0x8300504e02c02c06600535100527d02c35134d0070660050910053b802c","0xa300506600502c2da02c0a40050660050a134d0072f702c0a1005066005","0x12702c0a60050660050a50053c102c0a50050660050a30a434b12762f02c","0x660050a600563002c32300506600532300512602c094005066005094005","0x2c06600512700503e02c02c06600502c00702c0a63230941270050a6005","0x6600508400535502c02c06600508700535502c02c06600508300535502c","0x9400512702c0a800506600532200581f02c02c0660052d900535502c02c","0xa80050660050a800563002c31100506600531100512602c094005066005","0x35635512406600509900582602c02c06600502c00702c0a8311094127005","0x38c00506600538a0052aa02c38a00506600535600561902c36635d0ad0ab","0x35d00531a02c3990050660053930052aa02c3930050660050ab00561902c","0x50660053a300501002c3a33a40070660053a40051b102c3a4005066005","0x504e02c3a00050660053a10051b302c3a10050660053a20052ac02c3a2","0x660053a000504f02c39e00506600539f1260072f702c39f0050660050ad","0x2c02c00506600502c00512702c0b80050660053a039e0072f702c3a0005","0x50b800538702c3a40050660053a400512502c005005066005005005126","0x39b0054cb02c39b39c0ba1270660050b83a400502c12674502c0b8005066","0x506600539c00526b02c02c06600502c00702c39a0058270bd005066007","0x1270072f702c39700506600539700504f02c39700506600502c82802c398","0x660050be3950072f702c0be00506600535500504e02c395005066005397","0xc20050660053990c10072f702c0c100506600538c0bf0072f702c0bf005","0x36600504e02c02c06600539400527d02c3940c40070660050bd0053b802c","0x39000506600502c2da02c3910050660053fd0c40072f702c3fd005066005","0x12702c38e00506600538f0053c102c38f0050660053903910c212762f02c","0x6600538e00563002c39800506600539800512602c0ba0050660050ba005","0x2c06600512700503e02c02c06600502c00702c38e3980ba12700538e005","0x6600538c00535502c02c06600539900535502c02c06600536600535502c","0xba00512702c0cb00506600539a00581f02c02c06600535500535502c02c","0xcb0050660050cb00563002c39c00506600539c00512602c0ba005066005","0xcd38d12606600500f00582902c02c06600502c00702c0cb39c0ba127005","0x61902c3880050660053890052aa02c3890050660050cd00561902c38b0cf","0x6600538b00531a02c3860050660053870052aa02c3870050660050cf005","0x2c38300506600538400501002c3843850070660053850051b102c385005","0x538100504f02c3810050660053820051b302c3820050660053830052ac","0x2c00506600502c00512702c3800050660053811260072f702c381005066","0x38000538702c38500506600538500512502c00500506600500500512602c","0x54cb02c37d37e37f12706600538038500502c12674502c380005066005","0x6600537e00526b02c02c06600502c00702c37b00582a37c00506600737d","0x72f702c37900506600537900504f02c37900506600502c82b02c37a005","0x53773780072f702c37700506600538d00504e02c378005066005379127","0x50660053863750072f702c3750050660053883760072f702c376005066","0x2c2da02c02c06600537200527d02c37237300706600537c0053b802c374","0x660053700053c102c37000506600537137337412762f02c371005066005","0x63002c37a00506600537a00512602c37f00506600537f00512702c36f005","0x503e02c02c06600502c00702c36f37a37f12700536f00506600536f005","0x35502c02c06600538800535502c02c06600538600535502c02c066005127","0x506600537f00512702c36e00506600537b00581f02c02c06600538d005","0x37f12700536e00506600536e00563002c37e00506600537e00512602c37f","0xe40e236836c36d12406600501000582c02c02c06600502c00702c36e37e","0x561902c36500506600536a0052aa02c36a00506600536c00561902c367","0x506600536700531a02c3620050660053630052aa02c363005066005368","0x2ac02c35e00506600535f00501002c35f3600070660053600051b102c360","0x660050e200504e02c01c0050660050150051b302c01500506600535e005","0x2c3590050660050e400504e02c02300506600544a1260072f702c44a005","0xec0072f702c01c00506600501c00504f02c0ec0050660053590230072f7","0x506600500500512602c02c00506600502c00512702c0ed00506600501c","0x12674502c0ed0050660050ed00538702c36000506600536000512502c005","0x582d0f10050660073570054cb02c3573580ef1270660050ed36000502c","0x6600502c82e02c0f500506600535800526b02c02c06600502c00702c0f3","0x2c0f80050660050f71270072f702c0f70050660050f700504f02c0f7005","0x3540072f702c3540050660050fa0f80072f702c0fa00506600536d00504e","0x660050f10053b802c0fc0050660053623530072f702c353005066005365","0x12762f02c34f00506600502c2da02c02c06600535200527d02c3520fe007","0x50ef00512702c0550050660051030053c102c10300506600534f0fe0fc","0x505500506600505500563002c0f50050660050f500512602c0ef005066","0x535502c02c06600512700503e02c02c06600502c00702c0550f50ef127","0x81f02c02c06600536d00535502c02c06600536500535502c02c066005362","0x6600535800512602c0ef0050660050ef00512702c1050050660050f3005","0x6600502c82f02c1053580ef12700510500506600510500563002c358005","0x500500500506600502c00510c02c02c00506600502c00504f02c02c005","0x2c00510c02c02c00506600502c00504f02c02c00506600502c3d802c005","0x6600502c00504f02c02c00506600502c83002c005005005005005066005","0x2c02c06600502c08902c00500500500500506600502c00510c02c02c005","0x2c02c06600502c00702c12312400783112512600706600700502c007005","0x1000501002c01000506600509900583302c00f099007066005007005832","0x502c00702c3ae00583401414b0070660073af0053af02c3af005066005","0x4e02c01700506600501400528602c14d00506600512500526b02c02c066","0x50181270072f702c01800506600501800504f02c018005066005017005","0x2c01b0050660053ac00566202c3ac00506600514b00503f02c3ad005066","0x14d00512602c12600506600512600512702c14f00506600500f01b007664","0x3ad0050660053ad00538702c14f00506600514f0053c402c14d005066005","0x702c01f01e3ab12700501f01e3ab1270660053ad14f14d12612666502c","0x2420050660053ae00503f02c23b00506600512500526b02c02c06600502c","0x2c2da02c09e00506600500f02200766402c02200506600524200566202c","0x6600502500583602c02500506600503512709e12783502c035005066005","0x83702c23b00506600523b00512602c12600506600512600512702c026005","0x503e02c02c06600502c00702c02623b126127005026005066005026005","0x83802c15700506600502c04b02c02c06600500700566902c02c066005127","0x6600512300512602c12400506600512400512702c031005066005157005","0x6600502c1a802c03112312412700503100506600503100583702c123005","0x502c34602c09900506600502c1a802c12400506600502c83902c126005","0x6600502c03a02c00f00506600502c83a02c02c06600502c08902c02c066","0x53af00507202c02c06600502c07702c3af00506600502c07302c010005","0x706600700f3af02c12783b02c00f00506600500f00507202c3af005066","0x1700506600500500526b02c02c06600502c00702c14d3ae00783c01414b","0x1400583d02c3ad00506600501700512602c01800506600514b00512702c","0x500526b02c02c06600502c00702c02c83e00502c04502c3ac005066005","0x3ad00506600501b00512602c0180050660053ae00512702c01b005066005","0x6600500700566a02c02c06600502c08902c3ac00506600514d00583d02c","0x660050100073ac3ad0181253d702c01000506600501000538702c007005","0x6600502c00702c23b00584001f00506600701e00583f02c01e3ab14f127","0x2c02c06600524200584202c09e12502224212606600501f00584102c02c","0x512500504002c12500506600512512400784302c02c06600509e00527d","0x2c02600506600502600507202c02600506600502c65f02c025035007066","0x2c02c06600502c00702c26500584403115700706600702602514f127670","0x503a00507202c03a00506600502c84502c26b029007066005035005040","0x2c00702c03f00584603e04000706600703a26b15712767002c03a005066","0x2c04500506600502c67a02c04204400706600502900504002c02c066005","0x4012767002c27d00506600527d00507202c27d04500706600504500536c","0x4900568002c02c06600502c00702c04b00584704904800706600727d042","0x4e00506600528600504e02c28600506600504900528602c049005066005","0x702c04f00584802c06600704e0052d902c04e00506600504e00504f02c","0x12300506600503100528602c03100506600503100568002c02c06600502c","0x537a02c05100506600512300504e02c1230050660051230990071ac02c","0x502c00702c29600584902c0660072890052d902c289051007066005051","0x1ac02c12700506600503e00528602c03e00506600503e00568002c02c066","0x529800537a02c29800506600512700504e02c127005066005127126007","0x2c06600502c00702c05800584a02c0660070570052d902c057298007066","0x2200566a02c3ab0050660053ab00512602c04800506600504800512702c","0x5c00584c02c05c2a105a1270660050223ab04812784b02c022005066005","0x706600504400504002c02c06600502c00702c0e500584d05e005066007","0x2c06600502c00702c2b100584e2af0060070660072aa0053af02c2aa2a6","0x502c66f02c06a2b20070660052a600504002c02c06600500600514b02c","0x70660072bd06a05a12767002c2bd0050660052bd00507202c2bd005066","0x112cb0070660052b200504002c02c06600502c00702c06800584f0672c1","0x112c112767002c00e00506600500e00507202c00e00506600502c67202c","0x52cb00504002c02c06600502c00702c07200585007307400706600700e","0x2c2d90050660052d900507202c2d900506600502c67402c077075007066","0x2c02c06600502c00702c0820058512dd2da0070660072d9077074127670","0x507f00507202c07f00506600502c67602c083063007066005075005040","0x2c00702c08700585208608400706600707f0832da12767002c07f005066","0x2c2f800506600502c67802c2f708900706600506300504002c02c066005","0x58532ff2fa0070660072f82f708412767002c2f80050660052f8005072","0x4500507202c30e30600706600508900504002c02c06600502c00702c302","0x702c04c00585431109400706600704530e2fa12767002c045005066005","0x2c06600509100503e02c32209100706600530600504002c02c06600502c","0x32209412767002c32300506600532300507202c32300506600502c67c02c","0x52a100526b02c02c06600502c00702c328005855326324007066007323","0x34d00706600534b0053d602c34b33d00706600505e00585602c333005066","0x568002c0a40050660050a100504e02c0a10050660052af00528602c351","0x50660050a300504e02c0a300506600506700528602c067005066005067","0x504e02c0a600506600507300528602c07300506600507300568002c0a5","0x50660052dd00528602c2dd0050660052dd00568002c0a80050660050a6","0x528602c08600506600508600568002c35600506600535500504e02c355","0x50660052ff00568002c0ad0050660050ab00504e02c0ab005066005086","0x568002c36600506600535d00504e02c35d0050660052ff00528602c2ff","0x506600538a00504e02c38a00506600531100528602c311005066005311","0x504e02c39300506600532600528602c32600506600532600568002c38c","0x35134d29805139938c3660ad3560a80a50a414b85702c399005066005393","0x50660053a300585902c3a30050660053a433d00785802c3a4005066005","0x585a02c33300506600533300512602c32400506600532400512702c3a2","0x5e0053d402c02c06600502c00702c3a23333241270053a20050660053a2","0x501402c02c06600507300501402c02c0660052dd00501402c02c066005","0x1402c02c06600505100535502c02c06600529800535502c02c0660052af","0x2c02c06600531100501402c02c06600508600501402c02c066005067005","0x6600532800512702c3a10050660052a100526b02c02c0660052ff005014","0x502c00702c02c85b00502c04502c39f0050660053a100512602c3a0005","0x7300501402c02c0660052dd00501402c02c06600505e0053d402c02c066","0x535502c02c06600529800535502c02c0660052af00501402c02c066005","0x3e02c02c06600508600501402c02c06600506700501402c02c066005051","0x39e0050660052a100526b02c02c0660052ff00501402c02c066005306005","0x502c04502c39f00506600539e00512602c3a000506600504c00512702c","0x52dd00501402c02c06600505e0053d402c02c06600502c00702c02c85b","0x29800535502c02c0660052af00501402c02c06600507300501402c02c066","0x501402c02c06600506700501402c02c06600505100535502c02c066005","0x26b02c02c06600504500536302c02c06600508900503e02c02c066005086","0x660050b800512602c3a000506600530200512702c0b80050660052a1005","0x6600505e0053d402c02c06600502c00702c02c85b00502c04502c39f005","0x52af00501402c02c06600507300501402c02c0660052dd00501402c02c","0x6700501402c02c06600505100535502c02c06600529800535502c02c066","0x526b02c02c06600506300503e02c02c06600504500536302c02c066005","0x50660050ba00512602c3a000506600508700512702c0ba0050660052a1","0x2c06600505e0053d402c02c06600502c00702c02c85b00502c04502c39f","0x660052af00501402c02c06600507300501402c02c06600507500503e02c","0x506700501402c02c06600505100535502c02c06600529800535502c02c","0x512702c39c0050660052a100526b02c02c06600504500536302c02c066","0x2c02c85b00502c04502c39f00506600539c00512602c3a0005066005082","0x2c02c0660052cb00503e02c02c06600505e0053d402c02c06600502c007","0x2c06600529800535502c02c0660052af00501402c02c066005045005363","0x660052a100526b02c02c06600506700501402c02c06600505100535502c","0x4502c39f00506600539b00512602c3a000506600507200512702c39b005","0x503e02c02c06600505e0053d402c02c06600502c00702c02c85b00502c","0x35502c02c0660052af00501402c02c06600504500536302c02c0660052b2","0xbd0050660052a100526b02c02c06600505100535502c02c066005298005","0x502c04502c39f0050660050bd00512602c3a000506600506800512702c","0x505e0053d402c02c0660052b100514b02c02c06600502c00702c02c85b","0x29800535502c02c0660052a600503e02c02c06600504500536302c02c066","0x12702c39a0050660052a100526b02c02c06600505100535502c02c066005","0x2c85b00502c04502c39f00506600539a00512602c3a000506600505a005","0x2c06600504500536302c02c06600504400503e02c02c06600502c00702c","0x660050e500585c02c02c06600529800535502c02c06600505100535502c","0x85a02c2a10050660052a100512602c05a00506600505a00512702c398005","0x506302c02c06600502c00702c3982a105a127005398005066005398005","0x35502c02c06600504400503e02c02c06600529800535502c02c066005058","0x2c02c06600502200567f02c02c06600504500536302c02c066005051005","0x506600502c85d02c39500506600502c7b502c3970050660053ab00526b","0x6600502c85e02c0c100506600502c5d902c0bf00506600502c08602c0be","0x2c0c40050660053950bf0075db02c0bf0050660050bf00504f02c0c2005","0xc40be0071ae02c0c40050660050c400504f02c0be0050660050be00504f","0x39100506600539700512602c3fd00506600504800512702c394005066005","0xc200579202c38f00506600539400504f02c3900050660050c100585f02c","0x29600506302c02c06600502c00702c02c86000502c04502c38e005066005","0x536302c02c06600505100535502c02c06600504400503e02c02c066005","0x1402c02c0660051260051d402c02c06600502200567f02c02c066005045","0x38d00506600502c7b602c0cb0050660053ab00526b02c02c06600503e005","0x506600502c5d902c0cf00506600502c08602c0cd00506600502c3d902c","0xcf0075db02c0cf0050660050cf00504f02c38900506600502c86102c38b","0x506600538800504f02c0cd0050660050cd00504f02c38800506600538d","0x12602c3fd00506600504800512702c3870050660053880cd0071ae02c388","0x6600538700504f02c39000506600538b00585f02c3910050660050cb005","0x502c00702c02c86000502c04502c38e00506600538900579202c38f005","0x3e00501402c02c06600504400503e02c02c06600504f00506302c02c066","0x51d402c02c06600502200567f02c02c06600504500536302c02c066005","0x8602c02c06600503100501402c02c0660050990051d402c02c066005126","0x2c38400506600502c5d902c38500506600502c86202c38600506600502c","0x706600538600537a02c38200506600502c77902c38300506600502c778","0x2c3800050660053823810075db02c38100506600538100504f02c381386","0x3803850071ae02c38000506600538000504f02c38500506600538500504f","0x77a02c37f00506600537f00504f02c02c06600502c07702c37f005066005","0x526b02c02c06600502c00702c37c00586337d37e00706600737f048007","0x506600537b00512602c37a00506600537e00512702c37b0050660053ab","0x6600502c00702c02c86400502c04502c37800506600537d00577c02c379","0x37c00512702c37600506600502c77e02c3770050660053ab00526b02c02c","0x37800506600537600577c02c37900506600537700512602c37a005066005","0x6600502c86502c37500506600537838400777f02c02c06600502c08902c","0x2c3720050660053833863751275dc02c37300506600502c86602c374005","0x537400504f02c3720050660053720054f602c37a00506600537a005127","0x6600537337437237a1264f802c3730050660053730054f702c374005066","0x2c06600502c00702c36e00586736f00506600737000513002c370371007","0x527d02c36836c00706600536f00513202c36d00506600537900526b02c","0x6600537100512702c3670e40e212706600536c0053cf02c02c066005368","0x4f02c3900050660050e200585f02c39100506600536d00512602c3fd005","0x38e38f3901275dc02c38e00506600536700579202c38f0050660050e4005","0x2c06600536500532502c36336500706600536a00532702c36a005066005","0x36300532002c39100506600539100512602c3fd0050660053fd00512702c","0x35f00585c02c35f3603621270660053633913fd12731f02c363005066005","0x36000506600536000512602c36200506600536200512702c35e005066005","0x2c02c06600502c00702c35e36036212700535e00506600535e00585a02c","0x537900512602c37100506600537100512702c01500506600536e00585c","0x502c00702c01537937112700501500506600501500585a02c379005066","0x3e00501402c02c06600504400503e02c02c06600503100501402c02c066","0x51d402c02c06600502200567f02c02c06600504500536302c02c066005","0x2c01c0050660053ab00526b02c02c0660050990051d402c02c066005126","0x85b00502c04502c39f00506600501c00512602c3a000506600504b005127","0x660050990051d402c02c06600503100501402c02c06600502c00702c02c","0x502200567f02c02c06600502900503e02c02c0660051260051d402c02c","0x12602c3a000506600503f00512702c44a0050660053ab00526b02c02c066","0x1d402c02c06600502c00702c02c85b00502c04502c39f00506600544a005","0x2c02c06600503500503e02c02c0660051260051d402c02c066005099005","0x6600526500512702c0230050660053ab00526b02c02c06600502200567f","0x585c02c35900506600502c1a102c39f00506600502300512602c3a0005","0x506600539f00512602c3a00050660053a000512702c0ec005066005359","0x2c06600502c00702c0ec39f3a01270050ec0050660050ec00585a02c39f","0x6600512400586802c02c0660051260051d402c02c0660050990051d402c","0x512602c14f00506600514f00512702c0ed00506600523b00585c02c02c","0x86902c0ed3ab14f1270050ed0050660050ed00585a02c3ab0050660053ab","0x506600502c00510c02c02c00506600502c00504f02c02c00506600502c","0x2c02c00506600502c00504f02c02c00506600502c86a02c005005005005","0x3af02c00700506600500500501002c00500500500500506600502c00510c","0x12600528602c02c06600502c00702c12500586b126127007066007007005","0x12300506600512300504f02c12300506600512400504e02c124005066005","0x2c02c06600502c00702c01000586c00f09900706600712302c00705802c","0x2c01400586d14b3af0070660071270053af02c127005066005127005289","0x50660053ae00504e02c3ae00506600514b00528602c02c06600502c007","0x86e01801700706600714d09900705802c14d00506600514d00504f02c14d","0x1700512702c3ac0050660053af00503f02c02c06600502c00702c3ad005","0x70660053ac0170070b802c3ac0050660053ac00512502c017005066005","0x2c02c06600502c00702c01e00586f3ab00506600714f0050ba02c14f01b","0x2c02200587024200506600723b00539b02c23b01f0070660053ab00539c","0x509e00587202c09e00506600524201800f12787102c02c06600502c007","0x2600506600502500587402c02500506600503501f00787302c035005066","0x2601b00700502600506600502600587502c01b00506600501b00512702c","0x2c06600501800505a02c02c06600500f00505a02c02c06600502c00702c","0x587402c03100506600515701f00787302c15700506600502200587602c","0x506600526500587502c01b00506600501b00512702c265005066005031","0x5a02c02c06600501800505a02c02c06600502c00702c26501b007005265","0x506600501b00512702c02900506600501e00587702c02c06600500f005","0x2c02c06600502c00702c02901b00700502900506600502900587502c01b","0x660053af00528902c26b0050660053ad00512702c02c06600500f00505a","0x6600500f00505a02c02c06600502c00702c02c87800502c04502c03a005","0x2c04502c03a00506600501400528902c26b00506600509900512702c02c","0x528902c26b00506600501000512702c02c06600502c00702c02c878005","0x512702c02c06600502c00702c02c87800502c04502c03a005066005127","0x4000506600502c2da02c03a00506600512500528902c26b00506600502c","0x3f00787302c03f00506600503a00503f02c03e00506600504000587602c","0x506600526b00512702c04200506600504400587402c04400506600503e","0x506600500500501002c04226b00700504200506600504200587502c26b","0x2c02c06600502c00702c1250058791261270070660070070053af02c007","0x512300504f02c12300506600512400504e02c124005066005126005286","0x502c00702c01000587a00f09900706600712302c00705802c123005066","0x87b14b3af0070660071270053af02c12700506600512700528902c02c066","0x3ae00504e02c3ae00506600514b00528602c02c06600502c00702c014005","0x706600714d09900705802c14d00506600514d00504f02c14d005066005","0x2c3af0050660053af00528902c02c06600502c00702c3ad00587c018017","0x528902c02c06600502c00702c14f00587d01b3ac0070660073af0053af","0x2c00702c01f00587e01e3ab0070660073ac0053af02c3ac0050660053ac","0x2c01700506600501700512702c23b0050660053ab00503f02c02c066005","0x50ba02c02224200706600523b0170070b802c23b00506600523b005125","0x6600509e00539c02c02c06600502c00702c03500587f09e005066007022","0x2c06600502c00702c03100588015700506600702600539b02c026025007","0x1e00528602c02900506600526500504e02c26500506600501b00528602c","0x15703a02901800f12588102c03a00506600526b00504e02c26b005066005","0x506600503e02500788302c03e00506600504000588202c040005066005","0x588502c24200506600524200512702c04400506600503f00588402c03f","0x501b00501402c02c06600502c00702c044242007005044005066005044","0x1800505a02c02c06600501e00501402c02c06600500f00505a02c02c066","0x4500506600504202500788302c04200506600503100588602c02c066005","0x27d00588502c24200506600524200512702c27d00506600504500588402c","0x6600501800505a02c02c06600502c00702c27d24200700527d005066005","0x501e00501402c02c06600500f00505a02c02c06600501b00501402c02c","0x88502c24200506600524200512702c04800506600503500588702c02c066","0x1800505a02c02c06600502c00702c048242007005048005066005048005","0x512702c02c06600500f00505a02c02c06600501b00501402c02c066005","0x2c02c88800502c04502c04b00506600501f00528902c049005066005017","0x2c02c06600500f00505a02c02c06600501800505a02c02c06600502c007","0x88800502c04502c04b00506600514f00528902c049005066005017005127","0x660053ad00512702c02c06600500f00505a02c02c06600502c00702c02c","0x502c00702c02c88800502c04502c04b0050660053af00528902c049005","0x528902c04900506600509900512702c02c06600500f00505a02c02c066","0x512702c02c06600502c00702c02c88800502c04502c04b005066005014","0x2c02c88800502c04502c04b00506600512700528902c049005066005010","0x506600512500528902c04900506600502c00512702c02c06600502c007","0x4b00503f02c04e00506600528600588602c28600506600502c2da02c04b","0x506600505100588402c05100506600504e04f00788302c04f005066005","0x4900700528900506600528900588502c04900506600504900512702c289","0x12300788912412500706600700502c00700502c02c06600502c08902c289","0xf0052d902c00f12600706600512600537a02c02c06600502c00702c099","0x2c02c06600512600535502c02c06600502c00702c01000588a02c066007","0x14b00700788c02c14b00506600512700588b02c3af00506600512400526b","0x12500506600512500512702c3ae00506600501400588d02c014005066005","0x3af1251270053ae0050660053ae0053dc02c3af0050660053af00512602c","0x6600512500512702c02c06600501000506302c02c06600502c00702c3ae","0x1714d12706600500712500788e02c00700506600500700512502c125005","0x26b02c02c06600502c00702c3ac0058903ad00506600701800588f02c018","0x6600502c08702c14f0050660053ad12700789102c01b005066005124005","0x2c14d00506600514d00512702c01e0050660053ab12600702302c3ab005","0x514f00572402c01700506600501700512502c01b00506600501b005126","0x501e14f01701b14d12572502c01e00506600501e00504f02c14f005066","0x12600535502c02c06600502c00702c24223b01f12700524223b01f127066","0x89202c02200506600512400526b02c02c06600512700572d02c02c066005","0x503500588d02c03500506600509e01700788c02c09e0050660053ac005","0x2c02200506600502200512602c14d00506600514d00512702c025005066","0x35502c02c06600502c00702c02502214d1270050250050660050250053dc","0x2c02c06600500700504802c02c06600512700572d02c02c066005126005","0x6600512300512702c15700506600502600589302c02600506600502c04b","0x1270051570050660051570053dc02c09900506600509900512602c123005","0x89412412500706600700502c00700502c02c06600502c08902c157099123","0x53dd02c00f00506600500700589502c02c06600502c00702c099123007","0x2c00702c01400589714b3af00706600701000589602c01000506600500f","0x1714d1270660053ae00589902c3ae00506600514b00589802c02c066005","0x501700575a02c02c06600501800589a02c02c06600514d00535502c018","0x2c01b0050660053ac00572f02c3ac0050660053af00572e02c3ad005066","0x1251272ab02c3ad0050660053ad00507202c14f12600706600512600536c","0x536302c02c06600502c00702c23b01f00789b01e3ab00706600714f3ad","0x26b02c02c0660051270053a002c02c06600512600536302c02c06600501e","0x706600502200518702c02200506600502c2da02c242005066005124005","0x2500506600502203501b12789c02c03500506600509e0052dd02c09e022","0x24200512602c3ab0050660053ab00512702c02600506600502500589d02c","0x2c00702c0262423ab12700502600506600502600589e02c242005066005","0x12702c15700506600512400526b02c02c06600523b00536302c02c066005","0x6600501b00573002c15700506600515700512602c01f00506600501f005","0x73102c12600506600512600507202c12700506600512700508202c01b005","0x2c00702c02926503112700502926503112706600512612701b15701f125","0x72e02c26b00506600512400526b02c02c06600512600536302c02c066005","0x506600502c2da02c04000506600503a00572f02c03a005066005014005","0x2c04400506600503f00589d02c03f00506600503e12704012789c02c03e","0x504400589e02c26b00506600526b00512602c125005066005125005127","0x660051270053a002c02c06600502c00702c04426b125127005044005066","0x6600502c04b02c02c06600512600536302c02c06600500700573502c02c","0x12602c12300506600512300512702c04500506600504200589f02c042005","0x2c04509912312700504500506600504500589e02c099005066005099005","0x6600502c00510c02c02c00506600502c00504f02c02c00506600502c8a0","0x2c00506600502c00504f02c02c00506600502c8a102c005005005005005","0x4f02c02c00506600502c8a202c00500500500500506600502c00510c02c","0x2c8a302c00500500500500506600502c00510c02c02c00506600502c005","0x500506600502c00510c02c02c00506600502c00504f02c02c005066005","0x10c02c02c00506600502c00504f02c02c00506600502c8a402c005005005","0x2c00504f02c02c00506600502c8a502c00500500500500506600502c005","0x6600502c08902c00500500500500506600502c00510c02c02c005066005","0x6600502c00702c1231240078a612512600706600700502c00700502c02c","0x58a701000f0070660070990053af02c09900506600500700501002c02c","0x501000528602c14b00506600512500526b02c02c06600502c00702c3af","0x2c3ae0050660053ae00504f02c3ae00506600501400504e02c014005066","0x12600512702c01700506600500f00503f02c14d0050660053ae1270072f7","0x1700506600501700512502c14b00506600514b00512602c126005066005","0x3ad01812706600514d01714b12612674502c14d00506600514d00538702c","0x2c02c0660053af00514b02c02c06600502c00702c3ac3ad0181270053ac","0x514f12700774102c14f00506600502c2da02c01b00506600512500526b","0x2c12600506600512600512702c01e0050660053ab00574202c3ab005066","0x1e01b12612700501e00506600501e00574302c01b00506600501b005126","0x2c06600500700504802c02c06600512700503e02c02c06600502c00702c","0x512400512702c23b00506600501f00574402c01f00506600502c04b02c","0x523b00506600523b00574302c12300506600512300512602c124005066","0x3af02c12700506600500700501002c02c06600502c08902c23b123124127","0x12500528602c02c06600502c00702c1240058a8125126007066007127005","0x12600506600512600528902c09900506600512300504e02c123005066005","0x504f02c01000506600500f00503f02c00f12600706600512600519a02c","0x660073af0052d902c3af09900706600509900537a02c099005066005099","0x535502c02c06600512600514b02c02c06600502c00702c14b0058a902c","0x500506600500500512602c02c00506600502c00512702c02c066005099","0x14d3ae01412706600501000502c1273de02c01000506600501000512502c","0x58ac02c02c06600502c00702c0180058ab01700506600714d0058aa02c","0x2c00702c14f0058ae01b0050660073ac0058ad02c3ac3ad007066005017","0x2c01e00506600501b0058af02c3ab0050660053ae00526b02c02c066005","0x23b0058b202c23b00506600501f3ad0078b102c01f00506600501e0058b0","0x3ab0050660053ab00512602c01400506600501400512702c242005066005","0x2c02c06600502c00702c2423ab0141270052420050660052420058b302c","0x9e3ad0078b102c09e00506600514f0058b402c0220050660053ae00526b","0x1400506600501400512702c0250050660050350058b202c035005066005","0x220141270050250050660050250058b302c02200506600502200512602c","0x501400512702c0260050660050180058b502c02c06600502c00702c025","0x50260050660050260058b302c3ae0050660053ae00512602c014005066","0x2c08702c02c06600514b00506302c02c06600502c00702c0263ae014127","0x506600503100504f02c03100506600515709900702302c157005066005","0x504802c02c06600502c00702c2650058b602c0660070310052d902c031","0x502c00702c03a0058b726b0290070660071260053af02c02c066005010","0x4e02c03e00506600526b00528602c04000506600500500526b02c02c066","0x6600503f0058b802c04400506600502900503f02c03f00506600503e005","0x2c27d0050660050450440078b102c0450050660050420058b002c042005","0x504000512602c02c00506600502c00512702c04800506600527d0058b2","0x502c00702c04804002c1270050480050660050480058b302c040005066","0x28902c04b00506600504900512602c04900506600500500526b02c02c066","0x6302c02c06600502c00702c02c8b900502c04502c28600506600503a005","0x4e00506600500500526b02c02c06600512600514b02c02c066005265005","0x510100078b102c05100506600504f0058b402c04f00506600502c2da02c","0x2c00506600502c00512702c2960050660052890058b202c289005066005","0x4e02c1270052960050660052960058b302c04e00506600504e00512602c","0x529800512602c29800506600500500526b02c02c06600502c00702c296","0x8b402c05700506600502c2da02c28600506600512400528902c04b005066","0x505805a0078b102c05a00506600528600503f02c058005066005057005","0x2c02c00506600502c00512702c05c0050660052a10058b202c2a1005066","0x5c04b02c12700505c00506600505c0058b302c04b00506600504b005126","0x502c00510c02c02c00506600502c00504f02c02c00506600502c8ba02c","0x506600502c00504f02c02c00506600502c8bb02c005005005005005066","0x2c00500506600502c60202c00500500500500506600502c00510c02c02c","0x12700579202c12700506600500700578f02c00700506600500502c0078bc","0x12600506600512600579102c12600506600512700579002c127005066005","0xf0058c00990058bf1230058be1240058bd12500506602612600579302c","0x58c714d0058c63ae0058c50140058c414b0058c33af0058c20100058c1","0x8ce3ab0058cd14f0058cc01b0058cb3ac0058ca3ad0058c90180058c8017","0x350058d409e0058d30220058d22420058d123b0058d001f0058cf01e005","0x702c0290058da2650058d90310058d81570058d70260058d60250058d5","0x8db02c26b00506600502c7cb02c02c06600512500527d02c02c06600502c","0x660050400058dd02c04000506600503a0058dc02c03a00506600526b005","0x7ca02c02c06600512400527d02c02c06600502c00702c040005005040005","0x506600503f0058dc02c03f00506600503e0058db02c03e00506600502c","0x27d02c02c06600502c00702c0440050050440050660050440058dd02c044","0x450050660050420058db02c04200506600502c7c902c02c066005123005","0x2c27d00500527d00506600527d0058dd02c27d0050660050450058dc02c","0x2c04800506600502c7c802c02c06600509900527d02c02c06600502c007","0x504b0058dd02c04b0050660050490058dc02c0490050660050480058db","0x2c02c06600500f00527d02c02c06600502c00702c04b00500504b005066","0x6600504e0058dc02c04e0050660052860058db02c28600506600502c7c7","0x2c02c06600502c00702c04f00500504f00506600504f0058dd02c04f005","0x50660050510058db02c05100506600502c7c602c02c06600501000527d","0x2960050052960050660052960058dd02c2960050660052890058dc02c289","0x29800506600502c7c502c02c0660053af00527d02c02c06600502c00702c","0x580058dd02c0580050660050570058dc02c0570050660052980058db02c","0x2c06600514b00527d02c02c06600502c00702c058005005058005066005","0x52a10058dc02c2a100506600505a0058db02c05a00506600502c3d302c","0x2c06600502c00702c05c00500505c00506600505c0058dd02c05c005066","0x6600505e0058db02c05e00506600502c7c402c02c06600501400527d02c","0x50052a60050660052a60058dd02c2a60050660050e50058dc02c0e5005","0x506600502c7c302c02c0660053ae00527d02c02c06600502c00702c2a6","0x58dd02c2af0050660050060058dc02c0060050660052aa0058db02c2aa","0x6600514d00527d02c02c06600502c00702c2af0050052af0050660052af","0x2b20058dc02c2b20050660052b10058db02c2b100506600502c7c202c02c","0x6600502c00702c06a00500506a00506600506a0058dd02c06a005066005","0x52bd0058db02c2bd00506600502c7c102c02c06600501700527d02c02c","0x50670050660050670058dd02c0670050660052c10058dc02c2c1005066","0x6600502c3ca02c02c06600501800527d02c02c06600502c00702c067005","0x8dd02c0110050660052cb0058dc02c2cb0050660050680058db02c068005","0x53ad00527d02c02c06600502c00702c011005005011005066005011005","0x58dc02c07400506600500e0058db02c00e00506600502c7c002c02c066","0x502c00702c0730050050730050660050730058dd02c073005066005074","0x720058db02c07200506600502c7bf02c02c0660053ac00527d02c02c066","0x770050660050770058dd02c0770050660050750058dc02c075005066005","0x502c7be02c02c06600501b00527d02c02c06600502c00702c077005005","0x2c2dd0050660052da0058dc02c2da0050660052d90058db02c2d9005066","0x14f00527d02c02c06600502c00702c2dd0050052dd0050660052dd0058dd","0x8dc02c0630050660050820058db02c08200506600502c7bd02c02c066005","0x2c00702c0830050050830050660050830058dd02c083005066005063005","0x58db02c07f00506600502c7bc02c02c0660053ab00527d02c02c066005","0x50660050860058dd02c0860050660050840058dc02c08400506600507f","0x2c3cb02c02c06600501e00527d02c02c06600502c00702c086005005086","0x2f70050660050890058dc02c0890050660050870058db02c087005066005","0x527d02c02c06600502c00702c2f70050052f70050660052f70058dd02c","0x2c2fa0050660052f80058db02c2f800506600502c7bb02c02c06600501f","0x702c2ff0050052ff0050660052ff0058dd02c2ff0050660052fa0058dc","0x8db02c30200506600502c7ba02c02c06600523b00527d02c02c06600502c","0x6600530e0058dd02c30e0050660053060058dc02c306005066005302005","0x7b902c02c06600524200527d02c02c06600502c00702c30e00500530e005","0x50660053110058dc02c3110050660050940058db02c09400506600502c","0x27d02c02c06600502c00702c04c00500504c00506600504c0058dd02c04c","0x3220050660050910058db02c09100506600502c5d702c02c066005022005","0x2c3230050053230050660053230058dd02c3230050660053220058dc02c","0x2c32400506600502c7b802c02c06600509e00527d02c02c06600502c007","0x53280058dd02c3280050660053260058dc02c3260050660053240058db","0x2c02c06600503500527d02c02c06600502c00702c328005005328005066","0x6600533d0058dc02c33d0050660053330058db02c33300506600502c7b7","0x2c02c06600502c00702c34b00500534b00506600534b0058dd02c34b005","0x506600534d0058db02c34d00506600502c3cd02c02c06600502500527d","0xa10050050a10050660050a10058dd02c0a10050660053510058dc02c351","0xa400506600502c7b602c02c06600502600527d02c02c06600502c00702c","0xa50058dd02c0a50050660050a30058dc02c0a30050660050a40058db02c","0x2c06600515700527d02c02c06600502c00702c0a50050050a5005066005","0x50a80058dc02c0a80050660050a60058db02c0a600506600502c7b502c","0x2c06600502c00702c3550050053550050660053550058dd02c355005066","0x660053560058db02c35600506600502c7b402c02c06600503100527d02c","0x50050ad0050660050ad0058dd02c0ad0050660050ab0058dc02c0ab005","0x506600502c7b302c02c06600526500527d02c02c06600502c00702c0ad","0x58dd02c38a0050660053660058dc02c36600506600535d0058db02c35d","0x6600502900527d02c02c06600502c00702c38a00500538a00506600538a","0x3930058dc02c39300506600538c0058db02c38c00506600502c77902c02c","0x70070058de02c3990050053990050660053990058dd02c399005066005","0x8e002c12600506600502c08602c02c06600502c00702c1270058df02c066","0x51240058e202c1240050660051250058e102c125005066005126005007","0x51230050660051230058e302c02c00506600502c00512702c123005066","0x8e400f09900706600700502c0074eb02c02c06600502c00702c12302c007","0x512702c01400506600502c4ec02c02c06600502c00702c14b3af010127","0x50660050140054ed02c14d00506600500f0054ed02c3ae005066005099","0x506600501000512702c02c06600502c00702c02c8e500502c04502c017","0x58e602c0170050660053af0054ed02c14d00506600514b0054ed02c3ae","0x50660070180058e802c0180050660051270058e702c127005066005127","0x8eb02c01b0050660053ad0058ea02c02c06600502c00702c3ac0058e93ad","0x8ee02c02c06600502c00702c01e0058ed3ab0058ec14f00506612701b005","0x506600514d00562d02c01f00506600501700562d02c02c06600514f005","0x8e202c0220050660052420058e102c24200506600523b01f0078e002c23b","0x6600509e0058e302c3ae0050660053ae00512702c09e005066005022005","0x350070660053ab0058ef02c02c06600502c00702c09e3ae00700509e005","0x506600501700562d02c03115702612706600503514d3ae1278f002c025","0x75db02c26b00506600503100562d02c02900506600515700562d02c265","0x502903a0071ae02c03a00506600503a00504f02c03a005066005025265","0x3f00506600503e0058e102c03e00506600526b0400078e002c040005066","0x440058e302c02600506600502600512702c04400506600503f0058e202c","0x6600501e0058f102c02c06600502c00702c044026007005044005066005","0x6600527d00562d02c04827d0451270660050420173ae1278f002c042005","0x7be02c28600506600514d00562d02c04b00506600504800562d02c049005","0x6600504f00504f02c04f00506600504e04b0075db02c04e00506600502c","0x2890050660050510490078e002c05100506600528604f0071ae02c04f005","0x4500512702c2980050660052960058e202c2960050660052890058e102c","0x502c00702c2980450070052980050660052980058e302c045005066005","0x3ac0058f202c02c0660050170054f202c02c06600514d0054f202c02c066","0x570050660050570058e302c3ae0050660053ae00512702c057005066005","0x12512600706600700502c00700502c02c06600502c08902c0573ae007005","0x1002c09900506600500700583302c02c06600502c00702c1231240078f3","0x702c14b0058f43af01000706600700f0053af02c00f005066005099005","0x3ae0050660053af00528602c01400506600512500526b02c02c06600502c","0x1270072f702c14d00506600514d00504f02c14d0050660053ae00504e02c","0x506600501800566202c01800506600501000503f02c01700506600514d","0x566a02c01400506600501400512602c12600506600512600512702c3ad","0x173ad0141261263d202c01700506600501700538702c3ad0050660053ad","0x526b02c02c06600502c00702c14f01b3ac12700514f01b3ac127066005","0x506600501e00566202c01e00506600514b00503f02c3ab005066005125","0x8f602c24200506600523b12701f1278f502c23b00506600502c2da02c01f","0x660053ab00512602c12600506600512600512702c022005066005242005","0x6600502c00702c0223ab1261270050220050660050220058f702c3ab005","0x6600502c04b02c02c06600500700567f02c02c06600512700503e02c02c","0x12602c12400506600512400512702c03500506600509e0058f802c09e005","0x2c0351231241270050350050660050350058f702c123005066005123005","0x2c1231240078f912512600706600700502c00700502c02c06600502c089","0x70660070990058fb02c0990050660050070058fa02c02c06600502c007","0x2c14b00506600512500526b02c02c06600502c00702c3af0058fc01000f","0x53ae0054ee02c3ae0050660050140058fe02c0140050660050100058fd","0x3ad01800706600501800590002c01800506600502c8ff02c01714d007066","0x12612790102c3ad0050660053ad0053e202c14d00506600514d0054ed02c","0x14f00590202c3ab00506600501b00590202c14f01b3ac1270660053ad14d","0x180050660050180053e202c0170050660050170054ed02c01e005066005","0x2200506600523b00590202c24223b01f1270660050180173ac12790102c","0x780a02c03500506600501e12700780a02c09e00506600524200590202c","0x2202600780a02c02600506600509e02500780a02c0250050660053ab035","0x1f00506600501f00512702c03100506600500f0055f302c157005066005","0x1570053d502c0310050660050310055f402c14b00506600514b00512602c","0x26512700526b02926512706600515703114b01f1267fc02c157005066005","0x3af0055f302c03a00506600512500526b02c02c06600502c00702c26b029","0x506600503e12704012790302c03e00506600502c2da02c040005066005","0x512602c12600506600512600512702c04400506600503f00590402c03f","0x702c04403a12612700504400506600504400590502c03a00506600503a","0x4b02c02c06600512700581002c02c06600500700580002c02c06600502c","0x506600512400512702c04500506600504200590602c04200506600502c","0x12412700504500506600504500590502c12300506600512300512602c124","0x790712512600706600700502c00700502c02c06600502c08902c045123","0x512700536c02c09900506600502c66f02c02c06600502c00702c123124","0x2c06600502c00702c02c90802c06600709900f0076c102c00f127007066","0x700581002c02c06600502c00702c01000590a02c06600712700590902c","0x12702c14b0050660053af00590b02c3af00506600502c1a302c02c066005","0x6600514b00590c02c12500506600512500512602c126005066005126005","0x506600512500526b02c02c06600502c00702c14b12512612700514b005","0x590e02c14d0050660053ae01000790d02c3ae00506600502c60202c014","0x1800506600501800525c02c01800506600502c90f02c01700506600514d","0x512602c12600506600512600512702c3ad00506600501800700780a02c","0x506600501700507202c3ad0050660053ad0053d502c014005066005014","0x2c14f01b3ac12700514f01b3ac1270660050173ad01412612680b02c017","0x3ab00506600512500526b02c02c06600512700536302c02c06600502c007","0x1e00700780a02c01e00506600501e00525c02c01e00506600502c91002c","0x24200506600523b01f00791102c23b00506600502c2da02c01f005066005","0x3ab00512602c12600506600512600512702c02200506600524200591202c","0x2c00702c0223ab12612700502200506600502200590c02c3ab005066005","0x2c04b02c02c06600500700581002c02c06600512700536302c02c066005","0x12400506600512400512702c03500506600509e00590b02c09e005066005","0x12312412700503500506600503500590c02c12300506600512300512602c","0x12300791312412500706600700502c00700502c02c06600502c08902c035","0x706600500700591402c02c06600502c07702c02c06600502c00702c099","0x2c02c06600502c00702c3af01000791602c06600700f00591502c00f007","0x500700583d02c01400506600514b00512602c14b00506600512400526b","0x2c00702c02c91700502c04502c14d00506600512700566a02c3ae005066","0x583302c02c06600500700584202c02c0660053af00536302c02c066005","0x70660070180053af02c01800506600501700501002c017005066005127","0x2c14f00506600512400526b02c02c06600502c00702c01b0059183ac3ad","0x514f00512602c01e0050660053ab00591902c3ab0050660053ac005286","0x2c24200506600501e00591a02c23b0050660053ad00528902c01f005066","0x2c02200506600512400526b02c02c06600502c00702c02c91b00502c045","0x6600502200512602c03500506600509e00591c02c09e00506600502c2da","0x91d02c24200506600503500591a02c23b00506600501b00528902c01f005","0x515700566202c15700506600523b00503f02c026025007066005242005","0x2c06600502c00702c02900591f26500506600702600591e02c031005066","0x702c03a00592026b00506600702500591e02c02c06600526500535502c","0x4e02c04000506600501f00526b02c02c06600502c08902c02c06600502c","0x512500512702c03f00506600503e1260072f702c03e00506600526b005","0x2c01000506600501000583d02c04000506600504000512602c125005066","0x401251253d702c03f00506600503f00538702c03100506600503100566a","0x2c06600502c00702c04504204412700504504204412706600503f031010","0x2c06600503100567f02c02c06600503a00527d02c02c06600502c08902c","0x506600502c92102c02c06600512600503e02c02c06600501000584202c","0x512602c12500506600512500512702c04800506600527d00592202c27d","0x702c04801f12512700504800506600504800592302c01f00506600501f","0x26b02c02c0660050250053e302c02c06600502900527d02c02c06600502c","0x6600501000583d02c01400506600504900512602c04900506600501f005","0x502c2da02c02c06600502c08902c14d00506600503100566a02c3ae005","0x6600528600592502c28600506600504b12614d3ae12692402c04b005066","0x92302c01400506600501400512602c12500506600512500512702c04e005","0x503e02c02c06600502c00702c04e01412512700504e00506600504e005","0x4b02c02c06600512700567f02c02c06600500700584202c02c066005126","0x506600512300512702c05100506600504f00592202c04f00506600502c","0x12312700505100506600505100592302c09900506600509900512602c123","0x502c83902c12400506600502c92702c12600506600502c92602c051099","0x502c08902c02c06600502c34602c01000506600502c83902c099005066","0x3af02c14b0050660053af00501002c3af00506600500700583302c02c066","0x3ae00528602c02c06600502c00702c14d0059283ae01400706600714b005","0x1800506600501800504f02c01800506600501700504e02c017005066005","0x2c02c06600502c00702c01b0059293ac3ad00706600701802c00719802c","0x6600502c03a02c3ab00506600514f00566202c14f00506600501400503f","0x501f00536c02c02c06600502c07702c01f00506600502c07302c01e005","0x660073ac23b3ad12783b02c23b00506600523b00507202c23b01f007066","0x506600500500526b02c02c06600502c00702c03509e00792a022242007","0x583d02c15700506600502500512602c02600506600524200512702c025","0x526b02c02c06600502c00702c02c92b00502c04502c031005066005022","0x506600526500512602c02600506600509e00512702c265005066005005","0x53ab00566a02c02c06600502c08902c03100506600503500583d02c157","0x501e3ab0311570261253d702c01e00506600501e00538702c3ab005066","0x502c00702c03e00592c04000506600703a00583f02c03a26b029127066","0x2c06600503f00584202c04200f04403f12606600504000584102c02c066","0x504500501002c04500506600504400583302c02c06600504200527d02c","0x4800706600727d0053af02c00f00506600500f01000784302c27d005066","0x4e02c28600506600504900528602c02c06600502c00702c04b00592d049","0x704e02900719802c04e00506600504e00504f02c04e005066005286005","0x506600504800503f02c02c06600502c00702c28900592e05104f007066","0x502c07702c05700506600502c03a02c29800506600529600566202c296","0x5800706600705101f04f12783b02c01f00506600501f00507202c02c066","0x2c05e00506600526b00526b02c02c06600502c00702c05c2a100792f05a","0x505a00583d02c2a600506600505e00512602c0e5005066005058005127","0x526b00526b02c02c06600502c00702c02c93000502c04502c2aa005066","0x2c2a600506600500600512602c0e50050660052a100512702c006005066","0x506600529800566a02c02c06600502c08902c2aa00506600505c00583d","0x1270660050572982aa2a60e51253d702c05700506600505700538702c298","0x2c06600502c00702c2bd00593106a0050660072b200583f02c2b22b12af","0x27d02c02c0660052c100584202c0671231272c112606600506a00584102c","0x6600506800503e02c2cb06800706600500f00504002c02c066005067005","0xe00566202c00e0050660052cb00503f02c01100506600502c4a402c02c","0x2b10050660052b100512602c2af0050660052af00512702c074005066005","0x12600793202c0110050660050110054a502c07400506600507400566a02c","0x742b12af12693302c12300506600512309900784302c127005066005127","0x702c07700593512500506600707500593402c075072073127066005011","0x2c0660052d900503e02c2da2d900706600512300504002c02c06600502c","0x508200566202c0820050660052da00503f02c2dd00506600502c4ab02c","0x2c07200506600507200512602c07300506600507300512702c063005066","0x12512400793602c2dd0050660052dd0054ac02c06300506600506300566a","0x53e102c08407f0831270660052dd06307207312693702c125005066005","0x6600507f00526b02c02c06600502c00702c087005938086005066007084","0x2c02c0660052f700567f02c2fa2f82f712706600512500593902c089005","0x2ff00567f02c3063022ff12706600508600593a02c02c0660052fa00527d","0x2c09430e0070660052f80054b102c02c06600530600527d02c02c066005","0x53110054b402c04c3110070660053020053b502c02c06600530e0054b2","0x93b02c32200506600504c0054b602c0910050660050940054b302c02c066","0x32400593d02c32400506600532312700793c02c323005066005322091007","0x8900506600508900512602c08300506600508300512702c326005066005","0x2c02c06600502c00702c32608908312700532600506600532600593e02c","0x506600508700594002c02c06600512700567f02c02c06600512500593f","0x593e02c07f00506600507f00512602c08300506600508300512702c328","0x12700567f02c02c06600502c00702c32807f083127005328005066005328","0x594002c02c06600512400594102c02c06600512300503e02c02c066005","0x506600507200512602c07300506600507300512702c333005066005077","0x2c06600502c00702c33307207312700533300506600533300593e02c072","0x6600512600594202c02c06600512400594102c02c06600500f00503e02c","0x2af00512702c33d0050660052bd00594002c02c06600509900586802c02c","0x33d00506600533d00593e02c2b10050660052b100512602c2af005066005","0x94202c02c06600500f00503e02c02c06600502c00702c33d2b12af127005","0x2c02c06600509900586802c02c06600512400594102c02c066005126005","0x34b00506600502c94302c02c06600501f00536302c02c06600504800514b","0x26b00512602c28900506600528900512702c34d00506600534b00594002c","0x2c00702c34d26b28912700534d00506600534d00593e02c26b005066005","0x594202c02c06600500f00503e02c02c06600504b00514b02c02c066005","0x36302c02c06600509900586802c02c06600512400594102c02c066005126","0x506600502900512702c35100506600526b00526b02c02c06600501f005","0x6600502c00702c02c94400502c04502c0a400506600535100512602c0a1","0x509900586802c02c06600512400594102c02c06600512600594202c02c","0x3e00594002c02c06600501000586802c02c06600501f00536302c02c066","0x26b00506600526b00512602c02900506600502900512702c0a3005066005","0x2c02c06600502c00702c0a326b0291270050a30050660050a300593e02c","0x2c06600512400594102c02c06600512600594202c02c066005010005868","0x506600502c94502c02c06600501400514b02c02c06600509900586802c","0x512602c01b00506600501b00512702c0a60050660050a500594002c0a5","0x702c0a600501b1270050a60050660050a600593e02c005005066005005","0x94202c02c06600501000586802c02c06600514d00514b02c02c06600502c","0x2c02c06600509900586802c02c06600512400594102c02c066005126005","0x50a800512602c0a100506600502c00512702c0a800506600500500526b","0x12702c35600506600535500594002c35500506600502c92102c0a4005066","0x6600535600593e02c0a40050660050a400512602c0a10050660050a1005","0x70070053af02c00700506600500500501002c3560a40a1127005356005","0x506600512700528902c02c06600502c00702c125005946126127007066","0x2c02c06600502c00702c0990059471231240070660071270053af02c127","0x501000504f02c01000506600500f00504e02c00f005066005123005286","0x502c00702c01400594814b3af00706600701002c00719802c010005066","0x94914d3ae0070660071240053af02c12400506600512400528902c02c066","0x3ae0053af02c3ae0050660053ae00528902c02c06600502c00702c017005","0x6600501800528902c02c06600502c00702c3ac00594a3ad018007066007","0x2c06600502c00702c3ab00594b14f01b0070660070180053af02c018005","0x23b00594c01f01e00706600701b0053af02c01b00506600501b00528902c","0x6600524200504e02c24200506600512600528602c02c06600502c00702c","0x28602c03500506600509e00504e02c09e00506600514d00528602c022005","0x6600514f00528602c02600506600502500504e02c0250050660053ad005","0x4e02c26500506600501f00528602c03100506600515700504e02c157005","0x310260351263e002c26b00506600501e00503f02c029005066005265005","0x504000594e02c04000506600503a14b02212794d02c03a005066005029","0x2c26b00506600526b00512502c3af0050660053af00512702c03e005066","0x1402c02c06600502c00702c03e26b3af12700503e00506600503e00594f","0x2c02c06600514b00536302c02c06600514d00501402c02c0660053ad005","0x50660053af00512702c02c06600514f00501402c02c066005126005014","0x6600502c00702c02c95000502c04502c04400506600523b00528902c03f","0x514b00536302c02c06600514d00501402c02c0660053ad00501402c02c","0x528902c03f0050660053af00512702c02c06600512600501402c02c066","0x501402c02c06600502c00702c02c95000502c04502c0440050660053ab","0x12702c02c06600514b00536302c02c06600514d00501402c02c066005126","0x2c95000502c04502c0440050660053ac00528902c03f0050660053af005","0x2c06600514b00536302c02c06600512600501402c02c06600502c00702c","0x502c04502c04400506600501700528902c03f0050660053af00512702c","0x501400512702c02c06600512600501402c02c06600502c00702c02c950","0x2c00702c02c95000502c04502c04400506600512400528902c03f005066","0x28902c03f00506600502c00512702c02c06600512600501402c02c066005","0x12702c02c06600502c00702c02c95000502c04502c044005066005099005","0x506600502c2da02c04400506600512500528902c03f00506600502c005","0x594f02c27d00506600504400503f02c04500506600504200595102c042","0x2c95302c12600506600502c95202c04527d03f127005045005066005045","0x1a802c01000506600502c1a802c09900506600502c4c402c124005066005","0x501002c02c06600502c08902c02c06600502c34602c14b00506600502c","0x2c00702c01700595414d3ae0070660070140053af02c014005066005007","0x2c3ad00506600501800504e02c01800506600514d00528602c02c066005","0x70660053ad00537a02c3ad0050660053ad00504f02c02c06600502c077","0x35502c02c06600502c00702c01b00595502c0660073ac0052d902c3ac3ad","0x3ab00506600502c2da02c14f00506600500500526b02c02c0660053ad005","0x1e00595702c01f00506600514f00512602c01e0050660053ab00595602c","0x1b00506302c02c06600502c00702c02c95800502c04502c123005066005","0x2c2423ad0070660053ad00537a02c23b00506600502c08702c02c066005","0x220052d902c02200506600502200504f02c02200506600523b242007023","0x2c02c0660053ad00535502c02c06600502c00702c09e00595902c066007","0x6600502500595a02c02500506600502c2da02c03500506600500500526b","0x4502c12300506600502600595702c01f00506600503500512602c026005","0x2c38602c02c06600509e00506302c02c06600502c00702c02c95800502c","0x6600515703100702302c0313ad0070660053ad00537a02c157005066005","0x2900595b02c0660072650052d902c26500506600526500504f02c265005","0x506600500500526b02c02c0660053ad00535502c02c06600502c00702c","0x26b00512602c04000506600503a00595c02c03a00506600502c2da02c26b","0x702c02c95800502c04502c12300506600504000595702c01f005066005","0x2302c03e00506600502c38502c02c06600502900506302c02c06600502c","0x703f0052d902c03f00506600503f00504f02c03f00506600503e3ad007","0x2c04200506600500500526b02c02c06600502c00702c04400595d02c066","0x6600504200512602c27d0050660050450053df02c04500506600502c2da","0x3ae00528902c02c06600502c08902c12300506600527d00595702c01f005","0x70660073ae0053af02c1230050660051230990074dd02c3ae005066005","0x2c00f00506600504900528602c02c06600502c00702c04b00595e049048","0x2c00720202c28600506600500f00504e02c00f00506600500f0100071ac","0x504800528902c02c06600502c00702c05100595f04f04e007066007286","0x6600502c00702c2980059602962890070660070480053af02c048005066","0x4e02c3af0050660053af14b0071ac02c3af00506600529600528602c02c","0x2c2a100596205a05800706600705704e00796102c0570050660053af005","0x70660072890053af02c28900506600528900528902c02c06600502c007","0x2c2a600506600505e00528602c02c06600502c00702c0e500596305e05c","0x6600505c00503f02c00600506600502c96402c2aa0050660052a600504e","0x12502c01f00506600501f00512602c05800506600505800512702c2af005","0x660052aa00504f02c00600506600500600596502c2af0050660052af005","0x6a00596702c06a2b22b11270660052aa0062af01f05812596602c2aa005","0x70660052bd0053db02c02c06600502c00702c2c10059682bd005066007","0x2c02c06600502c00702c2cb00596a12500506600706800596902c068067","0x110053af02c12500506600512512400796b02c011005066005067005010","0x6600507400528602c02c06600502c00702c07300596c07400e007066007","0x503f02c07700506600502c5ed02c07500506600507200504e02c072005","0x50660052b200512602c2b10050660052b100512702c2d900506600500e","0x504f02c0770050660050770055ee02c2d90050660052d900512502c2b2","0x2c0822dd2da1270660050750772d92b22b112596d02c075005066005075","0x6300597002c02c06600502c00702c08300596f06300506600708200596e","0x506600708400597102c08600506600507f00501002c08407f007066005","0x2c12700506600512712600797302c02c06600502c00702c087005972127","0x528602c02c06600502c00702c2f80059742f70890070660070860053af","0x30200506600502c03a02c2ff0050660052fa00504e02c2fa0050660052f7","0x2dd00512602c2da0050660052da00512702c30600506600508900503f02c","0x30200506600530200538702c30600506600530600512502c2dd005066005","0x30e1270660052ff3023062dd2da12597502c2ff0050660052ff00504f02c","0x2c02c06600502c00702c09100597704c00506600731100597602c311094","0x32300597802c32400506600532200501002c32332200706600504c0053da","0x70660073240053af02c02c06600502c00702c328005979326005066007","0x2c34d00506600533d00528602c02c06600502c00702c34b00597a33d333","0x35130e00796102c35100506600535100504f02c35100506600534d00504e","0x6600509400526b02c02c06600502c00702c0a300597b0a40a1007066007","0x97e02c02c0660050a600597d02c0a80a600706600512500597c02c0a5005","0x5a04f1231233e402c35600506600533300503f02c3550050660050a8005","0x35600798002c0ad0050660050ab00597f02c0ab0050660050a4326127355","0x50660050a100512702c36600506600535d00598102c35d0050660050ad","0xa112700536600506600536600598202c0a50050660050a500512602c0a1","0x51230054f102c02c06600512500597d02c02c06600502c00702c3660a5","0x1270053b102c02c06600532600503e02c02c06600504f00526e02c02c066","0x12702c38a00506600509400526b02c02c06600505a0054d402c02c066005","0x6600533300528902c39300506600538a00512602c38c0050660050a3005","0x6600512500597d02c02c06600502c00702c02c98300502c04502c399005","0x532600503e02c02c06600504f00526e02c02c0660051230054f102c02c","0x9400526b02c02c06600505a0054d402c02c0660051270053b102c02c066","0x3930050660053a400512602c38c00506600530e00512702c3a4005066005","0x2c06600502c00702c02c98300502c04502c39900506600534b00528902c","0x6600504f00526e02c02c0660051230054f102c02c06600512500597d02c","0x509400526b02c02c06600505a0054d402c02c0660051270053b102c02c","0x2c3a10050660053a300512602c3a200506600530e00512702c3a3005066","0x98400502c04502c39f00506600532800535302c3a0005066005324005289","0x660051230054f102c02c06600512500597d02c02c06600502c00702c02c","0x51270053b102c02c06600505a0054d402c02c06600504f00526e02c02c","0x12602c30e00506600530e00512702c39e00506600509100598502c02c066","0x2c39e09430e12700539e00506600539e00598202c094005066005094005","0x2c02c06600512500597d02c02c0660051270053b102c02c06600502c007","0x2c06600505a0054d402c02c06600504f00526e02c02c0660051230054f1","0x52da00512702c0ba00506600502c2da02c0b80050660052dd00526b02c","0x2c3a00050660052f800528902c3a10050660050b800512602c3a2005066","0x2c02c06600502c00702c02c98400502c04502c39f0050660050ba005353","0x2c06600504f00526e02c02c0660051230054f102c02c06600512500597d","0x660052dd00526b02c02c06600512600598602c02c06600505a0054d402c","0x28902c3a100506600539c00512602c3a20050660052da00512702c39c005","0x2c98400502c04502c39f00506600508700535302c3a0005066005086005","0x2c06600512500597d02c02c06600512600598602c02c06600502c00702c","0x6600505a0054d402c02c06600504f00526e02c02c0660051230054f102c","0x512602c2da0050660052da00512702c39b00506600508300598502c02c","0x702c39b2dd2da12700539b00506600539b00598202c2dd0050660052dd","0x4f102c02c06600512500597d02c02c06600512600598602c02c06600502c","0x2c02c06600505a0054d402c02c06600504f00526e02c02c066005123005","0x660052b100512702c39a00506600502c2da02c0bd0050660052b200526b","0x35302c3a000506600507300528902c3a10050660050bd00512602c3a2005","0x98602c02c06600502c00702c02c98400502c04502c39f00506600539a005","0x2c02c06600504f00526e02c02c0660051230054f102c02c066005126005","0x50660052b200526b02c02c06600512400598702c02c06600505a0054d4","0x512602c3a20050660052b100512702c39700506600506700501002c398","0x50660052cb00535302c3a000506600539700528902c3a1005066005398","0x2c06600512600598602c02c06600502c00702c02c98400502c04502c39f","0x6600504f00526e02c02c0660051230054f102c02c06600512400598702c","0x2b100512702c3950050660052c100598502c02c06600505a0054d402c02c","0x39500506600539500598202c2b20050660052b200512602c2b1005066005","0x98702c02c06600512600598602c02c06600502c00702c3952b22b1127005","0x2c02c06600504f00526e02c02c0660051230054f102c02c066005124005","0x506600502c2da02c0be00506600501f00526b02c02c06600505a0054d4","0x528902c3a10050660050be00512602c3a200506600505800512702c0bf","0x50660053a000503f02c39f0050660050bf00535302c3a00050660050e5","0x98102c0c40050660050c20c100798002c0c200506600539f00598802c0c1","0x660053a100512602c3a20050660053a200512702c3940050660050c4005","0x6600502c00702c3943a13a212700539400506600539400598202c3a1005","0x51230054f102c02c06600512400598702c02c06600512600598602c02c","0x512702c3fd00506600501f00526b02c02c06600504f00526e02c02c066","0x506600528900528902c3930050660053fd00512602c38c0050660052a1","0x2c06600512600598602c02c06600502c00702c02c98300502c04502c399","0x6600504f00526e02c02c0660051230054f102c02c06600512400598702c","0x4e00512702c39100506600501f00526b02c02c06600514b0051d402c02c","0x39900506600529800528902c39300506600539100512602c38c005066005","0x2c02c06600512600598602c02c06600502c00702c02c98300502c04502c","0x2c06600514b0051d402c02c0660051230054f102c02c066005124005987","0x39000512602c38c00506600505100512702c39000506600501f00526b02c","0x702c02c98300502c04502c39900506600504800528902c393005066005","0x4f102c02c06600512400598702c02c06600512600598602c02c06600502c","0x2c02c06600514b0051d402c02c0660050100051d402c02c066005123005","0x538f00512602c38c00506600502c00512702c38f00506600501f00526b","0x2c00702c02c98300502c04502c39900506600504b00528902c393005066","0x12600598602c02c06600504400506302c02c06600502c08902c02c066005","0x51d402c02c0660050100051d402c02c06600512400598702c02c066005","0x2c38e00506600500500526b02c02c0660050990054c702c02c06600514b","0x53ae00528902c39300506600538e00512602c38c00506600502c005127","0x512600598602c02c06600502c00702c02c98300502c04502c399005066","0x14b0051d402c02c0660050100051d402c02c06600512400598702c02c066","0x12702c0cb00506600500500526b02c02c0660050990054c702c02c066005","0x6600501700528902c3930050660050cb00512602c38c00506600502c005","0x503f02c0cd00506600538d00598802c38d00506600502c2da02c399005","0x6600538b00598102c38b0050660050cd0cf00798002c0cf005066005399","0x98202c39300506600539300512602c38c00506600538c00512702c389005","0x98902c00500506600502c60202c38939338c127005389005066005389005","0x512700598b02c12700506600500700598a02c00700506600500502c007","0x2c12600506600512600598d02c12600506600512700598c02c127005066","0x99300f00599209900599112300599012400598f12500506602512600598e","0x1700599914d0059983ae00599701400599614b0059953af005994010005","0x59a03ab00599f14f00599e01b00599d3ac00599c3ad00599b01800599a","0x9a70350059a609e0059a50220059a42420059a323b0059a201f0059a101e","0x2c06600502c00702c2650059ab0310059aa1570059a90260059a8025005","0x506600502c7bf02c02900506600502c9ac02c02c06600512500527d02c","0x9af02c04000506600503a0059ae02c03a00506600526b0290079ad02c26b","0x6600503f0059b102c03f00506600503e0059b002c03e005066005040005","0x9b202c02c06600512400527d02c02c06600502c00702c03f00500503f005","0x50660050420440079ad02c04200506600502c7c002c04400506600502c","0x59b002c04800506600527d0059af02c27d0050660050450059ae02c045","0x502c00702c0490050050490050660050490059b102c049005066005048","0x502c3ca02c04b00506600502c9b302c02c06600512300527d02c02c066","0x4f00506600504e0059ae02c04e00506600528604b0079ad02c286005066","0x2890059b102c2890050660050510059b002c05100506600504f0059af02c","0x2c06600509900527d02c02c06600502c00702c289005005289005066005","0x52982960079ad02c29800506600502c7c102c29600506600502c3e602c","0x2c05a0050660050580059af02c0580050660050570059ae02c057005066","0x702c2a10050052a10050660052a10059b102c2a100506600505a0059b0","0x7c202c05c00506600502c9b402c02c06600500f00527d02c02c06600502c","0x660050e50059ae02c0e500506600505e05c0079ad02c05e00506600502c","0x9b102c0060050660052aa0059b002c2aa0050660052a60059af02c2a6005","0x501000527d02c02c06600502c00702c006005005006005066005006005","0x2af0079ad02c2b100506600502c7c302c2af00506600502c9b502c02c066","0x506600506a0059af02c06a0050660052b20059ae02c2b20050660052b1","0x2c10050052c10050660052c10059b102c2c10050660052bd0059b002c2bd","0x6700506600502c9b602c02c0660053af00527d02c02c06600502c00702c","0x2cb0059ae02c2cb0050660050680670079ad02c06800506600502c7c402c","0x7400506600500e0059b002c00e0050660050110059af02c011005066005","0x527d02c02c06600502c00702c0740050050740050660050740059b102c","0x9ad02c07200506600502c3d302c07300506600502c9b702c02c06600514b","0x50770059af02c0770050660050750059ae02c075005066005072073007","0x52da0050660052da0059b102c2da0050660052d90059b002c2d9005066","0x6600502c9b802c02c06600501400527d02c02c06600502c00702c2da005","0x9ae02c0630050660050822dd0079ad02c08200506600502c7c502c2dd005","0x6600507f0059b002c07f0050660050830059af02c083005066005063005","0x2c02c06600502c00702c0840050050840050660050840059b102c084005","0x8700506600502c7c602c08600506600502c9b902c02c0660053ae00527d","0x59af02c2f70050660050890059ae02c0890050660050870860079ad02c","0x50660052fa0059b102c2fa0050660052f80059b002c2f80050660052f7","0x2c9ba02c02c06600514d00527d02c02c06600502c00702c2fa0050052fa","0x3060050660053022ff0079ad02c30200506600502c7c702c2ff005066005","0x940059b002c09400506600530e0059af02c30e0050660053060059ae02c","0x6600502c00702c3110050053110050660053110059b102c311005066005","0x6600502c7c802c04c00506600502c9bb02c02c06600501700527d02c02c","0x2c3230050660053220059ae02c32200506600509104c0079ad02c091005","0x53260059b102c3260050660053240059b002c3240050660053230059af","0x2c02c06600501800527d02c02c06600502c00702c326005005326005066","0x660053333280079ad02c33300506600502c7c902c32800506600502c9bc","0x9b002c34d00506600534b0059af02c34b00506600533d0059ae02c33d005","0x2c00702c3510050053510050660053510059b102c35100506600534d005","0x2c7ca02c0a100506600502c9bd02c02c0660053ad00527d02c02c066005","0x50660050a30059ae02c0a30050660050a40a10079ad02c0a4005066005","0x59b102c0a80050660050a60059b002c0a60050660050a50059af02c0a5","0x660053ac00527d02c02c06600502c00702c0a80050050a80050660050a8","0x3563550079ad02c35600506600502c7cb02c35500506600502c9be02c02c","0x35d0050660050ad0059af02c0ad0050660050ab0059ae02c0ab005066005","0x2c3660050053660050660053660059b102c36600506600535d0059b002c","0x2c38a00506600502c9bf02c02c06600501b00527d02c02c06600502c007","0x53930059b002c39300506600538c0059af02c38c00506600538a0059c0","0x2c06600502c00702c3990050053990050660053990059b102c399005066","0x660053a40059c102c3a400506600502c9ac02c02c06600514f00527d02c","0x9b002c3a10050660053a20059af02c3a20050660053a30059c202c3a3005","0x2c00702c3a00050053a00050660053a00059b102c3a00050660053a1005","0x59c102c39f00506600502c9b202c02c0660053ab00527d02c02c066005","0x50660050b80059af02c0b800506600539e0059c202c39e00506600539f","0x39c00500539c00506600539c0059b102c39c0050660050ba0059b002c0ba","0x39b00506600502c9b302c02c06600501e00527d02c02c06600502c00702c","0x39a0059af02c39a0050660050bd0059c202c0bd00506600539b0059c102c","0x3970050660053970059b102c3970050660053980059b002c398005066005","0x502c3e602c02c06600501f00527d02c02c06600502c00702c397005005","0x2c0bf0050660050be0059c202c0be0050660053950059c102c395005066","0x50c20059b102c0c20050660050c10059b002c0c10050660050bf0059af","0x2c02c06600523b00527d02c02c06600502c00702c0c20050050c2005066","0x660053940059c202c3940050660050c40059c102c0c400506600502c9b4","0x9b102c3900050660053910059b002c3910050660053fd0059af02c3fd005","0x524200527d02c02c06600502c00702c390005005390005066005390005","0x59c202c38e00506600538f0059c102c38f00506600502c9b502c02c066","0x506600538d0059b002c38d0050660050cb0059af02c0cb00506600538e","0x27d02c02c06600502c00702c0cd0050050cd0050660050cd0059b102c0cd","0x38b0050660050cf0059c102c0cf00506600502c9b602c02c066005022005","0x3880059b002c3880050660053890059af02c38900506600538b0059c202c","0x6600502c00702c3870050053870050660053870059b102c387005066005","0x53860059c102c38600506600502c9b702c02c06600509e00527d02c02c","0x2c3830050660053840059af02c3840050660053850059c202c385005066","0x702c3820050053820050660053820059b102c3820050660053830059b0","0x9c102c38100506600502c9b802c02c06600503500527d02c02c06600502c","0x6600537f0059af02c37f0050660053800059c202c380005066005381005","0x500537d00506600537d0059b102c37d00506600537e0059b002c37e005","0x506600502c9b902c02c06600502500527d02c02c06600502c00702c37d","0x59af02c37a00506600537b0059c202c37b00506600537c0059c102c37c","0x50660053780059b102c3780050660053790059b002c37900506600537a","0x2c9ba02c02c06600502600527d02c02c06600502c00702c378005005378","0x3750050660053760059c202c3760050660053770059c102c377005066005","0x3730059b102c3730050660053740059b002c3740050660053750059af02c","0x2c06600515700527d02c02c06600502c00702c373005005373005066005","0x53710059c202c3710050660053720059c102c37200506600502c9bb02c","0x2c36e00506600536f0059b002c36f0050660053700059af02c370005066","0x3100527d02c02c06600502c00702c36e00500536e00506600536e0059b1","0x9c202c36c00506600536d0059c102c36d00506600502c9bc02c02c066005","0x660050e20059b002c0e20050660053680059af02c36800506600536c005","0x2c02c06600502c00702c0e40050050e40050660050e40059b102c0e4005","0x50660053670059c102c36700506600502c9bd02c02c06600526500527d","0x59b002c3630050660053650059af02c36500506600536a0059c202c36a","0x502c9c302c3620050053620050660053620059b102c362005066005363","0x500500506600502c00510c02c02c00506600502c00504f02c02c005066","0x6600502c08902c02c06600502c34602c12500506600502c83902c005005","0x6600502c00702c00f0990079c412312400706600700502c00700502c02c","0x6600502c07302c3af00506600502c03a02c01000506600502c67402c02c","0x536c02c01414b00706600514b00536c02c02c06600502c07702c14b005","0x660053ae00507202c01400506600501400507202c3ae010007066005010","0x2c00702c3ad0180079c501714d0070660073ae01412412783b02c3ae005","0x2c01b00506600514d00512702c3ac00506600512300526b02c02c066005","0x9c600502c04502c3ab00506600501700583d02c14f0050660053ac005126","0x501800512702c01e00506600512300526b02c02c06600502c00702c02c","0x2c3ab0050660053ad00583d02c14f00506600501e00512602c01b005066","0x50660053af00538702c00700506600500700566a02c02c06600502c089","0x724200583f02c24223b01f1270660053af0073ab14f01b1253d702c3af","0x3512606600502200584102c02c06600502c00702c09e0059c7022005066","0x784302c02c06600502600527d02c02c06600503500584202c026126025","0x50310052ac02c03115700706600512600504002c126005066005126125","0x2c01000506600501000507202c26500506600526500507202c265005066","0x2c06600502c00702c04003a0079c826b02900706600701026501f1272ab","0x502c67202c03f03e00706600515700504002c02c06600526b00536302c","0x706600704403f02912767002c04400506600504400507202c044005066","0x2c04500506600504500568002c02c06600502c00702c27d0059c9045042","0x504900504f02c04900506600504800504e02c048005066005045005286","0x502c00702c04e0059ca28604b00706600704904200719802c049005066","0x514b00507202c02c06600502c07702c04f00506600502c03a02c02c066","0x702c2982960079cb28905100706600728614b04b12783b02c14b005066","0x5800506600505100512702c05700506600523b00526b02c02c06600502c","0x502c04502c2a100506600528900583d02c05a00506600505700512602c","0x29600512702c05c00506600523b00526b02c02c06600502c00702c02c9cc","0x2a100506600529800583d02c05a00506600505c00512602c058005066005","0x6600504f00538702c02500506600502500566a02c02c06600502c08902c","0x2a600583f02c2a60e505e12706600504f0252a105a0581253d702c04f005","0x706600503e00504002c02c06600502c00702c0060059cd2aa005066007","0x2c06600502c00702c2bd0059ce06a2b20070660072b10053af02c2b12af","0x52c100504e02c2c100506600506a00528602c02c0660052b200514b02c","0x6800706600706705e00705802c06700506600506700504f02c067005066","0x2c07400e0070660052af00504002c02c06600502c00702c0110059cf2cb","0x506600507300507202c07300506600502c66f02c02c06600500e00503e","0x6600502c00702c0770059d007507200706600707307406812767002c073","0x504e02c2d900506600507500528602c07500506600507500568002c02c","0x660072da07200705802c2da0050660052da00504f02c2da0050660052d9","0x830050660050e500526b02c02c06600502c00702c0630059d10822dd007","0x27d02c02c06600507f00584202c08708608407f1260660052aa00584102c","0x6600508900503e02c2f708900706600508600504002c02c066005087005","0x2c2fa0050660052f80822cb12787102c2f80050660052f700503f02c02c","0x2dd00512702c2ff0050660052fa12700770702c2fa0050660052fa0059d2","0x8400506600508400566a02c08300506600508300512602c2dd005066005","0x3063021270660052ff0840832dd12693302c2ff0050660052ff0054a502c","0x2c02c0660052cb00505a02c02c06600502c00702c30e30630212700530e","0x9400506600502c9d402c02c0660051270054b202c02c0660052aa0059d3","0xe500512602c06300506600506300512702c3110050660050940059d502c","0x2c00702c3110e50631270053110050660053110059d602c0e5005066005","0x54b202c02c0660052aa0059d302c02c0660052cb00505a02c02c066005","0x9100506600507700512702c04c0050660050e500526b02c02c066005127","0x2c06600502c00702c02c9d700502c04502c32200506600504c00512602c","0x660051270054b202c02c0660052aa0059d302c02c0660052af00503e02c","0x1100512702c3240050660053230059d502c32300506600502c9d802c02c","0x3240050660053240059d602c0e50050660050e500512602c011005066005","0x3e02c02c0660052bd00514b02c02c06600502c00702c3240e5011127005","0x2c02c0660051270054b202c02c0660052aa0059d302c02c0660052af005","0x532600512602c09100506600505e00512702c3260050660050e500526b","0x503e00503e02c02c06600502c00702c02c9d700502c04502c322005066","0x512702c3280050660050060059d502c02c0660051270054b202c02c066","0x50660053280059d602c0e50050660050e500512602c05e00506600505e","0x2c02c0660051270054b202c02c06600502c00702c3280e505e127005328","0x2c06600502500567f02c02c06600514b00536302c02c06600503e00503e","0x504e00512702c33d0050660053330059d502c33300506600502c9d902c","0x533d00506600533d0059d602c23b00506600523b00512602c04e005066","0x503e02c02c0660051270054b202c02c06600502c00702c33d23b04e127","0x26b02c02c06600502500567f02c02c06600514b00536302c02c06600503e","0x6600534b00512602c09100506600527d00512702c34b00506600523b005","0x512702c35100506600534d0059d502c34d00506600502c1a102c322005","0x50660053510059d602c32200506600532200512602c091005066005091","0x2c02c06600504000536302c02c06600502c00702c351322091127005351","0x506600523b00526b02c02c06600514b00536302c02c06600515700503e","0x9db02c0a30050660050a41270251279da02c0a400506600502c2da02c0a1","0x660050a100512602c03a00506600503a00512702c0a50050660050a3005","0x6600502c00702c0a50a103a1270050a50050660050a50059d602c0a1005","0x501000536302c02c06600514b00536302c02c0660051270054b202c02c","0x512702c0a600506600509e0059d502c02c06600512500586802c02c066","0x50660050a60059d602c23b00506600523b00512602c01f00506600501f","0x2c02c0660051270054b202c02c06600502c00702c0a623b01f1270050a6","0xa800506600502c04b02c02c06600500700567f02c02c066005125005868","0xf00512602c09900506600509900512702c3550050660050a80059d502c","0x2c83902c35500f0991270053550050660053550059d602c00f005066005","0x2c00700502c02c06600502c08902c02c06600502c34602c125005066005","0x502c67802c02c06600502c00702c00f0990079dc123124007066007005","0x2c07702c14b00506600502c07302c3af00506600502c03a02c010005066","0x1000706600501000536c02c01414b00706600514b00536c02c02c066005","0x12783b02c3ae0050660053ae00507202c01400506600501400507202c3ae","0x26b02c02c06600502c00702c3ad0180079dd01714d0070660073ae014124","0x660053ac00512602c01b00506600514d00512702c3ac005066005123005","0x502c00702c02c9de00502c04502c3ab00506600501700583d02c14f005","0x12602c01b00506600501800512702c01e00506600512300526b02c02c066","0x2c06600502c08902c3ab0050660053ad00583d02c14f00506600501e005","0x1b1253d702c3af0050660053af00538702c00700506600500700566a02c","0x59df02200506600724200583f02c24223b01f1270660053af0073ab14f","0x84202c02612602503512606600502200584102c02c06600502c00702c09e","0x506600512612500784302c02c06600502600527d02c02c066005035005","0x7202c2650050660050310052ac02c03115700706600512600504002c126","0x1026501f1272ab02c01000506600501000507202c265005066005265005","0x526b00536302c02c06600502c00702c04003a0079e026b029007066007","0x7202c04400506600502c67602c03f03e00706600515700504002c02c066","0x27d0059e104504200706600704403f02912767002c044005066005044005","0x6600504500528602c04500506600504500568002c02c06600502c00702c","0x19802c04900506600504900504f02c04900506600504800504e02c048005","0x2c03a02c02c06600502c00702c04e0059e228604b007066007049042007","0x83b02c14b00506600514b00507202c02c06600502c07702c04f005066005","0x2c02c06600502c00702c2982960079e328905100706600728614b04b127","0x505700512602c05800506600505100512702c05700506600523b00526b","0x2c00702c02c9e400502c04502c2a100506600528900583d02c05a005066","0x2c05800506600529600512702c05c00506600523b00526b02c02c066005","0x6600502c08902c2a100506600529800583d02c05a00506600505c005126","0x1253d702c04f00506600504f00538702c02500506600502500566a02c02c","0x9e52aa0050660072a600583f02c2a60e505e12706600504f0252a105a058","0x53af02c2b12af00706600503e00504002c02c06600502c00702c006005","0x52b200514b02c02c06600502c00702c2bd0059e606a2b20070660072b1","0x4f02c0670050660052c100504e02c2c100506600506a00528602c02c066","0x2c0110059e72cb06800706600706705e00705802c067005066005067005","0x506600502c66f02c07400e0070660052af00504002c02c06600502c007","0x7507200706600707307406812767002c07300506600507300507202c073","0x528602c07500506600507500568002c02c06600502c00702c0770059e8","0x50660052da00504f02c2da0050660052d900504e02c2d9005066005075","0x2c06600502c00702c0630059e90822dd0070660072da07200705802c2da","0x8400507202c08400506600502c67202c07f08300706600500e00504002c","0x702c0890059ea08708600706600708407f2dd12767002c084005066005","0x2c0660052f700503e02c2f82f700706600508300504002c02c06600502c","0x2f808612767002c2fa0050660052fa00507202c2fa00506600502c67402c","0x50e500526b02c02c06600502c00702c3060059eb3022ff0070660072fa","0x6600509400584202c09104c3110941260660052aa00584102c30e005066","0x503e02c32332200706600504c00504002c02c06600509100527d02c02c","0x8700506600508700568002c32400506600532300503f02c02c066005322","0x30200568002c32800506600532600504e02c32600506600508700528602c","0x33d00506600533300504e02c33300506600530200528602c302005066005","0x34b00506600534b0059ec02c34b00506600532433d3280822cb12588102c","0x512602c2ff0050660052ff00512702c34d00506600534b12700771502c","0x506600534d0054ac02c31100506600531100566a02c30e00506600530e","0x2c0a40a13511270050a40a135112706600534d31130e2ff12693702c34d","0x2c02c0660052aa0059d302c02c06600508200505a02c02c06600502c007","0x2c0660052cb00505a02c02c06600508700501402c02c0660051270054b4","0xa300512602c0a500506600530600512702c0a30050660050e500526b02c","0x8200505a02c02c06600502c00702c02c9ed00502c04502c0a6005066005","0x503e02c02c0660051270054b402c02c0660052aa0059d302c02c066005","0x2c0a80050660050e500526b02c02c0660052cb00505a02c02c066005083","0x9ed00502c04502c0a60050660050a800512602c0a5005066005089005127","0x660052aa0059d302c02c0660052cb00505a02c02c06600502c00702c02c","0x6600502c9d402c02c06600500e00503e02c02c0660051270054b402c02c","0x12602c06300506600506300512702c3560050660053550059ee02c355005","0x2c3560e50631270053560050660053560059ef02c0e50050660050e5005","0x2c02c0660052aa0059d302c02c0660052cb00505a02c02c06600502c007","0x50660050e500526b02c02c06600500e00503e02c02c0660051270054b4","0x2c04502c0a60050660050ab00512602c0a500506600507700512702c0ab","0x2aa0059d302c02c0660052af00503e02c02c06600502c00702c02c9ed005","0x59ee02c0ad00506600502c9d802c02c0660051270054b402c02c066005","0x50660050e500512602c01100506600501100512702c35d0050660050ad","0x2c06600502c00702c35d0e501112700535d00506600535d0059ef02c0e5","0x660052aa0059d302c02c0660052af00503e02c02c0660052bd00514b02c","0x5e00512702c3660050660050e500526b02c02c0660051270054b402c02c","0x702c02c9ed00502c04502c0a600506600536600512602c0a5005066005","0x9ee02c02c0660051270054b402c02c06600503e00503e02c02c06600502c","0x660050e500512602c05e00506600505e00512702c38a005066005006005","0x6600502c00702c38a0e505e12700538a00506600538a0059ef02c0e5005","0x514b00536302c02c06600503e00503e02c02c0660051270054b402c02c","0x38c0059ee02c38c00506600502c9d902c02c06600502500567f02c02c066","0x23b00506600523b00512602c04e00506600504e00512702c393005066005","0x2c02c06600502c00702c39323b04e1270053930050660053930059ef02c","0x2c06600514b00536302c02c06600503e00503e02c02c0660051270054b4","0x527d00512702c39900506600523b00526b02c02c06600502500567f02c","0x9ee02c3a400506600502c1a102c0a600506600539900512602c0a5005066","0x660050a600512602c0a50050660050a500512702c3a30050660053a4005","0x6600502c00702c3a30a60a51270053a30050660053a30059ef02c0a6005","0x514b00536302c02c06600515700503e02c02c06600504000536302c02c","0x1273e902c3a100506600502c2da02c3a200506600523b00526b02c02c066","0x503a00512702c39f0050660053a00059f002c3a00050660053a1127025","0x539f00506600539f0059ef02c3a20050660053a200512602c03a005066","0x536302c02c0660051270054b402c02c06600502c00702c39f3a203a127","0x9ee02c02c06600512500586802c02c06600501000536302c02c06600514b","0x6600523b00512602c01f00506600501f00512702c39e00506600509e005","0x6600502c00702c39e23b01f12700539e00506600539e0059ef02c23b005","0x500700567f02c02c06600512500586802c02c0660051270054b402c02c","0x512702c0ba0050660050b80059ee02c0b800506600502c04b02c02c066","0x50660050ba0059ef02c00f00506600500f00512602c099005066005099","0x506600502c00504f02c02c00506600502c9f102c0ba00f0991270050ba","0x2c02c00506600502c9f202c00500500500500506600502c00510c02c02c","0x8902c00500500500500506600502c00510c02c02c00506600502c00504f","0x702c0991230079f312412500706600700502c00700502c02c06600502c","0x2c06600700f0052d902c00f12600706600512600537a02c02c06600502c","0x12400526b02c02c06600512600535502c02c06600502c00702c0100059f4","0x506600514b0070079f602c14b0050660051270059f502c3af005066005","0x512602c12500506600512500512702c3ae0050660050140059f702c014","0x702c3ae3af1251270053ae0050660053ae0059f802c3af0050660053af","0x2c14d00506600500700501002c02c06600501000506302c02c06600502c","0x528602c02c06600502c00702c3ad0059f901801700706600714d0053af","0x506600501b00504f02c01b0050660053ac00504e02c3ac005066005018","0x2c06600502c00702c01e0059fa3ab14f00706600701b12500719802c01b","0x2c08702c23b0050660053ab1270073ea02c01f00506600512400526b02c","0x506600501700503f02c02200506600524212600702302c242005066005","0x512502c01f00506600501f00512602c14f00506600514f00512702c09e","0x506600502200504f02c23b00506600523b00596502c09e00506600509e","0x2602503512700502602503512706600502223b09e01f14f12596602c022","0x2c06600512700597d02c02c06600512600535502c02c06600502c00702c","0x15700512602c03100506600501e00512702c15700506600512400526b02c","0x702c02c9fb00502c04502c02900506600501700528902c265005066005","0x26b02c02c06600512700597d02c02c06600512600535502c02c06600502c","0x6600526b00512602c03100506600512500512702c26b005066005124005","0x59fc02c03a00506600502c2da02c0290050660053ad00528902c265005","0x6600504003e0079f602c03e00506600502900503f02c04000506600503a","0x12602c03100506600503100512702c04400506600503f0059f702c03f005","0x2c0442650311270050440050660050440059f802c265005066005265005","0x2c02c06600512700597d02c02c06600512600535502c02c06600502c007","0x50660050420059fd02c04200506600502c04b02c02c066005007005048","0x59f802c09900506600509900512602c12300506600512300512702c045","0x2c00700502c02c06600502c08902c045099123127005045005066005045","0x12600537a02c02c06600502c00702c0991230079fe124125007066007005","0x6600502c00702c0100059ff02c06600700f0052d902c00f126007066005","0x127005a0002c3af00506600512400526b02c02c06600512600535502c02c","0x5066005014005a0202c01400506600514b007007a0102c14b005066005","0x5a0302c3af0050660053af00512602c12500506600512500512702c3ae","0x1000506302c02c06600502c00702c3ae3af1251270053ae0050660053ae","0x1801700706600714d0053af02c14d00506600500700501002c02c066005","0x504e02c3ac00506600501800528602c02c06600502c00702c3ad005a04","0x6600701b1250074eb02c01b00506600501b00504f02c01b0050660053ac","0x6600501700528902c02c06600502c00702c23b01f01e127a053ab14f007","0x2c06600502c00702c09e005a060222420070660070170053af02c017005","0x2500504f02c02500506600503500504e02c03500506600502200528602c","0x2c029265031127a0715702600706600702514f0074eb02c025005066005","0x660051573ab0074e802c26b00506600512400526b02c02c06600502c007","0x2c04000506600503a1270075f802c03a00506600503a0055f902c03a005","0x524200503f02c03f00506600503e12600702302c03e00506600502c087","0x2c26b00506600526b00512602c02600506600502600512702c044005066","0x503f00504f02c0400050660050400055ee02c044005066005044005125","0x4212700527d04504212706600503f04004426b02612596d02c03f005066","0x50290054f202c02c0660052650054f202c02c06600502c00702c27d045","0x1270053b102c02c0660053ab0054f202c02c06600512600535502c02c066","0x2c04900506600503100512702c04800506600512400526b02c02c066005","0xa0800502c04502c28600506600524200528902c04b005066005048005126","0x660053ab0054f202c02c06600512600535502c02c06600502c00702c02c","0x14f00512702c04e00506600512400526b02c02c0660051270053b102c02c","0x28600506600509e00528902c04b00506600504e00512602c049005066005","0x2c02c06600501f0054f202c02c06600502c00702c02ca0800502c04502c","0x2c0660051270053b102c02c06600512600535502c02c06600523b0054f2","0x4f00512602c04900506600501e00512702c04f00506600512400526b02c","0x702c02ca0800502c04502c28600506600501700528902c04b005066005","0x26b02c02c0660051270053b102c02c06600512600535502c02c06600502c","0x6600505100512602c04900506600512500512702c051005066005124005","0x5a0902c28900506600502c2da02c2860050660053ad00528902c04b005","0x66005296298007a0102c29800506600528600503f02c296005066005289","0x12602c04900506600504900512702c058005066005057005a0202c057005","0x2c05804b049127005058005066005058005a0302c04b00506600504b005","0x2c02c0660051270053b102c02c06600512600535502c02c06600502c007","0x506600505a005a0a02c05a00506600502c04b02c02c066005007005048","0x5a0302c09900506600509900512602c12300506600512300512702c2a1","0x2c00700502c02c06600502c08902c2a10991231270052a10050660052a1","0x12600537a02c02c06600502c00702c099123007a0b124125007066007005","0x6600502c00702c010005a0c02c06600700f0052d902c00f126007066005","0x127005a0d02c3af00506600512400526b02c02c06600512600535502c02c","0x50660050140053eb02c01400506600514b007007a0e02c14b005066005","0x5a0f02c3af0050660053af00512602c12500506600512500512702c3ae","0x1000506302c02c06600502c00702c3ae3af1251270053ae0050660053ae","0x1801700706600714d0053af02c14d00506600500700501002c02c066005","0x528602c3ac00506600512400526b02c02c06600502c00702c3ad005a10","0x506600514f00504f02c14f00506600501b00504e02c01b005066005018","0x702302c01e00506600502c08702c3ab00506600514f1270072f702c14f","0x6600512500512702c23b00506600501700503f02c01f00506600501e126","0x38702c23b00506600523b00512502c3ac0050660053ac00512602c125005","0x23b3ac12512597502c01f00506600501f00504f02c3ab0050660053ab005","0x2c02c06600502c00702c09e02224212700509e02224212706600501f3ab","0x506600512400526b02c02c06600512700503e02c02c066005126005355","0x3ad00503f02c026005066005025005a1102c02500506600502c2da02c035","0x50660050310053eb02c031005066005026157007a0e02c157005066005","0x5a0f02c03500506600503500512602c12500506600512500512702c265","0x12600535502c02c06600502c00702c265035125127005265005066005265","0x2c04b02c02c06600500700504802c02c06600512700503e02c02c066005","0x12300506600512300512702c26b005066005029005a1202c029005066005","0x9912312700526b00506600526b005a0f02c09900506600509900512602c","0x2c00510c02c02c00506600502c00504f02c02c00506600502ca1302c26b","0x6600502c00504f02c02c00506600502ca1402c005005005005005066005","0x2c00506600502c3ec02c00500500500500506600502c00510c02c02c005","0xbe00500500500500506600502c00510c02c02c00506600502c00504f02c","0x12700700502c23d1da2341d81d402c1d612303f1da2341d81d402c1d6123","0x1250ab12700700502c23d1da23402c12603f1da23402c12602c124125126","0x2c1d61250fe12612700700502c23d1da23402c1d612503f1da23402c1d6","0x1da23402c1d61252ec12612700700502c23d1da23402c1d612503f1da234","0x12503f1da23402c1d612529512612700700502c23d1da23402c1d612503f","0x1da23402c12603f1da23402c1264e012612700700502c23d1da23402c1d6","0x502c23d1da23402c1d612503f1da23402c1d612564612700700502c23d","0x1257e112700700502c23d1da23402c12603f1da23402c1266ea126127007","0x23402c12686a12612700700502c23d1da23402c1d612503f1da23402c1d6","0x12403f1da2341d802c1d612498812700700502c23d1da23402c12603f1da","0x12503f1da23402c1d6125a1512512612700700502c23d1da2341d802c1d6","0x2c1d612503f1da23402c1d6125a1612612700700502c23d1da23402c1d6","0x1d802c1d612403f1da2341d802c1d6124a1712612700700502c23d1da234","0x2c1d612403f1da2341d802c1d6124a1812512612700700502c23d1da234","0x1d612403f1da2341d802c1d6124a1912512612700700502c23d1da2341d8","0x23402c12603f1da23402c126a1a12512612700700502c23d1da2341d802c","0x700502c23d1da23402c12603f1da23402c126a1b12700700502c23d1da","0x23402c126a1d12700700502c23d1da23402c12603f1da23402c126a1c127","0x23402c12603f1da23402c126a1e12700700502c23d1da23402c12603f1da","0x700502c23d1da23402c12603f1da23402c126a1f12700700502c23d1da","0x23402c127a2112700700502c23d1da23402c12603f1da23402c126a20127","0x1da1d81d61d423402c099a2304500502ca2200700502c23723402c12703f","0x2ca2412312412512612700700502c2431da1d81d61d423402c12322a221","0x502c2431da23402c1261982211da23402c125a2604500502ca25045005","0x700502c24c1da1d623402c1251031ff1da1d623402c124a27126127007","0x700502c24c1da1d623402c1251031ff1da1d623402c124a28125126127","0x700502c24c1da1d623402c1251921ff1da1d623402c124a29125126127","0x2c124a2b12700700502c2621da23412717504c1da234126a2a125126127","0x502ca2c12512612700700502c2661da1d623402c1251031ff1da1d6234","0x1d81d623402c00fa2f00502c26e02c00703f02c007a2e04500502ca2d045","0x12312412512612700700502c26f1da1d81d623402c12403f0061031a31da","0x2c2731da23412717504c1da234126a3204500502ca3104500502ca30099","0x27c1da1d81d623402c12403f1031a31da1d81d623402c099a33127007005","0x603f0061031a31da1d81d623402c010a3412312412512612700700502c","0x502ca3500f09912312412512612700700502c27c1da1d81d623402c124","0x27c1da1d81d623402c12400603f0061031a31da1d81d623402c010a36045","0x23402c1261031e61da23402c125a3700f09912312412512612700700502c","0x2c1261032211da23402c125a3904500502ca3812612700700502c2851da","0x2c2431da23402c1262211da23402c126a3a12612700700502c2431da234","0x502c2431da23402c1260060060061032211da23402c099a3b127007005","0x5a3d00700502c28723402c12703f23402c127a3c123124125126127007","0x1da1d81d423402c12410319222a1da1d81d423402c099a3e02c045005006","0x2c12729a23402c127a4029900502ca3f12312412512612700700502c297","0x700502c29d1da23402c12629c03f1da23402c125a4100700502c045234","0x127a4312612700700502c29f23402c12703a03a29e23402c125a42126127","0x23402c1261b51b11da23402c125a4400700502c2a223402c12722a23402c","0xa4600700502c2a423402c12703f23402c127a4512612700700502c2a31da","0x12612700700502c2a51da1d81d623402c1241a30a41da1d81d623402c123","0x502c2a71da1d81d623402c1241a30a51da1d81d623402c123a47124125","0x502ca4b04500502ca4a04500502ca4904500502ca48124125126127007","0x4c03a03f23402c125a4f04500502ca4e04500502ca4d04500502ca4c045","0x23402c12603f16123f1d823402c124a5012612700700502c2c223402c127","0x2c2c51da2341271f217504c1da234125a5112512612700700502c2c31d8","0x12612700700502c2c223402c12704c03a03f23402c125a52126127007005","0x4500502ca5704500502ca5604500502ca5504500502ca5404500502ca53","0x23402c125a5c04500502ca5b04500502ca5a04500502ca5904500502ca58","0x2c125a5e04500502ca5d12612700700502c2851da23402c1261031e61da","0x605803f23402c125a5f12612700700502c2df23402c12700605c03f234","0x2c12510319203f1da1d823402c123a6012612700700502c2e023402c127","0x23402c12703f03a23402c126a6112412512612700700502c2971da1d8234","0x700502c2ea1da23402c12603a2e91da23402c125a6212700700502c2e8","0x2c29902c00702c005a6400700502c2ed02c00704c08402c127a63126127","0x3a1531d823402c125a6612700700502c29902c0070980061cc02c126a65","0x2c005a6802c29902c00702c005a6712612700700502c2f91d823402c126","0x30d23402c126a6b04500502ca6a02c29902c00702c005a6902c29902c007","0x31023402c12704c04803f23402c125a6c12700700502c2e823402c12703a","0x12700700502c29d1da23402c1260c21da23402c126a6d12612700700502c","0x12612700700502c29f23402c12703a03a1c123402c125a6f04500502ca6e","0x2c12703a13023402c126a7304500502ca7204500502ca7104500502ca70","0x2ca7500700502c32923402c12705723402c127a7412700700502c327234","0x703f02c007a7800502c34c02c00703f02c007a7704500502ca76045005","0x12612700700502c35223402c1270060f103f23402c125a7900502c34e02c","0x4500502ca7b12612700700502c35423402c12704c0f80f723402c125a7a","0x4500502ca8004500502ca7f04500502ca7e04500502ca7d04500502ca7c","0x12703f23402c127a8212700700502c2e823402c12703a03f23402c126a81","0x2c367005098005a8504500502ca8404500502ca8300700502c35823402c","0x23402c12703a05723402c126a8700700502c38b02c00709c00602c127a86","0xa8912700700502c39423402c1270b80c223402c126a8812700700502c38d","0x3a0570ab23402c125a8a12700700502c39a23402c12704c0b823402c126","0x502c35523402c12705723402c127a8b12612700700502c35d23402c127","0x2f723402c12703f23402c127a8d00502c32203f02c12703f02c007a8c007","0x12705c05723402c126a9004500502ca8f02c2d9005365005a8e00700502c","0x700502c2a123402c12705805723402c126a9112700700502c0e523402c","0x28923402c12700604e03f23402c125a9404500502ca9304500502ca92127","0x12700700502c28623402c12700604803f23402c125a9512612700700502c","0x502ca9712612700700502c27d23402c12700603a03f23402c125a96126","0xa9a04500502ca9904500502ca98045"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"Const"],[2,"Const"],[3,"Const"],[4,"Const"],[5,"Const"],[6,"Const"],[7,"Const, Const>"],[8,"Const, Const>"],[9,"Const"],[10,"Const"],[11,"Const, Const>"],[12,"Const, Const>"],[13,"Const"],[14,"Const, Const>"],[15,"Const, Const>"],[16,"Const"],[17,"Const"],[18,"Const, Const>"],[19,"Const, Const>"],[20,"Const"],[21,"Const, Const>"],[22,"Const, Const>"],[23,"Const"],[24,"Const"],[25,"Const, Const>"],[26,"Const, Const>"],[27,"Const"],[28,"Const, Const>"],[29,"Const, Const>"],[30,"Const"],[31,"Const"],[32,"Const, Const>"],[33,"Unit"],[34,"index_enum_type<30>"],[35,"Const"],[36,"BoundedInt<0, 29>"],[37,"Array"],[38,"core::option::Option::>"],[39,"Snapshot>"],[40,"core::array::Span::"],[41,"Tuple, core::option::Option::>>"],[42,"core::panics::Panic"],[43,"Tuple>"],[44,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[45,"Array"],[46,"core::option::Option::>"],[47,"Tuple, core::option::Option::>>"],[48,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[49,"Array"],[50,"core::option::Option::>"],[51,"Tuple, core::option::Option::>>"],[52,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[53,"Uninitialized>"],[54,"Uninitialized>"],[55,"core::array::SpanIter::"],[56,"Array"],[57,"Tuple, Array, Unit>"],[58,"core::panics::PanicResult::<(core::array::SpanIter::, core::array::Array::, ())>"],[59,"Array"],[60,"Tuple, Array, Unit>"],[61,"core::panics::PanicResult::<(core::array::SpanIter::, core::array::Array::, ())>"],[62,"Uninitialized, Array, Unit>>"],[63,"Uninitialized>"],[64,"felt252"],[65,"core::option::Option::<@core::felt252>"],[66,"Const"],[67,"Const"],[68,"BoundedInt<18446744073709551616, 18446744073709551616>"],[69,"BoundedInt<0, 18446744073709551615>"],[70,"Const>, Const, 18446744073709551616>>"],[71,"NonZero>"],[72,"Const, 18446744073709551616>"],[73,"Box"],[74,"u128"],[75,"NonZero"],[76,"core::byte_array::Gt16SplitInfo"],[77,"core::byte_array::Lt16SplitInfo"],[78,"core::byte_array::Eq16SplitInfo"],[79,"core::byte_array::SplitInfo"],[80,"Tuple"],[81,"core::panics::PanicResult::<(core::byte_array::SplitInfo,)>"],[82,"Const"],[83,"Const"],[84,"amd_tee_registry::tee_types::VerificationResult"],[85,"u64"],[86,"u8"],[87,"Snapshot>"],[88,"core::array::Span::"],[89,"amd_tee_registry::tee_types::VerifierJournal"],[90,"core::option::Option::"],[91,"Tuple, core::option::Option::>"],[92,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[93,"Const"],[94,"Const"],[95,"Const"],[96,"Const"],[97,"Const"],[98,"Const"],[99,"integrity::settings::VerifierConfiguration"],[100,"Box"],[101,"u32"],[102,"integrity::contracts::fact_registry_interface::VerificationListElement"],[103,"core::option::Option::"],[104,"Const"],[105,"Const"],[106,"Const, 8>"],[107,"Const"],[108,"Const"],[109,"Const, 27>"],[110,"Const"],[111,"Const, 28>"],[112,"Const"],[113,"Snapshot>"],[114,"core::array::Span::"],[115,"Snapshot>"],[116,"core::array::Span::"],[117,"Tuple, core::array::Span::>"],[118,"Tuple, Tuple, core::array::Span::>>"],[119,"core::panics::PanicResult::<(core::array::SpanIter::, (core::array::Span::, core::array::Span::))>"],[120,"Const"],[121,"IntRange"],[122,"Tuple, core::array::SpanIter::, Array, Unit>"],[123,"core::panics::PanicResult::<(core::ops::range::internal::IntRange::, core::array::SpanIter::, core::array::Array::, ())>"],[124,"Const"],[125,"Uninitialized>"],[126,"Const"],[127,"Const"],[128,"Const"],[129,"Const"],[130,"Const"],[131,"Const"],[132,"Const"],[133,"Const"],[134,"Const"],[135,"Const"],[136,"Array"],[137,"Snapshot>"],[138,"core::array::Span::"],[139,"Const"],[140,"Tuple, Unit>"],[141,"core::panics::PanicResult::<(core::array::Array::, ())>"],[142,"Const"],[143,"Const"],[144,"Const, Const>"],[145,"NonZero"],[146,"Const"],[147,"Snapshot>"],[148,"core::array::Span::"],[149,"Tuple, Array, Unit>"],[150,"core::panics::PanicResult::<(core::array::Span::, core::array::Array::, ())>"],[151,"Box"],[152,"Const"],[153,"Const"],[154,"Const"],[155,"Const"],[156,"Tuple, Array, Unit>"],[157,"core::panics::PanicResult::<(core::array::SpanIter::, core::array::Array::, ())>"],[158,"core::byte_array::U256Split"],[159,"Tuple"],[160,"core::panics::PanicResult::<(core::byte_array::U256Split,)>"],[161,"Const"],[162,"Const"],[163,"Const"],[164,"Const"],[165,"Const"],[166,"Const"],[167,"Const"],[168,"Const"],[169,"Const"],[170,"Const"],[171,"Const"],[172,"Const"],[173,"Const"],[174,"Const"],[175,"Const"],[176,"Const"],[177,"Const"],[178,"Const"],[179,"Const"],[180,"Const"],[181,"Const"],[182,"Const"],[183,"Const"],[184,"Const"],[185,"Const"],[186,"Const"],[187,"Const"],[188,"Const"],[189,"Const"],[190,"index_enum_type<31>"],[191,"Const, 31>"],[192,"BoundedInt<31, 31>"],[193,"Tuple"],[194,"core::panics::PanicResult::<(core::felt252,)>"],[195,"BoundedInt<31, 61>"],[196,"BoundedInt<1, 30>"],[197,"BoundedInt<1, 61>"],[198,"Const"],[199,"Const"],[200,"Const, 0>"],[201,"Const"],[202,"Const"],[203,"Const"],[204,"U128MulGuarantee"],[205,"Const"],[206,"Box"],[207,"core::result::Result::"],[208,"core::option::Option::>"],[209,"Tuple, core::option::Option::>>"],[210,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[211,"Const"],[212,"Array"],[213,"Snapshot>"],[214,"core::array::Span::"],[215,"core::array::SpanIter::"],[216,"core::bool"],[217,"Tuple, core::bool, Unit>"],[218,"core::panics::PanicResult::<(core::array::SpanIter::, core::bool, ())>"],[219,"Const"],[220,"core::option::Option::>"],[221,"Tuple, core::option::Option::>>"],[222,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[223,"Const"],[224,"ContractAddress"],[225,"piltover::input::snos_output::MessageToAppchain"],[226,"core::option::Option::"],[227,"Tuple, core::option::Option::>"],[228,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[229,"piltover::input::snos_output::MessageToStarknet"],[230,"core::option::Option::"],[231,"Tuple, core::option::Option::>"],[232,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[233,"Const"],[234,"Const"],[235,"Const"],[236,"Const"],[237,"Const"],[238,"Const"],[239,"Const"],[240,"Const"],[241,"Const"],[242,"Const"],[243,"BoundedInt<1, 4294967295>"],[244,"BoundedInt<0, 4294967294>"],[245,"Const"],[246,"Const"],[247,"Const"],[248,"Const"],[249,"Const"],[250,"Const"],[251,"Const"],[252,"piltover::messaging::component::messaging_cpt::MessageToAppchainSealed"],[253,"Box"],[254,"Uninitialized>>"],[255,"piltover::messaging::component::messaging_cpt::MessageToStarknetReceived"],[256,"Box"],[257,"Uninitialized>>"],[258,"Const"],[259,"Const"],[260,"Const"],[261,"Const"],[262,"Const"],[263,"Const"],[264,"Const"],[265,"piltover::input::snos_output::StarknetOsOutput"],[266,"Tuple, piltover::input::snos_output::StarknetOsOutput>"],[267,"core::panics::PanicResult::<(core::array::SpanIter::, piltover::input::snos_output::StarknetOsOutput)>"],[268,"{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}"],[269,"core::iter::adapters::map::Map::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>"],[270,"Tuple, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, Array, Unit>"],[271,"core::panics::PanicResult::<(core::iter::adapters::map::Map::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::array::Array::, ())>"],[272,"Const"],[273,"Const"],[274,"Const"],[275,"Const"],[276,"Const"],[277,"Const"],[278,"Const"],[279,"Const"],[280,"Const"],[281,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted"],[282,"piltover::state::component::state_cpt::Event"],[283,"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event"],[284,"BoundedInt<1, 340282366920938463463374607431768211455>"],[285,"Const, 1>"],[286,"BoundedInt<1, 1>"],[287,"BoundedInt<0, 340282366920938463463374607431768211454>"],[288,"Tuple, u32, Unit>"],[289,"core::panics::PanicResult::<(core::array::Array::, core::integer::u32, ())>"],[290,"Uninitialized"],[291,"Array"],[292,"Snapshot>"],[293,"core::array::Span::"],[294,"Const"],[295,"Const, 23>"],[296,"BoundedInt<0, 30>"],[297,"bytes31"],[298,"Const"],[299,"Const"],[300,"Const"],[301,"Const, 12>"],[302,"Const"],[303,"Const, 15>"],[304,"Const"],[305,"Const, 21>"],[306,"Const"],[307,"Const, 31>"],[308,"Const"],[309,"core::array::SpanIter::"],[310,"Tuple, Array, Unit>"],[311,"core::panics::PanicResult::<(core::array::SpanIter::, core::array::Array::, ())>"],[312,"Const, 30>"],[313,"BoundedInt<1, 31>"],[314,"Const"],[315,"Const"],[316,"Const"],[317,"Const"],[318,"Const"],[319,"Tuple"],[320,"core::panics::PanicResult::<(core::integer::u128,)>"],[321,"Const"],[322,"amd_tee_registry::tee_types::RawAttestationReport"],[323,"Tuple>"],[324,"core::panics::PanicResult::<(core::result::Result::,)>"],[325,"amd_tee_registry::tee_registry::IAMDTeeRegistryDispatcher"],[326,"Tuple, Unit>"],[327,"core::panics::PanicResult::<(core::array::Array::, ())>"],[328,"Uninitialized"],[329,"Uninitialized"],[330,"Tuple"],[331,"Uninitialized>"],[332,"Tuple, felt252>"],[333,"Uninitialized, felt252>>"],[334,"core::option::Option::>"],[335,"Tuple, core::option::Option::>>"],[336,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[337,"core::option::Option::>"],[338,"Tuple, core::option::Option::>>"],[339,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[340,"Uninitialized>"],[341,"Uninitialized>"],[342,"Box"],[343,"Uninitialized>"],[344,"Const"],[345,"Const"],[346,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred"],[347,"openzeppelin_access::ownable::ownable::OwnableComponent::Event"],[348,"piltover::messaging::component::messaging_cpt::MessageCanceled"],[349,"NonZero"],[350,"StorageBaseAddress"],[351,"core::starknet::storage::StoragePointer0Offset::>"],[352,"Const"],[353,"piltover::messaging::component::messaging_cpt::MessageCancellationStarted"],[354,"core::starknet::info::BlockInfo"],[355,"core::starknet::storage::storage_base::StorageBase::>>"],[356,"Const"],[357,"core::starknet::storage::StoragePointer0Offset::>"],[358,"piltover::messaging::component::messaging_cpt::MessageConsumed"],[359,"core::starknet::storage::storage_base::StorageBase::>>"],[360,"Const"],[361,"Const"],[362,"Const"],[363,"core::result::Result::<(), core::array::Array::>"],[364,"core::starknet::storage::storage_base::StorageBase::>>"],[365,"piltover::messaging::component::messaging_cpt::MessageSent"],[366,"piltover::messaging::component::messaging_cpt::Event"],[367,"core::panics::PanicResult::<(core::array::Span::, core::felt252)>"],[368,"Tuple, u32, Unit>"],[369,"core::panics::PanicResult::<(core::array::Array::, core::integer::u32, ())>"],[370,"Uninitialized"],[371,"Uninitialized"],[372,"Const"],[373,"Const"],[374,"piltover::config::interface::ProgramInfo"],[375,"piltover::config::component::config_cpt::ProgramInfoChanged"],[376,"piltover::config::component::config_cpt::Event"],[377,"Const"],[378,"Const"],[379,"Const"],[380,"core::starknet::storage::storage_base::StorageBase::>>"],[381,"ClassHash"],[382,"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded"],[383,"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event"],[384,"Const"],[385,"Const"],[386,"piltover::appchain::appchain::LogStateUpdateWithDa"],[387,"piltover::appchain::appchain::LogStateUpdate"],[388,"core::starknet::storage::StoragePointer0Offset::>"],[389,"Const>"],[390,"piltover::messaging::component::messaging_cpt::ComponentState::"],[391,"Tuple, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>"],[392,"Const"],[393,"core::panics::PanicResult::<(core::array::Span::, piltover::messaging::component::messaging_cpt::ComponentState::, ())>"],[394,"Tuple, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>"],[395,"core::panics::PanicResult::<(core::array::Span::, piltover::messaging::component::messaging_cpt::ComponentState::, ())>"],[396,"piltover::input::layout_bridge::SnosBootloaderOutput"],[397,"piltover::input::layout_bridge::LayoutBridgeOutput"],[398,"Tuple"],[399,"core::panics::PanicResult::<(piltover::input::layout_bridge::LayoutBridgeOutput,)>"],[400,"piltover::state::component::state_cpt::ComponentState::"],[401,"Tuple, Unit>"],[402,"core::panics::PanicResult::<(piltover::state::component::state_cpt::ComponentState::, ())>"],[403,"piltover::input::layout_bridge::StateUpdateInput"],[404,"Tuple"],[405,"core::panics::PanicResult::<(piltover::input::layout_bridge::StateUpdateInput,)>"],[406,"Tuple, Array, Unit>"],[407,"core::panics::PanicResult::<(core::array::Array::, core::array::Array::, ())>"],[408,"core::integer::u256"],[409,"piltover::appchain::appchain::LogStateTransitionFact"],[410,"piltover::appchain::appchain::Event"],[411,"Tuple"],[412,"core::panics::PanicResult::<(core::integer::u256,)>"],[413,"piltover::components::onchain_data_fact_tree_encoder::DataAvailabilityFact"],[414,"Const, Const>"],[415,"core::byte_array::ByteArray"],[416,"Snapshot"],[417,"Tuple"],[418,"core::panics::PanicResult::<(core::byte_array::ByteArray, ())>"],[419,"Tuple"],[420,"core::panics::PanicResult::<(core::bool,)>"],[421,"core::starknet::storage::StoragePointer0Offset::>"],[422,"Const>"],[423,"core::starknet::storage::StoragePointer0Offset::>"],[424,"Uninitialized>"],[425,"Bitwise"],[426,"Uninitialized"],[427,"Pedersen"],[428,"Uninitialized"],[429,"Poseidon"],[430,"Uninitialized"],[431,"System"],[432,"Uninitialized"],[433,"Const"],[434,"piltover::input::tee_input::TEEInput"],[435,"core::option::Option::"],[436,"Tuple, core::option::Option::>"],[437,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[438,"piltover::input::layout_bridge::DaLayerInfo"],[439,"Tuple, piltover::input::layout_bridge::DaLayerInfo>"],[440,"openzeppelin_access::ownable::ownable::OwnableComponent::ComponentState::"],[441,"Tuple, Unit>"],[442,"core::panics::PanicResult::<(openzeppelin_access::ownable::ownable::OwnableComponent::ComponentState::, ())>"],[443,"core::starknet::storage::StoragePointer0Offset::>"],[444,"Tuple, felt252>"],[445,"core::panics::PanicResult::<(piltover::messaging::component::messaging_cpt::ComponentState::, core::felt252)>"],[446,"piltover::messaging::types::MessageToStarknetStatus"],[447,"core::starknet::storage::StoragePointer0Offset::"],[448,"core::starknet::storage::storage_base::StorageBase::>"],[449,"Const"],[450,"Const"],[451,"Const"],[452,"Const"],[453,"piltover::messaging::types::MessageToAppchainStatus"],[454,"core::result::Result::>"],[455,"core::starknet::storage::StoragePointer0Offset::"],[456,"core::starknet::storage::storage_base::StorageBase::>"],[457,"Const"],[458,"Tuple"],[459,"Tuple, Tuple>"],[460,"core::panics::PanicResult::<(piltover::messaging::component::messaging_cpt::ComponentState::, (core::felt252, core::felt252))>"],[461,"core::option::Option::>"],[462,"Tuple, core::option::Option::>>"],[463,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[464,"core::starknet::storage::StoragePointer0Offset::"],[465,"piltover::config::component::config_cpt::ComponentState::"],[466,"Tuple, core::bool>"],[467,"core::panics::PanicResult::<(piltover::config::component::config_cpt::ComponentState::, core::bool)>"],[468,"Box"],[469,"Box"],[470,"Array"],[471,"Snapshot>"],[472,"core::array::Span::"],[473,"core::starknet::info::v2::TxInfo"],[474,"core::starknet::info::v2::ResourceBounds"],[475,"core::starknet::info::v2::ExecutionInfo"],[476,"Box"],[477,"core::result::Result::>"],[478,"Tuple>>"],[479,"core::panics::PanicResult::<(core::result::Result::>,)>"],[480,"core::starknet::storage::StoragePointer0Offset::"],[481,"Const"],[482,"Const"],[483,"NonZero"],[484,"Const"],[485,"StorageAddress"],[486,"core::starknet::storage::StoragePointer0Offset::"],[487,"core::starknet::storage::storage_base::StorageBase::>"],[488,"Const"],[489,"Tuple, Unit>"],[490,"core::panics::PanicResult::<(piltover::config::component::config_cpt::ComponentState::, ())>"],[491,"Tuple>"],[492,"openzeppelin_upgrades::upgradeable::UpgradeableComponent::ComponentState::"],[493,"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::ComponentState::"],[494,"piltover::appchain::appchain::ContractState"],[495,"Tuple"],[496,"core::panics::PanicResult::<(piltover::appchain::appchain::ContractState, ())>"],[497,"BuiltinCosts"],[498,"core::panics::PanicResult::<(core::array::Span::,)>"],[499,"piltover::input::component::PiltoverInput"],[500,"core::option::Option::"],[501,"Tuple, core::option::Option::>"],[502,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>"],[503,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"store_temp"],[4,"store_temp"],[5,"store_temp>"],[6,"function_call"],[7,"enum_match, core::option::Option::)>>"],[8,"struct_deconstruct, core::option::Option::>>"],[9,"enum_match>"],[10,"struct_deconstruct>"],[11,"array_snapshot_pop_front"],[12,"drop>>"],[13,"drop>"],[14,"drop"],[15,"function_call>"],[16,"enum_init,)>, 1>"],[17,"store_temp"],[18,"store_temp"],[19,"store_temp"],[20,"store_temp"],[21,"store_temp,)>>"],[22,"get_builtin_costs"],[23,"store_temp"],[24,"withdraw_gas_all"],[25,"struct_construct>"],[26,"struct_construct>"],[27,"struct_construct>"],[28,"struct_construct>"],[29,"struct_construct>"],[30,"struct_construct>"],[31,"struct_construct"],[32,"store_temp"],[33,"function_call"],[34,"enum_match>"],[35,"drop>"],[36,"redeposit_gas"],[37,"array_new"],[38,"snapshot_take>"],[39,"drop>"],[40,"struct_construct>"],[41,"struct_construct>>"],[42,"enum_init,)>, 0>"],[43,"jump"],[44,"drop"],[45,"drop>"],[46,"function_call>"],[47,"function_call>"],[48,"unbox"],[49,"rename"],[50,"store_temp"],[51,"class_hash_try_from_felt252"],[52,"store_temp>>"],[53,"drop"],[54,"store_temp"],[55,"function_call"],[56,"contract_address_try_from_felt252"],[57,"drop"],[58,"store_temp"],[59,"function_call::register_operator>"],[60,"enum_match, ())>>"],[61,"drop, Unit>>"],[62,"function_call::unregister_operator>"],[63,"contract_address_to_felt252"],[64,"const_as_immediate>"],[65,"struct_construct>>"],[66,"snapshot_take>>"],[67,"drop>>"],[68,"struct_deconstruct>>"],[69,"pedersen"],[70,"storage_base_address_from_felt252"],[71,"struct_construct>"],[72,"snapshot_take>"],[73,"drop>"],[74,"struct_deconstruct>"],[75,"rename"],[76,"storage_address_from_base"],[77,"const_as_immediate>"],[78,"store_temp"],[79,"storage_read_syscall"],[80,"enable_ap_tracking"],[81,"felt252_is_zero"],[82,"struct_construct"],[83,"enum_init"],[84,"store_temp"],[85,"drop>"],[86,"enum_init"],[87,"bool_not_impl"],[88,"enum_match"],[89,"const_as_immediate>"],[90,"const_as_immediate>"],[91,"disable_ap_tracking"],[92,"array_append"],[93,"struct_construct"],[94,"struct_construct>>"],[95,"struct_construct"],[96,"store_temp"],[97,"function_call::set_program_info>"],[98,"storage_base_address_const<897951062914455787057706264758967433291621382369224120925925183454734167898>"],[99,"struct_construct>"],[100,"snapshot_take>"],[101,"drop>"],[102,"struct_deconstruct>"],[103,"store_temp"],[104,"function_call"],[105,"enum_match>,)>>"],[106,"struct_deconstruct>>>"],[107,"enum_match>>"],[108,"snapshot_take"],[109,"drop"],[110,"struct_deconstruct"],[111,"struct_deconstruct>>"],[112,"drop"],[113,"get_execution_info_v2_syscall"],[114,"store_temp>"],[115,"unbox"],[116,"struct_deconstruct"],[117,"drop>"],[118,"drop>"],[119,"drop"],[120,"function_call::is_owner_or_operator>"],[121,"enum_match, core::bool)>>"],[122,"struct_deconstruct, core::bool>>"],[123,"drop>"],[124,"function_call>"],[125,"storage_base_address_const<1229685481650523187208926305059271985877225951187549955016730480626818673443>"],[126,"store_temp"],[127,"storage_write_syscall"],[128,"struct_construct>"],[129,"snapshot_take>"],[130,"drop>"],[131,"struct_deconstruct>"],[132,"function_call>"],[133,"drop"],[134,"storage_base_address_const<1514620826239251525879808542457751080953854040873488643289878086749287483090>"],[135,"bool_to_felt252"],[136,"function_call"],[137,"enum_match, core::option::Option::>)>>"],[138,"struct_deconstruct, core::option::Option::>>>"],[139,"enum_match>>"],[140,"function_call::send_message_to_appchain>"],[141,"enum_match, (core::felt252, core::felt252))>>"],[142,"struct_deconstruct, Tuple>>"],[143,"drop>"],[144,"snapshot_take>"],[145,"drop>"],[146,"struct_deconstruct>"],[147,"function_call>"],[148,"function_call>"],[149,"const_as_immediate>"],[150,"struct_construct>>"],[151,"snapshot_take>>"],[152,"drop>>"],[153,"struct_deconstruct>>"],[154,"struct_construct>"],[155,"snapshot_take>"],[156,"drop>"],[157,"struct_deconstruct>"],[158,"function_call"],[159,"enum_match>>"],[160,"snapshot_take"],[161,"drop"],[162,"enum_match"],[163,"store_temp>"],[164,"const_as_immediate>"],[165,"const_as_immediate>"],[166,"const_as_immediate>"],[167,"const_as_immediate>"],[168,"struct_construct>>"],[169,"snapshot_take>>"],[170,"drop>>"],[171,"struct_deconstruct>>"],[172,"struct_construct>"],[173,"snapshot_take>"],[174,"drop>"],[175,"struct_deconstruct>"],[176,"dup"],[177,"enum_init"],[178,"store_temp"],[179,"enum_init"],[180,"snapshot_take"],[181,"drop"],[182,"enum_match"],[183,"function_call::consume_message_from_appchain>"],[184,"enum_match, core::felt252)>>"],[185,"struct_deconstruct, felt252>>"],[186,"function_call::start_message_cancellation>"],[187,"function_call>"],[188,"function_call::cancel_message>"],[189,"storage_base_address_const<289565229787362368933081636443797405535488074065834425092593015835915391953>"],[190,"dup"],[191,"storage_base_address_const<1129664241071644691371073118594794953592340198277473102285062464307545102410>"],[192,"storage_base_address_const<1804974537427402286278400303388660593172206410421526189703894999503593972097>"],[193,"struct_construct>"],[194,"snapshot_take>"],[195,"drop>"],[196,"struct_deconstruct>"],[197,"drop"],[198,"storage_base_address_const<1239149872729906871793169171313897310809028090219849129902089947133222824240>"],[199,"storage_base_address_const<1014900818724271728842439076957192829503821588950108430443072887165436450886>"],[200,"struct_construct>>"],[201,"snapshot_take>>"],[202,"drop>>"],[203,"struct_deconstruct>>"],[204,"dup"],[205,"felt252_sub"],[206,"function_call::_transfer_ownership>"],[207,"enum_match, ())>>"],[208,"drop, Unit>>"],[209,"function_call>"],[210,"drop>"],[211,"function_call::transfer_ownership>"],[212,"function_call::renounce_ownership>"],[213,"function_call"],[214,"enum_init"],[215,"enum_init, 0>"],[216,"struct_construct, core::option::Option::>>"],[217,"enum_init, core::option::Option::)>, 0>"],[218,"store_temp, core::option::Option::)>>"],[219,"rename"],[220,"enum_init, core::option::Option::)>, 1>"],[221,"struct_construct"],[222,"struct_construct, piltover::input::layout_bridge::DaLayerInfo>>"],[223,"enum_init"],[224,"function_call"],[225,"enum_match, core::option::Option::)>>"],[226,"struct_deconstruct, core::option::Option::>>"],[227,"enum_match>"],[228,"enum_init"],[229,"enum_init, 1>"],[230,"const_as_immediate>"],[231,"function_call"],[232,"alloc_local"],[233,"alloc_local"],[234,"alloc_local"],[235,"alloc_local"],[236,"alloc_local>"],[237,"finalize_locals"],[238,"storage_base_address_const<156362789606235336197082706430724496541581765233419757414883543862011615425>"],[239,"struct_construct>>"],[240,"snapshot_take>>"],[241,"drop>>"],[242,"struct_deconstruct>>"],[243,"struct_deconstruct"],[244,"const_as_immediate>>"],[245,"store_local"],[246,"drop>"],[247,"drop>"],[248,"drop>"],[249,"drop>"],[250,"drop>"],[251,"drop>"],[252,"drop>"],[253,"drop>>"],[254,"drop>"],[255,"enum_init, 1>"],[256,"store_temp>"],[257,"struct_construct>>"],[258,"snapshot_take>>"],[259,"drop>>"],[260,"struct_deconstruct>>"],[261,"snapshot_take"],[262,"function_call"],[263,"store_local"],[264,"store_local"],[265,"store_local"],[266,"enum_match>"],[267,"struct_deconstruct>"],[268,"function_call"],[269,"enum_match>"],[270,"struct_deconstruct>"],[271,"snapshot_take"],[272,"drop"],[273,"store_temp>"],[274,"function_call"],[275,"const_as_immediate, Const>>"],[276,"struct_construct"],[277,"enum_match"],[278,"rename>"],[279,"struct_deconstruct, piltover::input::layout_bridge::DaLayerInfo>>"],[280,"drop"],[281,"struct_deconstruct"],[282,"drop>"],[283,"drop>"],[284,"store_temp"],[285,"function_call"],[286,"enum_match>"],[287,"struct_deconstruct>"],[288,"struct_construct"],[289,"enum_init"],[290,"snapshot_take"],[291,"drop"],[292,"store_temp"],[293,"function_call"],[294,"enum_match, core::array::Array::, ())>>"],[295,"struct_deconstruct, Array, Unit>>"],[296,"emit_event_syscall"],[297,"function_call"],[298,"enum_match>"],[299,"struct_deconstruct>"],[300,"store_temp"],[301,"function_call::update>"],[302,"enum_match, ())>>"],[303,"struct_deconstruct, Unit>>"],[304,"function_call"],[305,"enum_match>"],[306,"store_temp>"],[307,"struct_deconstruct>"],[308,"struct_deconstruct"],[309,"struct_deconstruct"],[310,"struct_deconstruct"],[311,"store_temp>"],[312,"store_temp>"],[313,"rename>"],[314,"rename>"],[315,"store_local>"],[316,"function_call"],[317,"enum_match, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[318,"struct_deconstruct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[319,"function_call"],[320,"enum_match, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[321,"const_as_immediate>>"],[322,"struct_deconstruct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[323,"struct_construct>>"],[324,"snapshot_take>>"],[325,"drop>>"],[326,"struct_deconstruct>>"],[327,"struct_construct"],[328,"enum_init"],[329,"struct_deconstruct"],[330,"struct_construct"],[331,"enum_init"],[332,"drop, piltover::input::layout_bridge::DaLayerInfo>>"],[333,"drop"],[334,"struct_construct>"],[335,"enum_init, 0>"],[336,"drop, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[337,"function_call>"],[338,"drop"],[339,"const_as_immediate>"],[340,"const_as_immediate>"],[341,"dup"],[342,"class_hash_to_felt252"],[343,"function_call>"],[344,"replace_class_syscall"],[345,"struct_construct"],[346,"enum_init"],[347,"enum_init"],[348,"function_call>"],[349,"struct_construct>>>"],[350,"snapshot_take>>>"],[351,"drop>>>"],[352,"struct_deconstruct>>>"],[353,"dup"],[354,"struct_construct, Unit>>"],[355,"enum_init, ())>, 0>"],[356,"store_temp, ())>>"],[357,"enum_init, ())>, 1>"],[358,"function_call>"],[359,"function_call>"],[360,"dup"],[361,"dup"],[362,"const_as_immediate>"],[363,"storage_address_from_base_and_offset"],[364,"const_as_immediate>"],[365,"const_as_immediate>"],[366,"struct_construct"],[367,"enum_init"],[368,"enum_init"],[369,"drop"],[370,"enum_init>, 0>"],[371,"struct_construct>>>"],[372,"enum_init>,)>, 0>"],[373,"store_temp>,)>>"],[374,"enum_init>, 1>"],[375,"struct_construct, core::bool>>"],[376,"enum_init, core::bool)>, 0>"],[377,"store_temp, core::bool)>>"],[378,"enum_init, core::bool)>, 1>"],[379,"const_as_immediate>"],[380,"const_as_immediate>"],[381,"u32_try_from_felt252"],[382,"dup>>"],[383,"array_slice"],[384,"array_len"],[385,"u32_overflowing_sub"],[386,"enum_init>, 0>"],[387,"struct_construct, core::option::Option::>>>"],[388,"enum_init, core::option::Option::>)>, 0>"],[389,"store_temp, core::option::Option::>)>>"],[390,"function_call>"],[391,"enum_init, core::option::Option::>)>, 1>"],[392,"function_call>"],[393,"enum_init>, 1>"],[394,"alloc_local"],[395,"alloc_local"],[396,"storage_base_address_const<1797750322404263956506055577226893145606273830944403103130357494860989748873>"],[397,"store_local"],[398,"felt252_add"],[399,"store_local"],[400,"dup>"],[401,"u32_to_felt252"],[402,"function_call"],[403,"enum_match, core::integer::u32, ())>>"],[404,"struct_deconstruct, u32, Unit>>"],[405,"store_temp>"],[406,"function_call"],[407,"enum_match, core::felt252)>>"],[408,"struct_deconstruct, felt252>>"],[409,"struct_construct"],[410,"enum_init"],[411,"enum_init"],[412,"struct_construct>>>"],[413,"snapshot_take>>>"],[414,"drop>>>"],[415,"struct_deconstruct>>>"],[416,"enum_init"],[417,"store_temp"],[418,"function_call"],[419,"enum_match>>"],[420,"struct_construct>"],[421,"struct_construct, Tuple>>"],[422,"enum_init, (core::felt252, core::felt252))>, 0>"],[423,"store_temp, (core::felt252, core::felt252))>>"],[424,"enum_init, (core::felt252, core::felt252))>, 1>"],[425,"drop>"],[426,"drop>"],[427,"const_as_immediate>"],[428,"const_as_immediate>"],[429,"enum_init"],[430,"enum_init>, 0>"],[431,"store_temp>>"],[432,"enum_init"],[433,"enum_init"],[434,"enum_init>, 1>"],[435,"enum_init"],[436,"const_as_immediate>"],[437,"function_call"],[438,"struct_construct>>>"],[439,"snapshot_take>>>"],[440,"drop>>>"],[441,"struct_deconstruct>>>"],[442,"function_call>"],[443,"enum_init, core::felt252)>, 1>"],[444,"store_temp, core::felt252)>>"],[445,"struct_construct"],[446,"enum_init"],[447,"struct_construct, felt252>>"],[448,"enum_init, core::felt252)>, 0>"],[449,"struct_construct>>"],[450,"snapshot_take>>"],[451,"drop>>"],[452,"struct_deconstruct>>"],[453,"function_call>"],[454,"function_call>"],[455,"const_as_immediate>"],[456,"struct_construct>>>"],[457,"snapshot_take>>>"],[458,"drop>>>"],[459,"struct_deconstruct>>>"],[460,"store_temp>"],[461,"unbox"],[462,"struct_deconstruct"],[463,"drop"],[464,"u64_to_felt252"],[465,"struct_construct"],[466,"enum_init"],[467,"function_call>"],[468,"const_as_immediate>"],[469,"struct_construct>>"],[470,"snapshot_take>>"],[471,"drop>>"],[472,"struct_deconstruct>>"],[473,"u64_try_from_felt252"],[474,"dup"],[475,"u64_is_zero"],[476,"function_call>"],[477,"drop>"],[478,"storage_base_address_const<1001666092121413518972607095611289009321985163796988836773455972707894918717>"],[479,"u64_overflowing_add"],[480,"u64_overflowing_sub"],[481,"store_temp"],[482,"struct_construct"],[483,"enum_init"],[484,"function_call>"],[485,"function_call>"],[486,"function_call>"],[487,"function_call>"],[488,"contract_address_const<0>"],[489,"struct_construct"],[490,"enum_init"],[491,"enum_init"],[492,"struct_construct, Unit>>"],[493,"enum_init, ())>, 0>"],[494,"store_temp, ())>>"],[495,"enum_init, ())>, 1>"],[496,"const_as_immediate>"],[497,"function_call::_propose_owner>"],[498,"struct_deconstruct, Unit>>"],[499,"function_call>"],[500,"const_as_immediate>"],[501,"alloc_local>"],[502,"alloc_local>"],[503,"alloc_local>"],[504,"store_local>"],[505,"store_local>"],[506,"array_new"],[507,"store_temp>"],[508,"function_call>"],[509,"enum_match, core::option::Option::>)>>"],[510,"struct_deconstruct, core::option::Option::>>>"],[511,"enum_match>>"],[512,"store_local>"],[513,"array_new"],[514,"store_temp>"],[515,"function_call>"],[516,"enum_match, core::option::Option::>)>>"],[517,"struct_deconstruct, core::option::Option::>>>"],[518,"enum_match>>"],[519,"snapshot_take>"],[520,"drop>"],[521,"struct_construct>"],[522,"snapshot_take>"],[523,"drop>"],[524,"struct_construct>"],[525,"struct_construct"],[526,"enum_init, 0>"],[527,"struct_construct, core::option::Option::>>"],[528,"enum_init, core::option::Option::)>, 0>"],[529,"store_temp, core::option::Option::)>>"],[530,"enum_init, core::option::Option::)>, 1>"],[531,"drop>>"],[532,"enum_init, 1>"],[533,"drop>>"],[534,"drop>>"],[535,"store_temp>>"],[536,"alloc_local, felt252>>"],[537,"alloc_local>"],[538,"alloc_local"],[539,"alloc_local"],[540,"drop>"],[541,"drop, felt252>>>"],[542,"drop>"],[543,"drop>>"],[544,"function_call"],[545,"store_temp>"],[546,"function_call::append_span::, core::felt252Drop>>"],[547,"enum_match, ())>>"],[548,"struct_construct"],[549,"struct_deconstruct, Unit>>"],[550,"store_temp"],[551,"function_call"],[552,"enum_match,)>>"],[553,"struct_deconstruct>>"],[554,"enum_match>"],[555,"struct_deconstruct"],[556,"drop"],[557,"drop>"],[558,"struct_construct"],[559,"snapshot_take"],[560,"drop"],[561,"struct_deconstruct"],[562,"rename>"],[563,"const_as_immediate>"],[564,"dup>"],[565,"store_temp>"],[566,"function_call"],[567,"store_local"],[568,"enum_match>"],[569,"const_as_immediate>"],[570,"const_as_immediate>"],[571,"const_as_immediate>"],[572,"struct_deconstruct>"],[573,"u128_is_zero"],[574,"u128_byte_reverse"],[575,"store_local>"],[576,"dup>"],[577,"store_local"],[578,"struct_construct"],[579,"snapshot_take"],[580,"drop"],[581,"u128s_from_felt252"],[582,"const_as_immediate>"],[583,"store_temp"],[584,"struct_deconstruct"],[585,"rename"],[586,"u128_eq"],[587,"drop"],[588,"drop"],[589,"function_call"],[590,"const_as_immediate>"],[591,"const_as_immediate, 30>>"],[592,"store_temp"],[593,"store_temp>"],[594,"function_call"],[595,"store_temp>"],[596,"enum_init, 1>"],[597,"snapshot_take"],[598,"enum_match"],[599,"struct_construct>"],[600,"store_temp>"],[601,"function_call"],[602,"enum_match, core::array::Array::, ())>>"],[603,"struct_deconstruct, Array, Unit>>"],[604,"drop>"],[605,"store_local, felt252>>"],[606,"struct_construct>"],[607,"enum_init, 0>"],[608,"function_call"],[609,"const_as_immediate>"],[610,"const_as_immediate, 31>>"],[611,"const_as_immediate>"],[612,"const_as_immediate, 21>>"],[613,"drop, felt252>>"],[614,"function_call"],[615,"const_as_immediate>"],[616,"const_as_immediate, 15>>"],[617,"drop>"],[618,"drop>"],[619,"function_call"],[620,"const_as_immediate>"],[621,"const_as_immediate, 12>>"],[622,"const_as_immediate>"],[623,"drop>"],[624,"function_call>"],[625,"const_as_immediate>"],[626,"const_as_immediate>"],[627,"array_new"],[628,"const_as_immediate, 23>>"],[629,"felt252_mul"],[630,"struct_construct"],[631,"struct_construct>"],[632,"enum_init, 0>"],[633,"store_temp>"],[634,"struct_snapshot_deconstruct"],[635,"dup>>"],[636,"array_len"],[637,"const_as_immediate>"],[638,"struct_construct>"],[639,"store_temp>"],[640,"function_call, core::bytes_31::bytes31Drop>>"],[641,"rename>"],[642,"upcast, felt252>"],[643,"drop>"],[644,"alloc_local"],[645,"store_local"],[646,"upcast"],[647,"array_new"],[648,"store_temp>"],[649,"function_call"],[650,"enum_match, core::integer::u32, ())>>"],[651,"struct_deconstruct, u32, Unit>>"],[652,"snapshot_take>"],[653,"struct_construct>"],[654,"store_temp>"],[655,"function_call"],[656,"dup"],[657,"array_append"],[658,"store_temp"],[659,"struct_deconstruct"],[660,"u128_overflowing_add"],[661,"bounded_int_trim_max"],[662,"const_as_immediate, 1>>"],[663,"bounded_int_add, BoundedInt<1, 1>>"],[664,"upcast, u128>"],[665,"function_call>"],[666,"enum_init, 1>"],[667,"store_temp>"],[668,"struct_construct>"],[669,"enum_init, 0>"],[670,"drop"],[671,"enum_match"],[672,"enum_match"],[673,"struct_deconstruct"],[674,"rename"],[675,"const_as_immediate>"],[676,"struct_deconstruct"],[677,"const_as_immediate>"],[678,"rename"],[679,"rename>"],[680,"enum_match"],[681,"struct_deconstruct"],[682,"rename"],[683,"const_as_immediate>"],[684,"enum_match"],[685,"struct_deconstruct"],[686,"const_as_immediate>"],[687,"store_temp"],[688,"function_call"],[689,"enum_match"],[690,"enum_match"],[691,"const_as_immediate>"],[692,"struct_deconstruct"],[693,"const_as_immediate>"],[694,"struct_deconstruct"],[695,"struct_deconstruct"],[696,"u128_to_felt252"],[697,"const_as_immediate>"],[698,"struct_construct, Array, Unit>>"],[699,"enum_init, core::array::Array::, ())>, 0>"],[700,"store_temp, core::array::Array::, ())>>"],[701,"enum_init, 1>"],[702,"store_temp>"],[703,"struct_construct"],[704,"struct_construct>"],[705,"enum_init, 0>"],[706,"struct_deconstruct"],[707,"const_as_immediate>"],[708,"u128_overflowing_sub"],[709,"rename"],[710,"struct_construct, Unit>>"],[711,"enum_init, ())>, 0>"],[712,"store_temp, ())>>"],[713,"enum_init, ())>, 1>"],[714,"function_call>"],[715,"function_call>"],[716,"function_call>"],[717,"drop"],[718,"const_as_immediate>"],[719,"struct_construct>"],[720,"struct_construct<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>"],[721,"struct_construct, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>"],[722,"store_temp, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>"],[723,"function_call, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::traits::collect::IteratorIntoIterator::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::adapters::map::MapIterator::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, core::array::SpanIterator::, Generated core::ops::function::Fn::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, (@core::felt252,)>, core::traits::DestructFromDrop::, core::array::SpanIterDrop::>, core::traits::DestructFromDrop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, Generated core::traits::Drop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>>>, core::metaprogramming::TypeEqualImpl::, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>>, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>>>[278-345]>"],[724,"enum_match, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::array::Array::, ())>>"],[725,"struct_deconstruct, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, Array, Unit>>"],[726,"drop, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>"],[727,"store_temp>"],[728,"function_call"],[729,"enum_match, piltover::input::snos_output::StarknetOsOutput)>>"],[730,"const_as_immediate>"],[731,"array_get"],[732,"const_as_immediate>"],[733,"const_as_immediate>"],[734,"const_as_immediate>"],[735,"const_as_immediate>"],[736,"const_as_immediate>"],[737,"const_as_immediate>"],[738,"struct_deconstruct, piltover::input::snos_output::StarknetOsOutput>>"],[739,"drop>"],[740,"store_temp>"],[741,"struct_construct"],[742,"struct_construct"],[743,"struct_construct>"],[744,"enum_init, 0>"],[745,"store_temp>"],[746,"drop, piltover::input::snos_output::StarknetOsOutput>>"],[747,"enum_init, 1>"],[748,"alloc_local>>"],[749,"struct_deconstruct>"],[750,"array_snapshot_pop_front"],[751,"unbox"],[752,"struct_deconstruct"],[753,"store_local>>"],[754,"struct_construct"],[755,"enum_init"],[756,"drop>>"],[757,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 1>"],[758,"store_temp, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[759,"drop>>>"],[760,"struct_construct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[761,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 0>"],[762,"alloc_local>>"],[763,"struct_deconstruct>"],[764,"array_snapshot_pop_front"],[765,"unbox"],[766,"struct_deconstruct"],[767,"store_local>>"],[768,"drop>>"],[769,"struct_construct"],[770,"enum_init"],[771,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 1>"],[772,"store_temp, piltover::messaging::component::messaging_cpt::ComponentState::, ())>>"],[773,"function_call>"],[774,"drop>>>"],[775,"struct_construct, piltover::messaging::component::messaging_cpt::ComponentState::, Unit>>"],[776,"enum_init, piltover::messaging::component::messaging_cpt::ComponentState::, ())>, 0>"],[777,"const_as_immediate>"],[778,"const_as_immediate>"],[779,"const_as_immediate>"],[780,"const_as_immediate>"],[781,"const_as_immediate>"],[782,"const_as_immediate>"],[783,"const_as_immediate>"],[784,"u32_eq"],[785,"snapshot_take>"],[786,"rename>>"],[787,"bounded_int_trim_max"],[788,"function_call>"],[789,"enum_init, core::integer::u32, ())>, 1>"],[790,"store_temp, core::integer::u32, ())>>"],[791,"bounded_int_add, BoundedInt<1, 1>>"],[792,"upcast, u32>"],[793,"struct_construct, u32, Unit>>"],[794,"enum_init, core::integer::u32, ())>, 0>"],[795,"hades_permutation"],[796,"dup"],[797,"drop"],[798,"struct_construct, felt252>>"],[799,"enum_init, core::felt252)>, 0>"],[800,"store_temp, core::felt252)>>"],[801,"enum_init, core::felt252)>, 1>"],[802,"enum_init>, 1>"],[803,"store_temp>>"],[804,"enum_init>, 0>"],[805,"const_as_immediate>"],[806,"const_as_immediate>"],[807,"const_as_immediate>"],[808,"const_as_immediate>"],[809,"const_as_immediate>"],[810,"const_as_immediate>"],[811,"const_as_immediate>"],[812,"const_as_immediate>"],[813,"const_as_immediate>"],[814,"struct_construct"],[815,"enum_init"],[816,"const_as_immediate>"],[817,"enum_init>, 0>"],[818,"struct_construct, core::option::Option::>>>"],[819,"enum_init, core::option::Option::>)>, 0>"],[820,"store_temp, core::option::Option::>)>>"],[821,"function_call"],[822,"enum_match, core::option::Option::)>>"],[823,"struct_deconstruct, core::option::Option::>>"],[824,"enum_match>"],[825,"array_append"],[826,"enum_init>, 1>"],[827,"enum_init, core::option::Option::>)>, 1>"],[828,"enum_init>, 0>"],[829,"struct_construct, core::option::Option::>>>"],[830,"enum_init, core::option::Option::>)>, 0>"],[831,"store_temp, core::option::Option::>)>>"],[832,"function_call"],[833,"enum_match, core::option::Option::)>>"],[834,"struct_deconstruct, core::option::Option::>>"],[835,"enum_match>"],[836,"array_append"],[837,"enum_init>, 1>"],[838,"enum_init, core::option::Option::>)>, 1>"],[839,"const_as_immediate>"],[840,"call_contract_syscall"],[841,"array_new"],[842,"store_temp>"],[843,"function_call>"],[844,"enum_match, core::option::Option::>)>>"],[845,"struct_deconstruct, core::option::Option::>>>"],[846,"enum_match>>"],[847,"const_as_immediate>"],[848,"snapshot_take>"],[849,"drop>"],[850,"struct_construct>"],[851,"struct_construct>"],[852,"store_temp>"],[853,"function_call[272-455]>"],[854,"enum_match, core::bool, ())>>"],[855,"struct_deconstruct, core::bool, Unit>>"],[856,"drop>"],[857,"function_call>"],[858,"function_call>"],[859,"function_call>"],[860,"drop"],[861,"function_call>"],[862,"function_call>"],[863,"function_call>"],[864,"struct_construct, Unit>>"],[865,"enum_init, ())>, 0>"],[866,"store_temp, ())>>"],[867,"enum_init, ())>, 1>"],[868,"function_call>"],[869,"struct_deconstruct"],[870,"const_as_immediate>"],[871,"function_call::deserialize>"],[872,"enum_match, core::option::Option::>)>>"],[873,"struct_deconstruct, core::option::Option::>>>"],[874,"enum_match>>"],[875,"struct_construct>>"],[876,"enum_init,)>, 0>"],[877,"store_temp,)>>"],[878,"enum_init,)>, 1>"],[879,"drop"],[880,"struct_deconstruct>"],[881,"dup>>"],[882,"array_get"],[883,"store_temp>"],[884,"unbox"],[885,"rename"],[886,"drop>>"],[887,"u32_overflowing_add"],[888,"const_as_immediate>"],[889,"u128_guarantee_mul"],[890,"u128_mul_guarantee_verify"],[891,"const_as_immediate>"],[892,"const_as_immediate>"],[893,"struct_construct>"],[894,"enum_init, 0>"],[895,"store_temp>"],[896,"function_call>"],[897,"enum_init, 1>"],[898,"function_call>"],[899,"const_as_immediate>"],[900,"const_as_immediate, 0>>"],[901,"const_as_immediate>"],[902,"bytes31_try_from_felt252"],[903,"store_temp"],[904,"const_as_immediate>"],[905,"array_append"],[906,"struct_deconstruct"],[907,"dup>"],[908,"dup>"],[909,"bounded_int_add, BoundedInt<1, 31>>"],[910,"store_temp>"],[911,"bounded_int_constrain, 31>"],[912,"upcast, BoundedInt<0, 30>>"],[913,"function_call"],[914,"enum_match>"],[915,"struct_deconstruct>"],[916,"drop>"],[917,"enum_init, 1>"],[918,"drop>"],[919,"const_as_immediate, 31>>"],[920,"bounded_int_sub, BoundedInt<31, 31>>"],[921,"upcast, BoundedInt<0, 30>>"],[922,"enum_from_bounded_int>"],[923,"store_temp>"],[924,"store_temp>"],[925,"enum_match>"],[926,"const_as_immediate>"],[927,"const_as_immediate>"],[928,"const_as_immediate>"],[929,"const_as_immediate>"],[930,"const_as_immediate>"],[931,"const_as_immediate>"],[932,"const_as_immediate>"],[933,"const_as_immediate>"],[934,"const_as_immediate>"],[935,"const_as_immediate>"],[936,"const_as_immediate>"],[937,"const_as_immediate>"],[938,"const_as_immediate>"],[939,"const_as_immediate>"],[940,"const_as_immediate>"],[941,"const_as_immediate>"],[942,"const_as_immediate>"],[943,"const_as_immediate>"],[944,"const_as_immediate>"],[945,"const_as_immediate>"],[946,"const_as_immediate>"],[947,"const_as_immediate>"],[948,"const_as_immediate>"],[949,"const_as_immediate>"],[950,"const_as_immediate>"],[951,"const_as_immediate>"],[952,"const_as_immediate>"],[953,"const_as_immediate>"],[954,"const_as_immediate>"],[955,"function_call"],[956,"enum_match>"],[957,"struct_deconstruct>"],[958,"struct_deconstruct"],[959,"struct_deconstruct>"],[960,"function_call"],[961,"enum_match, core::array::Array::, ())>>"],[962,"struct_deconstruct, Array, Unit>>"],[963,"enum_init, core::array::Array::, ())>, 1>"],[964,"store_temp, core::array::Array::, ())>>"],[965,"struct_construct, Array, Unit>>"],[966,"enum_init, core::array::Array::, ())>, 0>"],[967,"const_as_immediate>"],[968,"const_as_immediate>"],[969,"const_as_immediate>"],[970,"const_as_immediate>"],[971,"struct_deconstruct>"],[972,"array_snapshot_pop_front"],[973,"unbox"],[974,"rename"],[975,"bytes31_to_felt252"],[976,"drop>>"],[977,"drop>"],[978,"enum_init, core::integer::u32, ())>, 1>"],[979,"store_temp, core::integer::u32, ())>>"],[980,"struct_construct, u32, Unit>>"],[981,"enum_init, core::integer::u32, ())>, 0>"],[982,"array_new"],[983,"store_temp>"],[984,"function_call"],[985,"enum_match, core::array::Array::, ())>>"],[986,"struct_deconstruct, Array, Unit>>"],[987,"drop>"],[988,"snapshot_take>"],[989,"array_len"],[990,"const_as_immediate, Const>>"],[991,"store_temp>"],[992,"u32_safe_divmod"],[993,"const_as_immediate>"],[994,"const_as_immediate>"],[995,"array_append"],[996,"function_call"],[997,"enum_match, ())>>"],[998,"struct_deconstruct, Unit>>"],[999,"drop>"],[1000,"const_as_immediate>"],[1001,"struct_construct>"],[1002,"keccak_syscall"],[1003,"const_as_immediate>"],[1004,"enum_match"],[1005,"struct_deconstruct"],[1006,"const_as_immediate>"],[1007,"enum_init, core::array::Array::, ())>, 1>"],[1008,"struct_deconstruct"],[1009,"const_as_immediate>"],[1010,"struct_deconstruct"],[1011,"const_as_immediate>"],[1012,"struct_deconstruct"],[1013,"const_as_immediate>"],[1014,"struct_deconstruct"],[1015,"const_as_immediate>"],[1016,"struct_deconstruct"],[1017,"const_as_immediate>"],[1018,"const_as_immediate>"],[1019,"const_as_immediate>"],[1020,"const_as_immediate>"],[1021,"struct_deconstruct, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>"],[1022,"struct_deconstruct>"],[1023,"struct_construct, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, Array, Unit>>"],[1024,"enum_init, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::array::Array::, ())>, 0>"],[1025,"store_temp, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::array::Array::, ())>>"],[1026,"enum_init, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::array::Array::, ())>, 1>"],[1027,"alloc_local>"],[1028,"const_as_immediate>"],[1029,"int_range_try_new"],[1030,"store_temp>"],[1031,"function_call"],[1032,"enum_match, core::array::SpanIter::, core::array::Array::, ())>>"],[1033,"struct_deconstruct, core::array::SpanIter::, Array, Unit>>"],[1034,"drop>"],[1035,"store_local>"],[1036,"const_as_immediate>"],[1037,"function_call"],[1038,"enum_match, (core::array::Span::, core::array::Span::))>>"],[1039,"struct_deconstruct, Tuple, core::array::Span::>>>"],[1040,"struct_deconstruct, core::array::Span::>>"],[1041,"struct_construct"],[1042,"struct_construct, piltover::input::snos_output::StarknetOsOutput>>"],[1043,"enum_init, piltover::input::snos_output::StarknetOsOutput)>, 0>"],[1044,"store_temp, piltover::input::snos_output::StarknetOsOutput)>>"],[1045,"drop, Tuple, core::array::Span::>>>"],[1046,"enum_init, piltover::input::snos_output::StarknetOsOutput)>, 1>"],[1047,"const_as_immediate>"],[1048,"const_as_immediate, 28>>"],[1049,"store_temp>"],[1050,"const_as_immediate>"],[1051,"const_as_immediate, 27>>"],[1052,"const_as_immediate>"],[1053,"const_as_immediate>"],[1054,"const_as_immediate, 8>>"],[1055,"drop>>"],[1056,"const_as_immediate>"],[1057,"const_as_immediate>"],[1058,"struct_construct"],[1059,"enum_init, 0>"],[1060,"struct_construct, core::option::Option::>>"],[1061,"enum_init, core::option::Option::)>, 0>"],[1062,"store_temp, core::option::Option::)>>"],[1063,"enum_init, 1>"],[1064,"enum_init, core::option::Option::)>, 1>"],[1065,"struct_construct"],[1066,"enum_init, 0>"],[1067,"struct_construct, core::option::Option::>>"],[1068,"enum_init, core::option::Option::)>, 0>"],[1069,"store_temp, core::option::Option::)>>"],[1070,"enum_init, 1>"],[1071,"enum_init, core::option::Option::)>, 1>"],[1072,"enum_init>, 0>"],[1073,"struct_construct, core::option::Option::>>>"],[1074,"enum_init, core::option::Option::>)>, 0>"],[1075,"store_temp, core::option::Option::>)>>"],[1076,"function_call"],[1077,"enum_match>"],[1078,"array_append"],[1079,"enum_init>, 1>"],[1080,"enum_init, core::option::Option::>)>, 1>"],[1081,"struct_deconstruct>"],[1082,"struct_deconstruct>"],[1083,"array_snapshot_pop_front"],[1084,"unbox"],[1085,"struct_deconstruct"],[1086,"drop"],[1087,"struct_construct, core::bool, Unit>>"],[1088,"enum_init, core::bool, ())>, 0>"],[1089,"store_temp, core::bool, ())>>"],[1090,"enum_init, core::bool, ())>, 1>"],[1091,"const_as_immediate>"],[1092,"const_as_immediate>"],[1093,"const_as_immediate>"],[1094,"const_as_immediate>"],[1095,"const_as_immediate>"],[1096,"const_as_immediate>"],[1097,"function_call"],[1098,"enum_match, core::option::Option::)>>"],[1099,"struct_deconstruct, core::option::Option::>>"],[1100,"enum_match>"],[1101,"enum_init, 0>"],[1102,"enum_init>, 0>"],[1103,"struct_construct, core::option::Option::>>>"],[1104,"enum_init, core::option::Option::>)>, 0>"],[1105,"store_temp, core::option::Option::>)>>"],[1106,"enum_init>, 1>"],[1107,"enum_init, core::option::Option::>)>, 1>"],[1108,"enum_init, 1>"],[1109,"const_as_immediate>"],[1110,"const_as_immediate>"],[1111,"bounded_int_sub, BoundedInt<1, 1>>"],[1112,"struct_construct>"],[1113,"enum_init, 0>"],[1114,"store_temp>"],[1115,"bounded_int_trim_min>"],[1116,"struct_construct"],[1117,"struct_construct>"],[1118,"enum_init, 0>"],[1119,"store_temp>"],[1120,"store_temp>"],[1121,"function_call"],[1122,"enum_match>"],[1123,"struct_deconstruct>"],[1124,"enum_match"],[1125,"drop"],[1126,"struct_deconstruct"],[1127,"u128_safe_divmod"],[1128,"struct_deconstruct"],[1129,"enum_init, 1>"],[1130,"struct_construct, Array, Unit>>"],[1131,"enum_init, core::array::Array::, ())>, 0>"],[1132,"store_temp, core::array::Array::, ())>>"],[1133,"enum_init, core::array::Array::, ())>, 1>"],[1134,"struct_deconstruct>"],[1135,"array_snapshot_pop_front"],[1136,"unbox"],[1137,"rename"],[1138,"const_as_immediate>, Const, 18446744073709551616>>>"],[1139,"dup>>"],[1140,"store_temp>>"],[1141,"bounded_int_div_rem>"],[1142,"upcast, u64>"],[1143,"struct_construct, Array, Unit>>"],[1144,"enum_init, core::array::Array::, ())>, 0>"],[1145,"store_temp, core::array::Array::, ())>>"],[1146,"enum_init, core::array::Array::, ())>, 1>"],[1147,"bounded_int_trim_min"],[1148,"enum_init, ())>, 1>"],[1149,"store_temp, ())>>"],[1150,"bounded_int_sub, BoundedInt<1, 1>>"],[1151,"upcast, u32>"],[1152,"const_as_immediate>"],[1153,"const_as_immediate>"],[1154,"struct_construct, Unit>>"],[1155,"enum_init, ())>, 0>"],[1156,"dup>"],[1157,"int_range_pop_front"],[1158,"enum_init, 0>"],[1159,"store_temp>"],[1160,"enum_init, 1>"],[1161,"snapshot_take>"],[1162,"enum_match>"],[1163,"function_call>"],[1164,"enum_init, core::array::SpanIter::, core::array::Array::, ())>, 1>"],[1165,"store_temp, core::array::SpanIter::, core::array::Array::, ())>>"],[1166,"drop>"],[1167,"struct_construct, core::array::SpanIter::, Array, Unit>>"],[1168,"enum_init, core::array::SpanIter::, core::array::Array::, ())>, 0>"],[1169,"alloc_local>"],[1170,"alloc_local, Array, Unit>>"],[1171,"store_local>"],[1172,"function_call"],[1173,"enum_match, core::array::Array::, ())>>"],[1174,"store_local, Array, Unit>>"],[1175,"function_call"],[1176,"enum_match, core::array::Array::, ())>>"],[1177,"struct_deconstruct, Array, Unit>>"],[1178,"struct_deconstruct, Array, Unit>>"],[1179,"struct_construct, core::array::Span::>>"],[1180,"struct_construct, Tuple, core::array::Span::>>>"],[1181,"enum_init, (core::array::Span::, core::array::Span::))>, 0>"],[1182,"store_temp, (core::array::Span::, core::array::Span::))>>"],[1183,"drop, Array, Unit>>"],[1184,"enum_init, (core::array::Span::, core::array::Span::))>, 1>"],[1185,"drop, Array, Unit>>>"],[1186,"drop>>"],[1187,"function_call>"],[1188,"function_call>"],[1189,"struct_construct"],[1190,"struct_construct"],[1191,"enum_init, 0>"],[1192,"store_temp>"],[1193,"enum_init, 1>"],[1194,"alloc_local>"],[1195,"alloc_local>"],[1196,"enum_init"],[1197,"store_temp"],[1198,"enum_init"],[1199,"enum_init"],[1200,"enum_init"],[1201,"u8_try_from_felt252"],[1202,"array_new"],[1203,"store_temp>"],[1204,"function_call, core::integer::u32Drop>>"],[1205,"enum_match, core::option::Option::>)>>"],[1206,"struct_deconstruct, core::option::Option::>>>"],[1207,"enum_match>>"],[1208,"store_local>"],[1209,"function_call>"],[1210,"enum_match, core::option::Option::>)>>"],[1211,"struct_deconstruct, core::option::Option::>>>"],[1212,"enum_match>>"],[1213,"store_local>"],[1214,"function_call>"],[1215,"enum_match, core::option::Option::>)>>"],[1216,"struct_deconstruct, core::option::Option::>>>"],[1217,"enum_match>>"],[1218,"snapshot_take>"],[1219,"drop>"],[1220,"struct_construct>"],[1221,"struct_construct"],[1222,"enum_init, 0>"],[1223,"struct_construct, core::option::Option::>>"],[1224,"enum_init, core::option::Option::)>, 0>"],[1225,"store_temp, core::option::Option::)>>"],[1226,"enum_init, core::option::Option::)>, 1>"],[1227,"drop>>"],[1228,"drop>>"],[1229,"enum_init, 1>"],[1230,"bounded_int_sub, BoundedInt<1, 1>>"],[1231,"upcast, BoundedInt<0, 29>>"],[1232,"store_temp>"],[1233,"enum_from_bounded_int>"],[1234,"store_temp>"],[1235,"enum_match>"],[1236,"const_as_immediate, Const>>"],[1237,"struct_construct"],[1238,"enum_init"],[1239,"struct_construct>"],[1240,"enum_init, 0>"],[1241,"store_temp>"],[1242,"const_as_immediate, Const>>"],[1243,"const_as_immediate, Const>>"],[1244,"const_as_immediate, Const>>"],[1245,"const_as_immediate, Const>>"],[1246,"const_as_immediate, Const>>"],[1247,"const_as_immediate, Const>>"],[1248,"const_as_immediate, Const>>"],[1249,"const_as_immediate, Const>>"],[1250,"const_as_immediate, Const>>"],[1251,"const_as_immediate, Const>>"],[1252,"const_as_immediate, Const>>"],[1253,"const_as_immediate, Const>>"],[1254,"const_as_immediate, Const>>"],[1255,"const_as_immediate, Const>>"],[1256,"struct_construct"],[1257,"enum_init"],[1258,"struct_construct"],[1259,"enum_init"],[1260,"const_as_immediate>"],[1261,"store_temp"],[1262,"drop, core::array::SpanIter::, Array, Unit>>"],[1263,"function_call>"],[1264,"enum_init, core::array::Array::, ())>, 1>"],[1265,"store_temp, core::array::Array::, ())>>"],[1266,"function_call>"],[1267,"function_call>"],[1268,"struct_construct, Array, Unit>>"],[1269,"enum_init, core::array::Array::, ())>, 0>"],[1270,"store_temp"],[1271,"enum_init, core::array::Array::, ())>, 1>"],[1272,"store_temp, core::array::Array::, ())>>"],[1273,"struct_construct, Array, Unit>>"],[1274,"enum_init, core::array::Array::, ())>, 0>"],[1275,"const_as_immediate>"],[1276,"const_as_immediate>"],[1277,"enum_init>, 0>"],[1278,"struct_construct, core::option::Option::>>>"],[1279,"enum_init, core::option::Option::>)>, 0>"],[1280,"store_temp, core::option::Option::>)>>"],[1281,"array_append"],[1282,"enum_init>, 1>"],[1283,"enum_init, core::option::Option::>)>, 1>"],[1284,"enum_init>, 0>"],[1285,"struct_construct, core::option::Option::>>>"],[1286,"enum_init, core::option::Option::>)>, 0>"],[1287,"store_temp, core::option::Option::>)>>"],[1288,"enum_init>, 1>"],[1289,"enum_init, core::option::Option::>)>, 1>"],[1290,"enum_init>, 0>"],[1291,"struct_construct, core::option::Option::>>>"],[1292,"enum_init, core::option::Option::>)>, 0>"],[1293,"store_temp, core::option::Option::>)>>"],[1294,"enum_init>, 1>"],[1295,"enum_init, core::option::Option::>)>, 1>"],[1296,"const_as_immediate>"],[1297,"const_as_immediate>"],[1298,"const_as_immediate>"]],"user_func_names":[[0,"piltover::appchain::appchain::__wrapper__Appchain__update_state"],[1,"piltover::appchain::appchain::__wrapper__UpgradeableImpl__upgrade"],[2,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__register_operator::"],[3,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__unregister_operator::"],[4,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__is_operator::"],[5,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__set_program_info::"],[6,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__get_program_info::"],[7,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__set_facts_registry::"],[8,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__get_facts_registry::"],[9,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__set_use_kzg_da::"],[10,"piltover::config::component::config_cpt::__wrapper__ConfigImpl__get_use_kzg_da::"],[11,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__send_message_to_appchain::"],[12,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__sn_to_appchain_messages::"],[13,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__appchain_to_sn_messages::"],[14,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__consume_message_from_appchain::"],[15,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__start_message_cancellation::"],[16,"piltover::messaging::component::messaging_cpt::__wrapper__MessagingImpl__cancel_message::"],[17,"piltover::state::component::state_cpt::__wrapper__StateImpl__get_state::"],[18,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__owner::"],[19,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__pending_owner::"],[20,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__accept_ownership::"],[21,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__transfer_ownership::"],[22,"openzeppelin_access::ownable::ownable::OwnableComponent::__wrapper__OwnableTwoStepImpl__renounce_ownership::"],[23,"piltover::appchain::appchain::__wrapper__constructor"],[24,"piltover::input::component::PiltoverInputSerde::deserialize"],[25,"core::panic_with_const_felt252::<7733229381460288120802334208475838166080759535023995805565484692595>"],[26,"piltover::appchain::appchain::Appchain::update_state"],[27,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492913>"],[28,"core::panic_with_const_felt252::<375233589013918064796019>"],[29,"piltover::appchain::appchain::UpgradeableImpl::upgrade"],[30,"piltover::config::component::config_cpt::Config::::register_operator"],[31,"piltover::config::component::config_cpt::Config::::unregister_operator"],[32,"piltover::config::component::config_cpt::Config::::set_program_info"],[33,"piltover::config::interface::ProgramInfoStore::read"],[34,"piltover::config::component::config_cpt::InternalImpl::::is_owner_or_operator"],[35,"core::panic_with_const_felt252::<1818051507018936363846633263532984159956816720522955320138013221351282>"],[36,"core::panic_with_const_felt252::<1749165063169615148890104124711417950509560691>"],[37,"core::array::SpanFelt252Serde::deserialize"],[38,"piltover::messaging::component::messaging_cpt::Messaging::::send_message_to_appchain"],[39,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492915>"],[40,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492914>"],[41,"piltover::messaging::types::MessageToAppchainStatusStore::read"],[42,"piltover::messaging::component::messaging_cpt::Messaging::::consume_message_from_appchain"],[43,"piltover::messaging::component::messaging_cpt::Messaging::::start_message_cancellation"],[44,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492916>"],[45,"piltover::messaging::component::messaging_cpt::Messaging::::cancel_message"],[46,"openzeppelin_access::ownable::ownable::OwnableComponent::InternalImpl::::_transfer_ownership"],[47,"core::panic_with_const_felt252::<119051145825490371705017055488349666845855619325153144982018027625445746034>"],[48,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnableTwoStepImpl::::transfer_ownership"],[49,"openzeppelin_access::ownable::ownable::OwnableComponent::OwnableTwoStepImpl::::renounce_ownership"],[50,"piltover::appchain::appchain::constructor"],[51,"piltover::input::tee_input::TEEInputSerde::deserialize"],[52,"core::panic_with_felt252"],[53,"piltover::input::component::PiltoverInputImpl::validate_input"],[54,"core::byte_array::InternalImpl::append_word_ex{{ array![], 0, 0 }, 7033331150032871708949323765135213227900271049074042212, 23, }"],[55,"core::panics::panic_with_byte_array"],[56,"piltover::components::onchain_data_fact_tree_encoder::encode_fact_with_onchain_data"],[57,"piltover::appchain::appchain::EventIsEvent::append_keys_and_data"],[58,"piltover::input::component::PiltoverInputImpl::get_state_update_input"],[59,"piltover::state::component::state_cpt::StateUpdater::::update"],[60,"piltover::input::layout_bridge::deserialize_layout_bridge_output"],[61,"piltover::messaging::component::messaging_cpt::InternalImpl::process_messages_to_starknet[481-1212]"],[62,"piltover::messaging::component::messaging_cpt::InternalImpl::process_messages_to_appchain[356-1879]"],[63,"core::panic_with_const_felt252::<145581270279722262409219780158987462040688757148004254037992015513052605548>"],[64,"core::panic_with_const_felt252::<423223302514606273361610285513559705916828015570713607238255>"],[65,"core::panic_with_const_felt252::<6453775547044262656980513251389146108192067417835201906>"],[66,"core::panic_with_const_felt252::<1653508213184010277316353109817862905382353388065778855794>"],[67,"core::panic_with_const_felt252::<384987381562592991938267062827028710009464975218>"],[68,"core::panic_with_const_felt252::<155785504329508738615720351733824384887>"],[69,"core::panic_with_const_felt252::<1637570914057682275393755530660268060279989363>"],[70,"piltover::messaging::hash::compute_message_hash_sn_to_appc[1041-1176]"],[71,"core::poseidon::_poseidon_hash_span_inner"],[72,"piltover::messaging::types::MessageToAppchainStatusStore::write"],[73,"piltover::messaging::hash::compute_message_hash_appc_to_sn[835-970]"],[74,"core::panic_with_const_felt252::<117798206134435873256994661711577208431602539479214586248645957>"],[75,"core::panic_with_const_felt252::<447071340955998553214362214360367713616287450444>"],[76,"core::panic_with_const_felt252::<422167107718125137119551673532258128431281923823763192761925>"],[77,"core::panic_with_const_felt252::<464177643800641702493181460480798070436486053421830959758322424406623556>"],[78,"core::panic_with_const_felt252::<464177643800641702493181460480800795374566343326920417378328946986274128>"],[79,"core::panic_with_const_felt252::<7082788754282252540484336250012245149320250729422863438565682529620>"],[80,"core::panic_with_const_felt252::<7082788754282259649182695206620973943660048990368907367189043760983>"],[81,"core::panic_with_const_felt252::<155801121779312277930962096923588980599>"],[82,"core::panic_with_const_felt252::<7269940625183577871052929410204041567614516>"],[83,"openzeppelin_access::ownable::ownable::OwnableComponent::InternalImpl::::_propose_owner"],[84,"core::panic_with_const_felt252::<2113561387378558640007916056212955719375468717479393106901732231050099>"],[85,"core::array::deserialize_array_helper::"],[86,"core::array::deserialize_array_helper::"],[87,"piltover::input::component::validate_lb_output"],[88,"core::array::ArrayImpl::::append_span::, core::felt252Drop>"],[89,"amd_tee_registry::tee_registry::IAMDTeeRegistryDispatcherImpl::verify_sp1_proof"],[90,"amd_tee_registry::byte_utils::get_u128_at"],[91,"core::byte_array::InternalImpl::append_word_ex{{ array![], 0, 0 }, 172180977190876322177717838039515195832848434332832099202039662771307769709, 31, }"],[92,"core::byte_array::InternalImpl::append_word_ex"],[93,"piltover::input::component::PiltoverInputImpl::validate_input[3375-4317]"],[94,"core::byte_array::InternalImpl::append_word_ex{{ array![], 0, 0 }, 172180977190876322177717838039515195832848434332832099202039662771308422515, 31, }"],[95,"core::byte_array::InternalImpl::append_word_ex{{ array![], 0, 0 }, 172180977190876322177717838039515195832848434334368667771197236733641323381, 31, }"],[96,"core::byte_array::InternalImpl::append_word_ex{{ array![], 0, 0 }, 172180977190876322177717838039515195832848434336832434924692768761039839534, 31, }"],[97,"core::panic_with_const_felt252::<30828113188794245257250221355944970489240709081949230>"],[98,"core::array::serialize_array_helper::, core::bytes_31::bytes31Drop>"],[99,"piltover::components::onchain_data_fact_tree_encoder::hash_main_public_input[344-508]"],[100,"core::keccak::keccak_u256s_le_inputs"],[101,"core::panic_with_const_felt252::<39879774624079483812136948410799859986295>"],[102,"piltover::messaging::component::messaging_cpt::EventIsEvent::append_keys_and_data"],[103,"core::panic_with_const_felt252::<8788796444268736115146015715539858168386878675988363831466093670260>"],[104,"core::panic_with_const_felt252::<575982563771595890042209285933620144923402480821260270172740427532301160>"],[105,"core::panic_with_const_felt252::<34331236110424750449789123888827570965921248008961589753654961522>"],[106,"core::array::ArrayFromIterator::from_iter::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::traits::collect::IteratorIntoIterator::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::adapters::map::MapIterator::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, core::array::SpanIterator::, Generated core::ops::function::Fn::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, (@core::felt252,)>, core::traits::DestructFromDrop::, core::array::SpanIterDrop::>, core::traits::DestructFromDrop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, Generated core::traits::Drop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>>>, core::metaprogramming::TypeEqualImpl::, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>>, core::traits::DestructFromDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>, core::iter::adapters::map::MapDrop::, {closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}, core::array::SpanIterDrop::, Generated core::traits::Drop::<{closure@/home/mateusz/dev/starknet/piltover/src/input/layout_bridge.cairo:45:14: 45:17}>>>>[278-345]"],[107,"piltover::input::snos_output::deserialize_os_output{None, bool::False({}), }"],[108,"core::panic_with_const_felt252::<7021320231821291044771353108380866553282889096957870412>"],[109,"core::panic_with_const_felt252::<155785504323917466144735657540098748279>"],[110,"piltover::input::snos_output::MessageToStarknetSerde::deserialize"],[111,"piltover::input::snos_output::MessageToAppchainSerde::deserialize"],[112,"core::array::deserialize_array_helper::"],[113,"integrity::lib_utils::Integrity::is_fact_hash_valid_with_security::[272-455]"],[114,"core::panic_with_const_felt252::<9620165862107269247563524614693409984243044>"],[115,"core::panic_with_const_felt252::<7891998437966260601762371672023996916393715052535837300>"],[116,"core::panic_with_const_felt252::<724574566520767346228302095033203131387730042924968011985768>"],[117,"core::panic_with_const_felt252::<44586467842646644422429283187715406885287107416712871556405097320>"],[118,"core::panic_with_const_felt252::<2657560577550330425645666312443504326612906961983135380328>"],[119,"core::panic_with_const_felt252::<185491089029316440634445336328500005662195537585262385124438888>"],[120,"core::array::serialize_array_helper::"],[121,"core::result::ResultSerde::::deserialize"],[122,"core::panic_with_const_felt252::<39878429859757942499084499860145094553463>"],[123,"core::panic_with_const_felt252::<39878429859761676908720221312622923640695>"],[124,"core::byte_array::pow256_felt252"],[125,"core::byte_array::split_bytes31"],[126,"piltover::input::component::PiltoverInputImpl::validate_input[3614-3742]"],[127,"core::keccak::keccak_u256s_le_inputs[637-804]"],[128,"core::keccak::finalize_padding"],[129,"piltover::input::snos_output::read_segment[127-293]"],[130,"piltover::input::snos_output::deserialize_messages"],[131,"integrity::contracts::fact_registry_interface::VerificationListElementSerde::deserialize"],[132,"amd_tee_registry::tee_types::VerifierJournalSerde::deserialize"],[133,"core::byte_array::split_info"],[134,"core::panic_with_const_felt252::<29721761890975875353235833581453094220424382983267374>"],[135,"piltover::input::snos_output::deserialize_messages_to_l1[141-874]"],[136,"piltover::input::snos_output::deserialize_messages_to_l2[141-936]"],[137,"core::panic_with_const_felt252::<1800534990000851789235858994292134280692212082929840385074>"],[138,"core::panic_with_const_felt252::<1800534990000851789235858994292134280692212082929840385073>"],[139,"core::array::deserialize_array_helper::, core::integer::u32Drop>"],[140,"core::array::deserialize_array_helper::"],[141,"core::array::deserialize_array_helper::"],[142,"core::panic_with_const_felt252::<6396785288134949316130629444463792314741619>"],[143,"core::panic_with_const_felt252::<419219720643212038377608141195751405433785774963>"],[144,"core::panic_with_const_felt252::<419219720643212038380682486765942041684761737829>"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x52580a92c73f4428f1a260c5d768ef462b25955307de00f99957df119865d","function_idx":22},{"selector":"0x2549ff25a175de1943bdc22c5dbb78a525c80609acee4de9a04e7492863f3c","function_idx":7},{"selector":"0x2663aeb45b150dac35764aa08d6f63f22d2b4de34ee48444bc273dcbf1cd67","function_idx":8},{"selector":"0x26af77b725a60697ddf099960afb01a4b1b43b95d82b645884d97fb198b024","function_idx":10},{"selector":"0x409b12db665f7299411a305bc58eea6f517a0553d0647770676955301d7534","function_idx":5},{"selector":"0xb2657a0f8a90ed8e62f4c4cceca06eacaa9b4b25751ae1ebca9280a70abd68","function_idx":19},{"selector":"0xc6e11b003f40319c50fc40fbb855706de530051f40b8e7a655f8d153450e24","function_idx":11},{"selector":"0xe89119be80b4c44200d6d1ce55e034a3df6f520732ecd72a4f9de66315944a","function_idx":3},{"selector":"0xee6a55b4abdb140c29238ac4fab5a7bffe017ea803d34c252ab577e0ac574f","function_idx":15},{"selector":"0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd","function_idx":1},{"selector":"0x1225b6991f74ebc0ae2a3d9a901862d834f58cf35b47c6377b0deb13f11f101","function_idx":13},{"selector":"0x13f487a4369c7172d6956afb2cf6f64608acbb24acc5f3d5aa90bd5816286d3","function_idx":4},{"selector":"0x196a5f000a6df3bde4c611e5561aa002ac6cc04b4149c1f02f473b2ef445c76","function_idx":0},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":18},{"selector":"0x208c00df249878f8454e5528363b3d27190a6646050e118c95896081e79b625","function_idx":2},{"selector":"0x283750cfd3a499d9b1d0474cd10389c83d2e0119075e6a83ecb4bf2a6d46fe4","function_idx":16},{"selector":"0x284bc1008ecb60ffd555ba027ffdcba8a8b6861b253762db72d1c9959b88fe5","function_idx":9},{"selector":"0x2a3bb1eaa05b77c4b0eeee0116a3177c6d62319dd7149ae148185d9e09de74a","function_idx":21},{"selector":"0x3593f537ca0121e22c58378d40e0f5e2ba89b1c6d92a6990ab3066b68088f9c","function_idx":17},{"selector":"0x37a1c5f4fd1421fad75205fd22017e4bebdf839206943366bea9db7c5aa78b7","function_idx":6},{"selector":"0x3a331f510f425bd13c385fe39217545457f909476a12fdd52d2c5ee6bd3e5f9","function_idx":12},{"selector":"0x3e65c3471b77e58a16bf6ec45d27fa883a1569b3dc3776331ac2f8596d55840","function_idx":20},{"selector":"0x3f96d0c5ada364a9c9a865acbe185cc58f06889894eb77b9cdc8e3554a82463","function_idx":14}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":23}]},"abi":[{"type":"impl","name":"Appchain","interface_name":"piltover::interface::IAppchain"},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"piltover::input::layout_bridge::DaLayerInfo","members":[{"name":"height","type":"core::felt252"},{"name":"commitment","type":"core::felt252"},{"name":"namespace","type":"core::felt252"}]},{"type":"struct","name":"piltover::input::snos_output::MessageToStarknet","members":[{"name":"from_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"payload","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"piltover::input::snos_output::MessageToAppchain","members":[{"name":"from_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"nonce","type":"core::felt252"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"}]},{"type":"struct","name":"core::array::Span::","members":[{"name":"snapshot","type":"@core::array::Array::"}]},{"type":"struct","name":"piltover::input::tee_input::TEEInput","members":[{"name":"sp1_proof","type":"core::array::Span::"},{"name":"prev_state_root","type":"core::felt252"},{"name":"state_root","type":"core::felt252"},{"name":"prev_block_hash","type":"core::felt252"},{"name":"block_hash","type":"core::felt252"},{"name":"prev_block_number","type":"core::felt252"},{"name":"block_number","type":"core::felt252"},{"name":"messages_commitment","type":"core::felt252"},{"name":"messages_to_starknet","type":"core::array::Span::"},{"name":"messages_to_appchain","type":"core::array::Span::"},{"name":"l1_to_l2_msg_hashes","type":"core::array::Span::"}]},{"type":"enum","name":"piltover::input::component::PiltoverInput","variants":[{"name":"LayoutBridgeOutputNoDa","type":"core::array::Span::"},{"name":"LayoutBridgeOutputWithDa","type":"(core::array::Span::, piltover::input::layout_bridge::DaLayerInfo)"},{"name":"TeeInput","type":"piltover::input::tee_input::TEEInput"}]},{"type":"interface","name":"piltover::interface::IAppchain","items":[{"type":"function","name":"update_state","inputs":[{"name":"piltover_input","type":"piltover::input::component::PiltoverInput"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"UpgradeableImpl","interface_name":"openzeppelin_upgrades::interface::IUpgradeable"},{"type":"interface","name":"openzeppelin_upgrades::interface::IUpgradeable","items":[{"type":"function","name":"upgrade","inputs":[{"name":"new_class_hash","type":"core::starknet::class_hash::ClassHash"}],"outputs":[],"state_mutability":"external"}]},{"type":"impl","name":"ConfigImpl","interface_name":"piltover::config::interface::IConfig"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"struct","name":"piltover::config::interface::ProgramInfo","members":[{"name":"bootloader_program_hash","type":"core::felt252"},{"name":"snos_config_hash","type":"core::felt252"},{"name":"snos_program_hash","type":"core::felt252"},{"name":"layout_bridge_program_hash","type":"core::felt252"}]},{"type":"interface","name":"piltover::config::interface::IConfig","items":[{"type":"function","name":"register_operator","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"unregister_operator","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"is_operator","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::bool"}],"state_mutability":"view"},{"type":"function","name":"set_program_info","inputs":[{"name":"program_info","type":"piltover::config::interface::ProgramInfo"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_program_info","inputs":[],"outputs":[{"type":"piltover::config::interface::ProgramInfo"}],"state_mutability":"view"},{"type":"function","name":"set_facts_registry","inputs":[{"name":"address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_facts_registry","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"set_use_kzg_da","inputs":[{"name":"use_kzg_da","type":"core::bool"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_use_kzg_da","inputs":[],"outputs":[{"type":"core::bool"}],"state_mutability":"view"}]},{"type":"impl","name":"MessagingImpl","interface_name":"piltover::messaging::interface::IMessaging"},{"type":"enum","name":"piltover::messaging::types::MessageToAppchainStatus","variants":[{"name":"NotSent","type":"()"},{"name":"Sealed","type":"()"},{"name":"Cancelled","type":"()"},{"name":"Pending","type":"core::felt252"},{"name":"Cancelling","type":"()"}]},{"type":"enum","name":"piltover::messaging::types::MessageToStarknetStatus","variants":[{"name":"NothingToConsume","type":"()"},{"name":"ReadyToConsume","type":"core::felt252"}]},{"type":"interface","name":"piltover::messaging::interface::IMessaging","items":[{"type":"function","name":"send_message_to_appchain","inputs":[{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"}],"outputs":[{"type":"(core::felt252, core::felt252)"}],"state_mutability":"external"},{"type":"function","name":"consume_message_from_appchain","inputs":[{"name":"from_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"payload","type":"core::array::Span::"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"external"},{"type":"function","name":"sn_to_appchain_messages","inputs":[{"name":"message_hash","type":"core::felt252"}],"outputs":[{"type":"piltover::messaging::types::MessageToAppchainStatus"}],"state_mutability":"view"},{"type":"function","name":"appchain_to_sn_messages","inputs":[{"name":"message_hash","type":"core::felt252"}],"outputs":[{"type":"piltover::messaging::types::MessageToStarknetStatus"}],"state_mutability":"view"},{"type":"function","name":"start_message_cancellation","inputs":[{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"},{"name":"nonce","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"external"},{"type":"function","name":"cancel_message","inputs":[{"name":"to_address","type":"core::starknet::contract_address::ContractAddress"},{"name":"selector","type":"core::felt252"},{"name":"payload","type":"core::array::Span::"},{"name":"nonce","type":"core::felt252"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"external"}]},{"type":"impl","name":"StateImpl","interface_name":"piltover::state::interface::IState"},{"type":"interface","name":"piltover::state::interface::IState","items":[{"type":"function","name":"get_state","inputs":[],"outputs":[{"type":"(core::felt252, core::felt252, core::felt252)"}],"state_mutability":"view"}]},{"type":"impl","name":"OwnableImpl","interface_name":"openzeppelin_access::ownable::interface::IOwnableTwoStep"},{"type":"interface","name":"openzeppelin_access::ownable::interface::IOwnableTwoStep","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"pending_owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"accept_ownership","inputs":[],"outputs":[],"state_mutability":"external"},{"type":"function","name":"transfer_ownership","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"renounce_ownership","inputs":[],"outputs":[],"state_mutability":"external"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"},{"name":"state_root","type":"core::felt252"},{"name":"block_number","type":"core::felt252"},{"name":"block_hash","type":"core::felt252"}]},{"type":"event","name":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"struct","members":[{"name":"previous_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"key"}]},{"type":"event","name":"openzeppelin_access::ownable::ownable::OwnableComponent::Event","kind":"enum","variants":[{"name":"OwnershipTransferred","type":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferred","kind":"nested"},{"name":"OwnershipTransferStarted","type":"openzeppelin_access::ownable::ownable::OwnableComponent::OwnershipTransferStarted","kind":"nested"}]},{"type":"event","name":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded","kind":"struct","members":[{"name":"class_hash","type":"core::starknet::class_hash::ClassHash","kind":"data"}]},{"type":"event","name":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"enum","variants":[{"name":"Upgraded","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Upgraded","kind":"nested"}]},{"type":"event","name":"piltover::config::component::config_cpt::ProgramInfoChanged","kind":"struct","members":[{"name":"changed_by","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"old_program_info","type":"piltover::config::interface::ProgramInfo","kind":"data"},{"name":"new_program_info","type":"piltover::config::interface::ProgramInfo","kind":"data"}]},{"type":"event","name":"piltover::config::component::config_cpt::Event","kind":"enum","variants":[{"name":"ProgramInfoChanged","type":"piltover::config::component::config_cpt::ProgramInfoChanged","kind":"nested"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageSent","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageConsumed","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageCancellationStarted","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageCanceled","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageToStarknetReceived","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::MessageToAppchainSealed","kind":"struct","members":[{"name":"message_hash","type":"core::felt252","kind":"key"},{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"selector","type":"core::felt252","kind":"data"},{"name":"nonce","type":"core::felt252","kind":"data"},{"name":"payload","type":"core::array::Span::","kind":"data"}]},{"type":"event","name":"piltover::messaging::component::messaging_cpt::Event","kind":"enum","variants":[{"name":"MessageSent","type":"piltover::messaging::component::messaging_cpt::MessageSent","kind":"nested"},{"name":"MessageConsumed","type":"piltover::messaging::component::messaging_cpt::MessageConsumed","kind":"nested"},{"name":"MessageCancellationStarted","type":"piltover::messaging::component::messaging_cpt::MessageCancellationStarted","kind":"nested"},{"name":"MessageCanceled","type":"piltover::messaging::component::messaging_cpt::MessageCanceled","kind":"nested"},{"name":"MessageToStarknetReceived","type":"piltover::messaging::component::messaging_cpt::MessageToStarknetReceived","kind":"nested"},{"name":"MessageToAppchainSealed","type":"piltover::messaging::component::messaging_cpt::MessageToAppchainSealed","kind":"nested"}]},{"type":"event","name":"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event","kind":"enum","variants":[]},{"type":"event","name":"piltover::state::component::state_cpt::Event","kind":"enum","variants":[]},{"type":"event","name":"piltover::appchain::appchain::LogStateUpdate","kind":"struct","members":[{"name":"state_root","type":"core::felt252","kind":"data"},{"name":"block_number","type":"core::felt252","kind":"data"},{"name":"block_hash","type":"core::felt252","kind":"data"}]},{"type":"event","name":"piltover::appchain::appchain::LogStateUpdateWithDa","kind":"struct","members":[{"name":"state_root","type":"core::felt252","kind":"data"},{"name":"block_number","type":"core::felt252","kind":"data"},{"name":"block_hash","type":"core::felt252","kind":"data"},{"name":"da_layer_height","type":"core::felt252","kind":"data"},{"name":"da_layer_commitment","type":"core::felt252","kind":"data"},{"name":"da_layer_namespace","type":"core::felt252","kind":"data"}]},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"event","name":"piltover::appchain::appchain::LogStateTransitionFact","kind":"struct","members":[{"name":"state_transition_fact","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"piltover::appchain::appchain::Event","kind":"enum","variants":[{"name":"OwnableEvent","type":"openzeppelin_access::ownable::ownable::OwnableComponent::Event","kind":"flat"},{"name":"UpgradeableEvent","type":"openzeppelin_upgrades::upgradeable::UpgradeableComponent::Event","kind":"flat"},{"name":"ConfigEvent","type":"piltover::config::component::config_cpt::Event","kind":"flat"},{"name":"MessagingEvent","type":"piltover::messaging::component::messaging_cpt::Event","kind":"flat"},{"name":"ReentrancyGuardEvent","type":"openzeppelin_security::reentrancyguard::ReentrancyGuardComponent::Event","kind":"flat"},{"name":"StateEvent","type":"piltover::state::component::state_cpt::Event","kind":"flat"},{"name":"LogStateUpdate","type":"piltover::appchain::appchain::LogStateUpdate","kind":"nested"},{"name":"LogStateUpdateWithDa","type":"piltover::appchain::appchain::LogStateUpdateWithDa","kind":"nested"},{"name":"LogStateTransitionFact","type":"piltover::appchain::appchain::LogStateTransitionFact","kind":"nested"}]}]} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index c0f5b94..aa637b6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,6 @@ annotated-types==0.7.0 async-timeout==5.0.1 attrs==25.3.0 autoflake==2.3.1 -backports.asyncio.runner==1.2.0 bitarray==3.5.2 black==23.1a1 cachetools==6.1.0 diff --git a/rust-toolchain.toml b/rust-toolchain.toml index ed779a1..b565b64 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "1.87" +channel = "1.89" components = ["rustfmt", "clippy"] profile = "minimal" diff --git a/saya/core/Cargo.toml b/saya/core/Cargo.toml index d8a2d10..d25a049 100644 --- a/saya/core/Cargo.toml +++ b/saya/core/Cargo.toml @@ -6,38 +6,30 @@ license.workspace = true repository.workspace = true description = "Saya core implementation." +[features] +snos = ["dep:swiftness_stark"] + [dependencies] anyhow.workspace = true base64.workspace = true -bigdecimal.workspace = true celestia-rpc.workspace = true celestia-types.workspace = true ciborium.workspace = true futures-util.workspace = true hex.workspace = true -integrity.workspace = true log.workspace = true num-traits.workspace = true -reqwest.workspace = true serde.workspace = true serde_json.workspace = true starknet.workspace = true starknet-crypto.workspace = true starknet-types-core.workspace = true -swiftness.workspace = true -swiftness_air.workspace = true -swiftness_commitment.workspace = true -swiftness_fri.workspace = true -swiftness_pow.workspace = true -swiftness_stark.workspace = true +swiftness_stark = { git = "https://github.com/chudkowsky/swiftness", rev = "e07d185", default-features = false, features = ["recursive_with_poseidon", "keccak_160_lsb", "stone6"], optional = true } thiserror.workspace = true tokio.workspace = true tokio-util.workspace = true url.workspace = true -zip.workspace = true sqlx.workspace = true -cairo-vm.workspace = true -generate-pie.workspace = true starknet_api.workspace = true piltover.workspace = true cainome.workspace = true diff --git a/saya/core/src/block_ingestor/mod.rs b/saya/core/src/block_ingestor/mod.rs index 121cbd0..75bc629 100644 --- a/saya/core/src/block_ingestor/mod.rs +++ b/saya/core/src/block_ingestor/mod.rs @@ -5,7 +5,10 @@ use tokio::sync::mpsc::Sender; mod polling; -pub use polling::{PollingBlockIngestor, PollingBlockIngestorBuilder}; +pub use polling::{ + BatchingPollingBlockIngestor, BatchingPollingBlockIngestorBuilder, PollingBlockIngestor, + PollingBlockIngestorBuilder, +}; use crate::{service::Daemon, storage::BlockStatus}; @@ -19,6 +22,19 @@ pub trait BlockIngestorBuilder { fn channel(self, channel: Sender) -> Self; } +/// Like [`BlockIngestorBuilder`] but emits ordered *batches* of blocks downstream. +/// +/// Used by the TEE pipeline where a single attestation covers a whole batch. +pub trait BatchingBlockIngestorBuilder { + type Ingestor: BlockIngestor; + + fn build(self) -> Result; + + fn start_block(self, start_block: u64) -> Self; + + fn channel(self, channel: Sender>) -> Self; +} + pub trait BlockIngestor: Daemon {} #[derive(Debug, Clone)] diff --git a/saya/core/src/block_ingestor/polling.rs b/saya/core/src/block_ingestor/polling.rs index 0c1fd46..c824ae5 100644 --- a/saya/core/src/block_ingestor/polling.rs +++ b/saya/core/src/block_ingestor/polling.rs @@ -17,7 +17,9 @@ use tokio::{ use url::Url; use crate::{ - block_ingestor::{BlockInfo, BlockIngestor, BlockIngestorBuilder}, + block_ingestor::{ + BatchingBlockIngestorBuilder, BlockInfo, BlockIngestor, BlockIngestorBuilder, + }, service::{Daemon, FinishHandle, ShutdownHandle}, storage::{BlockStatus, PersistantStorage}, }; @@ -249,3 +251,259 @@ where tokio::spawn(self.run()); } } + +// ── Batching variant ───────────────────────────────────────────────────────── + +/// A block ingestor that polls a Starknet RPC endpoint and emits ordered batches of blocks. +/// +/// Blocks are fetched sequentially, so batches are always contiguous and in order — no +/// downstream reordering stage is needed. A batch is emitted when either: +/// - `batch_size` blocks have accumulated, or +/// - `idle_timeout` elapses without a new block becoming available on-chain. +#[derive(Debug)] +pub struct BatchingPollingBlockIngestor { + rpc_url: Url, + current_block: u64, + channel: tokio::sync::mpsc::Sender>, + finish_handle: FinishHandle, + db: DB, + batch_size: usize, + idle_timeout: Duration, +} + +#[derive(Debug)] +pub struct BatchingPollingBlockIngestorBuilder { + rpc_url: Url, + start_block: Option, + channel: Option>>, + db: DB, + batch_size: usize, + idle_timeout: Duration, +} + +impl BatchingPollingBlockIngestorBuilder { + pub fn new(rpc_url: Url, db: DB, batch_size: usize, idle_timeout: Duration) -> Self { + Self { + rpc_url, + start_block: None, + channel: None, + db, + batch_size, + idle_timeout, + } + } +} + +impl BatchingBlockIngestorBuilder for BatchingPollingBlockIngestorBuilder +where + DB: PersistantStorage + Send + Sync + Clone + 'static, +{ + type Ingestor = BatchingPollingBlockIngestor; + + fn build(self) -> Result { + Ok(BatchingPollingBlockIngestor { + rpc_url: self.rpc_url, + db: self.db, + current_block: self + .start_block + .ok_or_else(|| anyhow::anyhow!("`start_block` not set"))?, + channel: self + .channel + .ok_or_else(|| anyhow::anyhow!("`channel` not set"))?, + finish_handle: FinishHandle::new(), + batch_size: self.batch_size, + idle_timeout: self.idle_timeout, + }) + } + + fn start_block(mut self, start_block: u64) -> Self { + self.start_block = Some(start_block); + self + } + + fn channel(mut self, channel: tokio::sync::mpsc::Sender>) -> Self { + self.channel = Some(channel); + self + } +} + +impl BlockIngestor for BatchingPollingBlockIngestor where + DB: PersistantStorage + Send + Sync + Clone + 'static +{ +} + +impl Daemon for BatchingPollingBlockIngestor +where + DB: PersistantStorage + Send + Sync + Clone + 'static, +{ + fn shutdown_handle(&self) -> ShutdownHandle { + self.finish_handle.shutdown_handle() + } + + fn start(self) { + tokio::spawn(self.run()); + } +} + +impl BatchingPollingBlockIngestor +where + DB: PersistantStorage + Send + Sync + Clone + 'static, +{ + async fn get_latest_block(&self) -> Option { + let provider = JsonRpcClient::new(HttpTransport::new(self.rpc_url.clone())); + + let block_number = crate::utils::retry_with_backoff( + || provider.block_number(), + "get_latest_block", + MAX_RETRIES as u32, + Duration::from_secs(5), + ) + .await; + + match block_number { + Ok(n) => Some(n), + Err(err) => { + error!(error:? = err; "Failed to fetch latest block"); + None + } + } + } + + /// Fetches the state update for `block_number`, stores it in the DB, and returns a + /// [`BlockInfo`]. Returns an error if the RPC call fails after retries. + async fn fetch_block(&self, block_number: u64) -> Result { + let provider = JsonRpcClient::new(HttpTransport::new(self.rpc_url.clone())); + + self.db.initialize_block(block_number.try_into()?).await?; + + let state_update = crate::utils::retry_with_backoff( + || provider.get_state_update(BlockId::Number(block_number)), + "get_state_update", + MAX_RETRIES as u32, + Duration::from_secs(5), + ) + .await?; + + let state_update = match state_update { + starknet::core::types::MaybePreConfirmedStateUpdate::Update(u) => u, + starknet::core::types::MaybePreConfirmedStateUpdate::PreConfirmedUpdate(_) => { + anyhow::bail!("PreConfirmedStateUpdate not supported for block {block_number}") + } + }; + + self.db + .add_state_update(block_number.try_into()?, state_update.clone()) + .await?; + + trace!(block_number; "Block fetched, buffering for next batch"); + + Ok(BlockInfo { + number: block_number, + status: BlockStatus::Mined, + state_update: Some(state_update), + }) + } + + async fn run(mut self) { + let mut pending: Vec = Vec::new(); + let mut idle_deadline = tokio::time::Instant::now() + self.idle_timeout; + + 'outer: loop { + if self.finish_handle.is_shutdown_requested() { + break; + } + + // Re-queue blocks that failed in a previous run. + match self.db.get_failed_blocks().await { + Ok(failed_blocks) if !failed_blocks.is_empty() => { + let block_ids: Vec = failed_blocks.iter().map(|(id, _)| *id).collect(); + for (block_id, _) in failed_blocks { + match self.fetch_block(block_id as u64).await { + Ok(info) => { + idle_deadline = tokio::time::Instant::now() + self.idle_timeout; + pending.push(info); + if pending.len() >= self.batch_size { + let batch = std::mem::take(&mut pending); + if self.channel.send(batch).await.is_err() { + break 'outer; + } + } + } + Err(e) => { + error!(block_id, error:% = e; "Failed to re-fetch failed block"); + } + } + } + if let Err(e) = self.db.mark_failed_blocks_as_handled(&block_ids).await { + error!(error:% = e; "Failed to mark failed blocks as handled"); + } + } + Ok(_) => {} + Err(e) => error!(error:% = e; "Failed to query failed blocks"), + } + + // Advance to the next block in sequence. + let latest = match self.get_latest_block().await { + Some(n) => n, + None => { + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break 'outer, + _ = sleep(BLOCK_CHECK_INTERVAL) => {} + } + continue; + } + }; + + if latest >= self.current_block { + match self.fetch_block(self.current_block).await { + Ok(info) => { + idle_deadline = tokio::time::Instant::now() + self.idle_timeout; + pending.push(info); + self.current_block += 1; + + if pending.len() >= self.batch_size { + let batch = std::mem::take(&mut pending); + if self.channel.send(batch).await.is_err() { + break 'outer; + } + } + } + Err(e) => { + error!( + block_number = self.current_block, + error:% = e; + "Failed to fetch block, retrying" + ); + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break 'outer, + _ = sleep(BLOCK_CHECK_INTERVAL) => {} + } + } + } + } else { + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break 'outer, + _ = sleep(BLOCK_CHECK_INTERVAL) => {} + _ = tokio::time::sleep_until(idle_deadline) => { + if !pending.is_empty() { + debug!(count = pending.len(); "Idle timeout — flushing partial batch"); + let batch = std::mem::take(&mut pending); + if self.channel.send(batch).await.is_err() { + break 'outer; + } + } + idle_deadline = tokio::time::Instant::now() + self.idle_timeout; + } + } + } + } + + // Flush any blocks accumulated before shutdown. + if !pending.is_empty() { + let _ = self.channel.send(pending).await; + } + + debug!("BatchingPollingBlockIngestor graceful shutdown finished"); + self.finish_handle.finish(); + } +} diff --git a/saya/core/src/data_availability/celestia.rs b/saya/core/src/data_availability/celestia.rs index 059b542..cd5e6ec 100644 --- a/saya/core/src/data_availability/celestia.rs +++ b/saya/core/src/data_availability/celestia.rs @@ -2,8 +2,8 @@ use anyhow::Result; use base64::{engine::general_purpose::STANDARD, Engine as _}; use celestia_rpc::{BlobClient, Client, TxConfig}; use celestia_types::{nmt::Namespace, AppVersion, Blob}; -use integrity::Felt; use log::{debug, info}; +use starknet_types_core::felt::Felt; use tokio::sync::mpsc::{Receiver, Sender}; use url::Url; diff --git a/saya/core/src/data_availability/mod.rs b/saya/core/src/data_availability/mod.rs index f7ad7ce..f7a4568 100644 --- a/saya/core/src/data_availability/mod.rs +++ b/saya/core/src/data_availability/mod.rs @@ -2,6 +2,7 @@ use anyhow::Result; use serde::{Deserialize, Serialize}; use starknet::core::types::Felt; use starknet::core::types::StateUpdate; +#[cfg(feature = "snos")] use swiftness_stark::types::StarkProof; use tokio::sync::mpsc::{Receiver, Sender}; @@ -11,7 +12,9 @@ pub use celestia::{CelestiaDataAvailabilityBackend, CelestiaDataAvailabilityBack mod noop; pub use noop::{NoopDataAvailabilityBackend, NoopDataAvailabilityBackendBuilder}; -use crate::{prover::SnosProof, service::Daemon}; +#[cfg(feature = "snos")] +use crate::prover::SnosProof; +use crate::service::Daemon; pub trait DataAvailabilityBackendBuilder { type Backend: DataAvailabilityBackend; @@ -51,6 +54,7 @@ pub struct DataAvailabilityPacketContext { /// Data made available in `sovereign` mode, which contains the full `snos` proof to be verified /// off-chain. +#[cfg(feature = "snos")] #[derive(Debug, Serialize, Deserialize)] pub struct SovereignPacket { /// Pointer to the previous [`SovereignPacket`]. @@ -60,21 +64,6 @@ pub struct SovereignPacket { } /// Data made available in `persistent` mode, containing only the `snos` output. -/// -/// No STARK proof needs to be made available as proofs are supposedly verified in a decentralized -/// manner in `persistent` mode. -/// -/// Note that depending on the settlement layer, the exact data to be made available could be -/// different. However, since currently only one settlement implementation (i.e. `piltover`) is -/// available, this type is hard-coded to tailor for that specific implementation. -/// -/// Also note that, technically speaking, no data needs to be made available for the current -/// `piltover` implementation, as its `update_state` entrypoint takes full `snos` output, which -/// contains the full state diff needed to reconstruct network state. However, this `piltover` -/// behaviour is considered suboptimal and will eventually be changed to take only the digest of the -/// `snos` output, at which point something (not necessarily the full `snos` output; probably just -/// the state diff section) needs to be made available anyway, so we might as well just keep the DA -/// posting mechanism in place for now. #[derive(Debug, Serialize, Deserialize)] pub struct PersistentPacket { pub state_update: Option, diff --git a/saya/core/src/lib.rs b/saya/core/src/lib.rs index 375c222..901b26e 100644 --- a/saya/core/src/lib.rs +++ b/saya/core/src/lib.rs @@ -7,6 +7,9 @@ /// Block ingestor abstraction and built-in implementations. pub mod block_ingestor; +/// TEE (Trusted Execution Environment) pipeline stages and types. +pub mod tee; + /// Prover abstraction and built-in implementations. pub mod prover; @@ -25,8 +28,7 @@ pub mod orchestrator; /// Types related to handling long-running background services. pub mod service; -/// Internal utilities. -mod utils; +/// Shared utilities (retry helpers). +pub mod utils; -pub use generate_pie::types::OsHintsConfiguration; pub use starknet_api::core::ChainId; diff --git a/saya/core/src/orchestrator/mod.rs b/saya/core/src/orchestrator/mod.rs index 395c26c..75f1b80 100644 --- a/saya/core/src/orchestrator/mod.rs +++ b/saya/core/src/orchestrator/mod.rs @@ -1,12 +1,9 @@ -mod sovereign; -pub use sovereign::{SovereignOrchestrator, SovereignOrchestratorBuilder}; - -mod persistent; -pub use persistent::{PersistentOrchestrator, PersistentOrchestratorBuilder}; - mod persistent_tee; pub use persistent_tee::{PersistentTeeOrchestrator, PersistentTeeOrchestratorBuilder}; +mod tee; +pub use tee::{TeeOrchestrator, TeeOrchestratorBuilder}; + #[derive(Debug)] pub struct Genesis { /// Number or height of the first block that transforms the genesis state. This is usually `0` diff --git a/saya/core/src/orchestrator/tee.rs b/saya/core/src/orchestrator/tee.rs new file mode 100644 index 0000000..c4239da --- /dev/null +++ b/saya/core/src/orchestrator/tee.rs @@ -0,0 +1,198 @@ +//! Full TEE orchestrator — wires together all TEE pipeline stages. +//! +//! Pipeline: +//! +//! ```text +//! BlockIngestor (sequential; emits ordered Vec batches) +//! │ Vec +//! TeeAttestor (fetches TEE attestation from Katana for the batch) +//! │ TeeAttestation +//! TeeProver (generates SP1 Groth16 proof, carries block state fields) +//! │ TeeProof +//! TeeSettlementBackend (builds PiltoverInput::TeeInput, submits update_state) +//! │ SettlementCursor +//! TeeOrchestrator loop (logs confirmed blocks) +//! ``` + +use anyhow::Result; +use log::{debug, info}; +use tokio::sync::mpsc::Receiver; + +use crate::{ + block_ingestor::{BatchingBlockIngestorBuilder, BlockInfo, BlockIngestor}, + prover::{tee::TeeProof, PipelineStage, PipelineStageBuilder}, + service::{Daemon, FinishHandle, ShutdownHandle}, + settlement::{SettlementBackend, SettlementCursor, TeeSettlementBackendBuilder}, + tee::TeeAttestation, +}; + +const BLOCK_INGESTOR_BUFFER_SIZE: usize = 4; +const ATTESTATION_BUFFER_SIZE: usize = 4; +const PROOF_BUFFER_SIZE: usize = 4; +const SETTLE_CURSOR_BUFFER_SIZE: usize = 4; + +/// An orchestrator for running a rollup in TEE mode with external proof generation. +#[derive(Debug)] +pub struct TeeOrchestrator { + cursor_channel: Receiver, + ingestor: I, + attestor: A, + prover: P, + settlement: S, + finish_handle: FinishHandle, +} + +#[derive(Debug)] +pub struct TeeOrchestratorBuilder { + ingestor_builder: I, + attestor_builder: A, + prover_builder: P, + settlement_builder: S, +} + +struct TeeOrchestratorState { + cursor_channel: Receiver, + ingestor_handle: ShutdownHandle, + attestor_handle: ShutdownHandle, + prover_handle: ShutdownHandle, + settlement_handle: ShutdownHandle, + finish_handle: FinishHandle, +} + +impl TeeOrchestratorBuilder { + pub fn new( + ingestor_builder: I, + attestor_builder: A, + prover_builder: P, + settlement_builder: S, + ) -> Self { + Self { + ingestor_builder, + attestor_builder, + prover_builder, + settlement_builder, + } + } +} + +impl TeeOrchestratorBuilder +where + I: BatchingBlockIngestorBuilder + Send, + A: PipelineStageBuilder + Send, + AV: PipelineStage, Output = TeeAttestation>, + P: PipelineStageBuilder + Send, + PV: PipelineStage, + S: TeeSettlementBackendBuilder + Send, +{ + pub async fn build(self) -> Result> { + let (new_block_tx, new_block_rx) = + tokio::sync::mpsc::channel::>(BLOCK_INGESTOR_BUFFER_SIZE); + let (attestation_tx, attestation_rx) = + tokio::sync::mpsc::channel::(ATTESTATION_BUFFER_SIZE); + let (proof_tx, proof_rx) = tokio::sync::mpsc::channel::(PROOF_BUFFER_SIZE); + let (settle_cursor_tx, settle_cursor_rx) = + tokio::sync::mpsc::channel::(SETTLE_CURSOR_BUFFER_SIZE); + + let settlement = self + .settlement_builder + .proof_channel(proof_rx) + .cursor_channel(settle_cursor_tx) + .build() + .await?; + + let start_block = settlement.get_block_number().await? + 1; + let start_block: u64 = start_block.try_into()?; + + let ingestor = self + .ingestor_builder + .start_block(start_block) + .channel(new_block_tx) + .build()?; + + let attestor = self + .attestor_builder + .input_channel(new_block_rx) + .output_channel(attestation_tx) + .build()?; + + let prover = self + .prover_builder + .input_channel(attestation_rx) + .output_channel(proof_tx) + .build()?; + + Ok(TeeOrchestrator { + cursor_channel: settle_cursor_rx, + ingestor, + attestor, + prover, + settlement, + finish_handle: FinishHandle::new(), + }) + } +} + +impl TeeOrchestratorState { + async fn run(mut self) { + loop { + let new_cursor = tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + new_cursor = self.cursor_channel.recv() => new_cursor, + }; + + let new_cursor = new_cursor.unwrap(); + + info!( + block_number = new_cursor.block_number, + transaction_hash:% = format!("{:#064x}", new_cursor.transaction_hash); + "Chain advanced to new block" + ); + } + + self.ingestor_handle.shutdown(); + self.attestor_handle.shutdown(); + self.prover_handle.shutdown(); + self.settlement_handle.shutdown(); + + futures_util::future::join_all([ + self.ingestor_handle.finished(), + self.attestor_handle.finished(), + self.prover_handle.finished(), + self.settlement_handle.finished(), + ]) + .await; + + debug!("Graceful shutdown finished"); + self.finish_handle.finish(); + } +} + +impl Daemon for TeeOrchestrator +where + I: BlockIngestor + Send, + A: PipelineStage + Send, + P: PipelineStage + Send, + S: SettlementBackend + Send, +{ + fn shutdown_handle(&self) -> ShutdownHandle { + self.finish_handle.shutdown_handle() + } + + fn start(self) { + let state = TeeOrchestratorState { + cursor_channel: self.cursor_channel, + ingestor_handle: self.ingestor.shutdown_handle(), + attestor_handle: self.attestor.shutdown_handle(), + prover_handle: self.prover.shutdown_handle(), + settlement_handle: self.settlement.shutdown_handle(), + finish_handle: self.finish_handle, + }; + + self.ingestor.start(); + self.attestor.start(); + self.prover.start(); + self.settlement.start(); + + tokio::spawn(state.run()); + } +} diff --git a/saya/core/src/prover/mod.rs b/saya/core/src/prover/mod.rs index 9cfb846..939896e 100644 --- a/saya/core/src/prover/mod.rs +++ b/saya/core/src/prover/mod.rs @@ -1,38 +1,26 @@ use anyhow::Result; use serde::{Deserialize, Serialize}; -use starknet_types_core::felt::Felt; -use swiftness_stark::types::StarkProof; use tokio::sync::mpsc::{Receiver, Sender}; use crate::{ block_ingestor::BlockInfo, - data_availability::{ - DataAvailabilityPacketContext, DataAvailabilityPayload, PersistentPacket, SovereignPacket, - }, + data_availability::{DataAvailabilityPacketContext, DataAvailabilityPayload, PersistentPacket}, service::Daemon, }; -mod atlantic; -pub use atlantic::{ - AtlanticLayoutBridgeProver, AtlanticLayoutBridgeProverBuilder, AtlanticSnosProver, - AtlanticSnosProverBuilder, -}; - -mod mock; -pub use mock::{MockLayoutBridgeProver, MockLayoutBridgeProverBuilder}; mod recursive; - -mod snos_pie_generator; -pub use snos_pie_generator::{SnosPieGenerator, SnosPieGeneratorBuilder}; +pub use recursive::{PipelineChain, PipelineChainBuilder}; mod block_orderer; pub use block_orderer::{BlockOrderer, BlockOrdererBuilder}; -pub use atlantic::compress_pie; -pub use atlantic::AtlanticClient; -pub use recursive::{PipelineChain, PipelineChainBuilder}; +pub mod tee; +pub use tee::{TeeProof, TeeProver, TeeProverBuilder}; -pub mod error; +#[cfg(feature = "snos")] +use crate::data_availability::SovereignPacket; +#[cfg(feature = "snos")] +use swiftness_stark::types::StarkProof; /// Implemented by pipeline items that carry a block number. pub trait HasBlockNumber { @@ -73,8 +61,8 @@ pub trait PipelineStageBuilder { } pub trait PipelineStage: Daemon { - type Input; - type Output; + type Input: Send + 'static; + type Output: Send + 'static; } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -83,13 +71,7 @@ pub struct SnosProof

{ pub proof: P, } -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct RecursiveProof { - pub block_number: u64, - pub snos_output: Vec, - pub layout_bridge_proof: StarkProof, -} - +#[cfg(feature = "snos")] impl DataAvailabilityPayload for SnosProof { type Packet = SovereignPacket; diff --git a/saya/core/src/prover/tee/mod.rs b/saya/core/src/prover/tee/mod.rs new file mode 100644 index 0000000..98107b4 --- /dev/null +++ b/saya/core/src/prover/tee/mod.rs @@ -0,0 +1,157 @@ +//! TEE prover stub — defines [`TeeProof`] and a placeholder [`TeeProver`]. +//! +//! The real SP1-based prover lives in `bin/persistent-tee/src/prover.rs` and satisfies the +//! same [`PipelineStageBuilder`] interface. + +use anyhow::Result; +use log::debug; +use tokio::sync::mpsc::{Receiver, Sender}; + +use starknet_types_core::felt::Felt; + +use crate::{ + block_ingestor::BlockInfo, + prover::{HasBlockNumber, PipelineStage, PipelineStageBuilder}, + service::{Daemon, FinishHandle, ShutdownHandle}, + tee::{L1ToL2Message, L2ToL1Message, TeeAttestation}, +}; + +/// A proof produced by the TEE proving service for a batch of blocks. +/// +/// Carries both the raw proof bytes and the block state fields needed to build the +/// Piltover `TEEInput` for `update_state` without an extra DB lookup. +#[derive(Debug, Clone)] +pub struct TeeProof { + /// Ordered batch of blocks covered by this proof, carried through the pipeline. + pub blocks: Vec, + /// JSON-encoded `OnchainProof` returned by the TEE proving service. + pub data: Vec, + // Block state fields carried from TeeAttestation for Piltover TEEInput construction. + pub prev_state_root: Felt, + pub state_root: Felt, + pub prev_block_hash: Felt, + pub block_hash: Felt, + pub prev_block_number: Felt, + pub block_number: Felt, + /// Poseidon commitment over all L1↔L2 messages in the attested block range. + pub messages_commitment: Felt, + /// All L2→L1 messages emitted in the attested block range. + pub l2_to_l1_messages: Vec, + /// All L1→L2 messages processed in the attested block range. + pub l1_to_l2_messages: Vec, +} + +impl HasBlockNumber for TeeProof { + /// Returns the block number of the last block in the batch — used for pipeline ordering. + fn block_number(&self) -> u64 { + self.blocks.last().expect("non-empty proof batch").number + } +} + +/// Placeholder prover that passes attestation fields through without generating a real proof. +/// +/// Replace with the real SP1-based implementation in `bin/persistent-tee`. +#[derive(Debug)] +pub struct TeeProver { + input_channel: Receiver, + output_channel: Sender, + finish_handle: FinishHandle, +} + +#[derive(Debug, Default)] +pub struct TeeProverBuilder { + input_channel: Option>, + output_channel: Option>, +} + +impl TeeProverBuilder { + pub fn new() -> Self { + Self::default() + } +} + +impl PipelineStageBuilder for TeeProverBuilder { + type Stage = TeeProver; + + fn build(self) -> Result { + Ok(TeeProver { + input_channel: self + .input_channel + .ok_or_else(|| anyhow::anyhow!("`input_channel` not set"))?, + output_channel: self + .output_channel + .ok_or_else(|| anyhow::anyhow!("`output_channel` not set"))?, + finish_handle: FinishHandle::new(), + }) + } + + fn input_channel(mut self, input_channel: Receiver) -> Self { + self.input_channel = Some(input_channel); + self + } + + fn output_channel(mut self, output_channel: Sender) -> Self { + self.output_channel = Some(output_channel); + self + } +} + +impl PipelineStage for TeeProver { + type Input = TeeAttestation; + type Output = TeeProof; +} + +impl Daemon for TeeProver { + fn shutdown_handle(&self) -> ShutdownHandle { + self.finish_handle.shutdown_handle() + } + + fn start(self) { + tokio::spawn(self.run()); + } +} + +impl TeeProver { + async fn run(mut self) { + loop { + let attestation = tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + t = self.input_channel.recv() => match t { + Some(t) => t, + None => break, + }, + }; + + let proof = self.prove(attestation); + + tokio::select! { + _ = self.finish_handle.shutdown_requested() => break, + _ = self.output_channel.send(proof) => {}, + } + } + + debug!("TeeProver graceful shutdown finished"); + self.finish_handle.finish(); + } + + fn prove(&self, attestation: TeeAttestation) -> TeeProof { + let prev_state_root = Felt::from_hex(&attestation.prev_state_root).unwrap_or(Felt::ZERO); + let state_root = Felt::from_hex(&attestation.state_root).unwrap_or(Felt::ZERO); + let prev_block_hash = Felt::from_hex(&attestation.prev_block_hash).unwrap_or(Felt::ZERO); + let block_hash = Felt::from_hex(&attestation.block_hash).unwrap_or(Felt::ZERO); + + TeeProof { + blocks: attestation.blocks, + data: vec![], + prev_state_root, + state_root, + prev_block_hash, + block_hash, + prev_block_number: attestation.prev_block_number, + block_number: attestation.block_number, + messages_commitment: attestation.messages_commitment, + l2_to_l1_messages: attestation.l2_to_l1_messages, + l1_to_l2_messages: attestation.l1_to_l2_messages, + } + } +} diff --git a/saya/core/src/settlement/mod.rs b/saya/core/src/settlement/mod.rs index 7aa3b15..0cc0058 100644 --- a/saya/core/src/settlement/mod.rs +++ b/saya/core/src/settlement/mod.rs @@ -5,12 +5,10 @@ use starknet_types_core::felt::Felt; use tokio::sync::mpsc::{Receiver, Sender}; use crate::{ - block_ingestor::BlockInfo, data_availability::DataAvailabilityCursor, service::Daemon, + block_ingestor::BlockInfo, data_availability::DataAvailabilityCursor, prover::TeeProof, + service::Daemon, }; -mod piltover; -pub use piltover::{PiltoverSettlementBackend, PiltoverSettlementBackendBuilder}; - pub trait SettlementBackendBuilder { type Backend: SettlementBackend; @@ -28,7 +26,20 @@ pub trait SettlementBackend: Daemon { fn get_block_number(&self) -> impl Future> + Send; } -// TODO: abstract over this to allow other settlement backends. +/// Settlement backend builder for the TEE pipeline. +/// +/// Receives [`TeeProof`] directly — all calldata fields are carried on the proof so no +/// `DataAvailabilityCursor` adapter is needed. +pub trait TeeSettlementBackendBuilder { + type Backend: SettlementBackend; + + fn build(self) -> impl Future> + Send; + + fn proof_channel(self, proof_channel: Receiver) -> Self; + + fn cursor_channel(self, cursor_channel: Sender) -> Self; +} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct SettlementCursor { /// Number/height of the rollup block that's been settled. diff --git a/saya/core/src/storage/sql_lite/storage.rs b/saya/core/src/storage/sql_lite/storage.rs index b48fab6..d360fb5 100644 --- a/saya/core/src/storage/sql_lite/storage.rs +++ b/saya/core/src/storage/sql_lite/storage.rs @@ -338,8 +338,8 @@ impl PersistantStorage for SqliteDb { #[cfg(test)] mod tests { - use integrity::Felt; use starknet::core::types::StateDiff; + use starknet_types_core::felt::Felt; use crate::storage::sql_lite::IN_MEMORY_DB; diff --git a/saya/core/src/tee/mod.rs b/saya/core/src/tee/mod.rs new file mode 100644 index 0000000..90d55e2 --- /dev/null +++ b/saya/core/src/tee/mod.rs @@ -0,0 +1,63 @@ +//! TEE (Trusted Execution Environment) types and pipeline stages. +//! +//! Pipeline flow: +//! `Vec` → [`TeeAttestor`] → [`TeeAttestation`] +//! → (TEE Prover — see [`crate::prover::tee`]) +//! → [`crate::prover::tee::TeeProof`] + +use starknet_types_core::felt::Felt; + +use crate::{block_ingestor::BlockInfo, prover::HasBlockNumber}; + +/// L2→L1 message emitted by a contract execution. +#[derive(Debug, Clone)] +pub struct L2ToL1Message { + pub from_address: Felt, + pub to_address: Felt, + pub payload: Vec, +} + +/// L1→L2 message derived from an L1Handler transaction. +#[derive(Debug, Clone)] +pub struct L1ToL2Message { + pub from_address: Felt, + pub to_address: Felt, + pub selector: Felt, + pub payload: Vec, + pub nonce: Felt, +} + +/// Attestation data fetched from a Katana rollup node for a batch of blocks. +/// +/// The `blocks` are threaded through the entire TEE pipeline so that downstream stages +/// (particularly the settlement adapter) retain access to the original [`BlockInfo`] range +/// without needing an extra DB round-trip. +#[derive(Debug, Clone)] +pub struct TeeAttestation { + /// The ordered batch of blocks covered by this attestation. + pub blocks: Vec, + /// Raw attestation bytes returned by Katana (hex-encoded AMD SEV-SNP quote). + pub quote: String, + pub prev_state_root: String, + pub state_root: String, + pub prev_block_hash: String, + pub block_hash: String, + pub prev_block_number: Felt, + pub block_number: Felt, + /// Poseidon commitment over all L1↔L2 messages in the attested block range. + pub messages_commitment: Felt, + /// All L2→L1 messages emitted in the attested block range. + pub l2_to_l1_messages: Vec, + /// All L1→L2 messages processed in the attested block range. + pub l1_to_l2_messages: Vec, +} + +impl HasBlockNumber for TeeAttestation { + /// Returns the block number of the last block in the batch — used for pipeline ordering. + fn block_number(&self) -> u64 { + self.blocks + .last() + .expect("non-empty attestation batch") + .number + } +} diff --git a/saya/core/src/utils.rs b/saya/core/src/utils.rs index e9eaa17..323998e 100644 --- a/saya/core/src/utils.rs +++ b/saya/core/src/utils.rs @@ -1,262 +1,6 @@ use std::{future::Future, time::Duration}; -use anyhow::Result; -use bigdecimal::{ - num_bigint::{BigInt, Sign}, - BigDecimal, -}; -use cairo_vm::{ - program_hash::compute_program_hash_chain, types::relocatable::MaybeRelocatable, - vm::runners::cairo_pie::CairoPie, -}; -use integrity::Felt; use log::debug; -use num_traits::ToPrimitive; -use starknet::{ - core::types::{Call, ExecutionResult, StarknetError, TransactionReceiptWithBlockInfo}, - providers::{Provider, ProviderError}, -}; -use swiftness_air::types::SegmentInfo; -use swiftness_stark::types::StarkProof; - -const STARKNET_TX_CALLDATA_LIMIT: usize = 5_000; - -/// 3 extra field elements are needed to add a call: -/// -/// - callee contract address -/// - entrypoint selector -/// - calldata length prefix -const ACCOUNT_CALL_OVERHEAD: usize = 3; - -// Ported from `saya` pre-rewrite. -pub fn calculate_output(proof: &StarkProof) -> Vec { - let output_segment = &proof.public_input.segments[2]; - let output_len = output_segment.stop_ptr - output_segment.begin_addr; - let start = proof.public_input.main_page.len() - output_len.to_usize().unwrap(); - let end = proof.public_input.main_page.len(); - proof.public_input.main_page[start..end] - .iter() - .map(|cell| cell.value) - .collect::>() -} - -pub fn felt_to_bigdecimal(felt: Felt, decimals: D) -> BigDecimal -where - D: Into, -{ - BigDecimal::new( - BigInt::from_bytes_be(Sign::Plus, &felt.to_bytes_be()), - decimals.into(), - ) -} - -pub async fn watch_tx

( - provider: P, - transaction_hash: Felt, - poll_interval: Duration, -) -> Result -where - P: Provider, -{ - loop { - match provider.get_transaction_receipt(transaction_hash).await { - Ok(receipt) => match receipt.receipt.execution_result() { - ExecutionResult::Succeeded => { - return Ok(receipt); - } - ExecutionResult::Reverted { reason } => { - return Err(anyhow::anyhow!("transaction reverted: {}", reason)); - } - }, - Err(ProviderError::StarknetError(StarknetError::TransactionHashNotFound)) => {} - Err(err) => return Err(err.into()), - } - - tokio::time::sleep(poll_interval).await; - } -} - -pub fn split_calls(calls: Vec) -> Vec> { - let mut chunks = vec![]; - - let mut iter = calls.into_iter().peekable(); - - while iter.peek().is_some() { - let mut chunk = vec![]; - - // 1 slot is always used for calls length prefix - let mut chunk_size = 1; - - while let Some(call) = iter.next_if(|next_call| { - chunk_size + next_call.calldata.len() + ACCOUNT_CALL_OVERHEAD - <= STARKNET_TX_CALLDATA_LIMIT - }) { - chunk_size += call.calldata.len() + ACCOUNT_CALL_OVERHEAD; - chunk.push(call); - } - - chunks.push(chunk); - } - - chunks -} - -/// Computes the program hash from a `CairoPie` instance, mostly used for -/// testing to avoid extracting the program hash from the SHARP bootloader. -/// (which also extracts the program hash from the PIE) -pub fn compute_program_hash_from_pie(pie: &CairoPie) -> Result { - let hash = compute_program_hash_chain(&pie.metadata.program, 0)?; - let bytes = hash.to_bytes_be(); - Ok(Felt::from_bytes_be(&bytes)) -} - -/// Extracts the output of a program from a `CairoPie`. -/// -/// This output is the one that is returned by the prover at the end -/// of the `public_input`. -pub fn extract_pie_output(pie: &CairoPie) -> Vec { - let output_segment_index = 2_usize; - let output_segment = get_memory_segment(pie, output_segment_index); - let output: Vec = output_segment - .iter() - .map(|(_key, value)| value.get_int().unwrap()) - .collect::>(); - output -} - -pub fn get_memory_segment(pie: &CairoPie, index: usize) -> Vec<(usize, &MaybeRelocatable)> { - let mut segment = pie - .memory - .0 - .iter() - .filter_map(|((segment_index, offset), value)| { - (*segment_index == index).then_some((*offset, value)) - }) - .collect::>(); - segment.sort_by(|(offset1, _), (offset2, _)| offset1.cmp(offset2)); - segment -} - -/// This proof is mocked but calling `calculate_output` on it correctly yields -/// the expected output. -/// -/// This spaghetti is needed because `StarkProof` does not implement `Default`. -pub fn stark_proof_mock(output: &[Felt]) -> StarkProof { - StarkProof { - config: swiftness::config::StarkConfig { - traces: swiftness_air::trace::config::Config { - original: default_table_commitment_config(), - interaction: default_table_commitment_config(), - }, - composition: default_table_commitment_config(), - fri: swiftness_fri::config::Config { - log_input_size: Default::default(), - n_layers: Default::default(), - inner_layers: Default::default(), - fri_step_sizes: Default::default(), - log_last_layer_degree_bound: Default::default(), - }, - proof_of_work: swiftness_pow::config::Config { - n_bits: Default::default(), - }, - log_trace_domain_size: Default::default(), - n_queries: Default::default(), - log_n_cosets: Default::default(), - n_verifier_friendly_commitment_layers: Default::default(), - }, - public_input: swiftness_air::public_memory::PublicInput { - log_n_steps: Default::default(), - range_check_min: Default::default(), - range_check_max: Default::default(), - layout: Default::default(), - dynamic_params: Default::default(), - segments: vec![ - SegmentInfo { - begin_addr: Default::default(), - stop_ptr: Default::default(), - }, - SegmentInfo { - begin_addr: Default::default(), - stop_ptr: Default::default(), - }, - SegmentInfo { - begin_addr: Felt::ZERO, - stop_ptr: Felt::from(output.len()), - }, - ], - padding_addr: Default::default(), - padding_value: Default::default(), - main_page: swiftness_air::types::Page( - output - .iter() - .map(|value| swiftness_air::types::AddrValue { - address: Default::default(), - value: *value, - }) - .collect(), - ), - continuous_page_headers: Default::default(), - }, - unsent_commitment: swiftness::types::StarkUnsentCommitment { - traces: swiftness_air::trace::UnsentCommitment { - original: Default::default(), - interaction: Default::default(), - }, - composition: Default::default(), - oods_values: Default::default(), - fri: swiftness_fri::types::UnsentCommitment { - inner_layers: Default::default(), - last_layer_coefficients: Default::default(), - }, - proof_of_work: swiftness_pow::pow::UnsentCommitment { - nonce: Default::default(), - }, - }, - witness: swiftness_stark::types::StarkWitness { - traces_decommitment: swiftness_air::trace::Decommitment { - original: swiftness_commitment::table::types::Decommitment { - values: Default::default(), - }, - interaction: swiftness_commitment::table::types::Decommitment { - values: Default::default(), - }, - }, - traces_witness: swiftness_air::trace::Witness { - original: swiftness_commitment::table::types::Witness { - vector: swiftness_commitment::vector::types::Witness { - authentications: Default::default(), - }, - }, - interaction: swiftness_commitment::table::types::Witness { - vector: swiftness_commitment::vector::types::Witness { - authentications: Default::default(), - }, - }, - }, - composition_decommitment: swiftness_commitment::table::types::Decommitment { - values: Default::default(), - }, - composition_witness: swiftness_commitment::table::types::Witness { - vector: swiftness_commitment::vector::types::Witness { - authentications: Default::default(), - }, - }, - fri_witness: swiftness_fri::types::Witness { - layers: Default::default(), - }, - }, - } -} - -fn default_table_commitment_config() -> swiftness_commitment::table::config::Config { - swiftness_commitment::table::config::Config { - n_columns: Default::default(), - vector: swiftness_commitment::vector::config::Config { - height: Default::default(), - n_verifier_friendly_commitment_layers: Default::default(), - }, - } -} pub async fn retry_with_backoff( operation: F, @@ -288,209 +32,3 @@ where } } } - -#[allow(dead_code)] -#[derive(Debug)] -pub struct MessageToL1 { - pub from_address: Felt, - pub to_address: Felt, - pub payload: Vec, -} - -#[allow(dead_code)] -#[derive(Debug)] -pub struct MessageToL2 { - pub from_address: Felt, - pub to_address: Felt, - pub nonce: Felt, - pub selector: Felt, - pub payload: Vec, -} - -/// The blockifier doesn't expose the trait to parse from felt the OsCommonOutput... -/// -/// -/// So for now, we parse manually the messages from the program output. -pub fn extract_messages_from_program_output( - program_output: &mut impl Iterator, -) -> (Vec, Vec) { - // Index 18 starts the message to L1 segment length. - // Then we need to parse each message to L1, which will then be followed by the message to L2 segment length. - program_output.nth(17); - - let mut messages_to_l1 = vec![]; - let mut messages_to_l2 = vec![]; - - let message_to_l1_segment_length = program_output.next().unwrap(); - dbg!(&message_to_l1_segment_length); - - if message_to_l1_segment_length.to_usize().unwrap() > 0 { - let mut message_to_l1_cursor = 0; - - while message_to_l1_cursor < message_to_l1_segment_length.to_usize().unwrap() { - let from_address = program_output.next().unwrap(); - let to_address = program_output.next().unwrap(); - message_to_l1_cursor += 2; - - let payload_len = program_output.next().unwrap().to_usize().unwrap(); - message_to_l1_cursor += 1; - - let payload = program_output - .take(payload_len.to_usize().unwrap()) - .collect(); - - message_to_l1_cursor += payload_len.to_usize().unwrap(); - - messages_to_l1.push(MessageToL1 { - from_address, - to_address, - payload, - }); - } - } - - let message_to_l2_segment_length = program_output.next().unwrap(); - dbg!(&message_to_l2_segment_length); - - let mut message_to_l2_cursor = 0; - - while message_to_l2_cursor < message_to_l2_segment_length.to_usize().unwrap() { - let from_address = program_output.next().unwrap(); - let to_address = program_output.next().unwrap(); - let nonce = program_output.next().unwrap(); - let selector = program_output.next().unwrap(); - message_to_l2_cursor += 4; - - let payload_len = program_output.next().unwrap().to_usize().unwrap(); - message_to_l2_cursor += 1; - - let payload = program_output - .take(payload_len.to_usize().unwrap()) - .collect(); - message_to_l2_cursor += payload_len.to_usize().unwrap(); - - messages_to_l2.push(MessageToL2 { - from_address, - to_address, - nonce, - selector, - payload, - }); - } - - (messages_to_l1, messages_to_l2) -} - -#[cfg(test)] -mod tests { - use super::*; - use starknet::macros::felt; - - #[test] - fn test_extract_messages_only_messages_to_l1() { - let program_output: Vec = vec![ - felt!("0x1"), - felt!("0x0"), - felt!("0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8"), - felt!("0x5ab580b04e3532b6b18f81cfa654a05e29dd8e2352d88df1e765a84072db07"), - felt!("0x0"), - felt!("0x1"), - felt!("0x0"), - felt!("0x10e5341a417427d140af8f5def7d2cc687d84591ff8ec241623c590b5ca8c80"), - felt!("0xe9955bc27d5ce8dfd21ffd3e887ad1c8fbdf2ba1f8968a20808ac0c761bece"), - felt!("0x5c7fc140fa4fc1a7105a08d9321e128dcaa126877a2446c6e21a6165c338ec5"), - felt!("0x4"), - felt!("0x5"), - felt!("0x30327ce034485166e616b9a45ad0e89307b5adcce1b7d408114958694d3876e"), - felt!("0x36966db0df331ea61ce0a63e42701132571d60c7dc75b2440a61c8f30db0c61"), - felt!("0x0"), - felt!("0x1d6140d8a47e980132a4f31e51d6a82c82e7e1cbef99b2ee92159550c47f5f8"), - felt!("0x0"), - felt!("0x0"), - felt!("0x4"), - felt!("0xbe8c1b5ddc2edacb375bc8734b8a96d618f8213df8bd531e60fa338c0aa429"), - felt!("0x3c87be0be4d0ff385fe08d8beb0a1c2861c8133d54dfa73e27b082748b5c2a1"), - felt!("0x1"), - felt!("0x6f"), - felt!("0x0"), - felt!("0x800000000010000100000000000000a00000"), - felt!("0x21e12778bee0b852800"), - felt!("0x7693dcca6bad800"), - felt!("0x23c045000a011a50080420002"), - felt!("0xd528b93"), - ]; - - let (messages_to_l1, messages_to_l2) = - extract_messages_from_program_output(&mut program_output.into_iter()); - - assert_eq!(messages_to_l1.len(), 1); - assert_eq!(messages_to_l2.len(), 0); - - assert_eq!( - messages_to_l1[0].from_address, - felt!("0xbe8c1b5ddc2edacb375bc8734b8a96d618f8213df8bd531e60fa338c0aa429") - ); - assert_eq!( - messages_to_l1[0].to_address, - felt!("0x3c87be0be4d0ff385fe08d8beb0a1c2861c8133d54dfa73e27b082748b5c2a1") - ); - assert_eq!(messages_to_l1[0].payload, vec![felt!("0x6f")]); - } - - #[test] - fn test_extract_messages_only_messages_to_l2() { - let program_output: Vec = vec![ - felt!("0x1"), - felt!("0x0"), - felt!("0x43c5c4cc37c4614d2cf3a833379052c3a38cd18d688b617e2c720e8f941cb8"), - felt!("0x5ab580b04e3532b6b18f81cfa654a05e29dd8e2352d88df1e765a84072db07"), - felt!("0x0"), - felt!("0x1"), - felt!("0x0"), - felt!("0x10e5341a417427d140af8f5def7d2cc687d84591ff8ec241623c590b5ca8c80"), - felt!("0x5c7fc140fa4fc1a7105a08d9321e128dcaa126877a2446c6e21a6165c338ec5"), - felt!("0x5c7fc140fa4fc1a7105a08d9321e128dcaa126877a2446c6e21a6165c338ec5"), - felt!("0x5"), - felt!("0x6"), - felt!("0x36966db0df331ea61ce0a63e42701132571d60c7dc75b2440a61c8f30db0c61"), - felt!("0x7b0171fbe302ce5aa393dbccb430a8422d57786014faa97767fc8f3ff353e26"), - felt!("0x0"), - felt!("0x1d6140d8a47e980132a4f31e51d6a82c82e7e1cbef99b2ee92159550c47f5f8"), - felt!("0x0"), - felt!("0x0"), - felt!("0x0"), - felt!("0x6"), - felt!("0x3c87be0be4d0ff385fe08d8beb0a1c2861c8133d54dfa73e27b082748b5c2a1"), - felt!("0xbe8c1b5ddc2edacb375bc8734b8a96d618f8213df8bd531e60fa338c0aa429"), - felt!("0x1"), - felt!("0x5421de947699472df434466845d68528f221a52fce7ad2934c5dae2e1f1cdc"), - felt!("0x1"), - felt!("0x378"), - felt!("0x10000100000000000000000000000000000200000"), - felt!("0x0"), - felt!("0x0"), - felt!("0x2f"), - ]; - - let (messages_to_l1, messages_to_l2) = - extract_messages_from_program_output(&mut program_output.into_iter()); - - assert_eq!(messages_to_l1.len(), 0); - assert_eq!(messages_to_l2.len(), 1); - - assert_eq!( - messages_to_l2[0].from_address, - felt!("0x3c87be0be4d0ff385fe08d8beb0a1c2861c8133d54dfa73e27b082748b5c2a1") - ); - assert_eq!( - messages_to_l2[0].to_address, - felt!("0xbe8c1b5ddc2edacb375bc8734b8a96d618f8213df8bd531e60fa338c0aa429") - ); - assert_eq!(messages_to_l2[0].nonce, felt!("0x1")); - assert_eq!( - messages_to_l2[0].selector, - felt!("0x5421de947699472df434466845d68528f221a52fce7ad2934c5dae2e1f1cdc") - ); - assert_eq!(messages_to_l2[0].payload, vec![felt!("0x378")]); - } -} diff --git a/tests/e2e/src/env.rs b/tests/e2e/src/env.rs index 6e535cf..20a82e4 100644 --- a/tests/e2e/src/env.rs +++ b/tests/e2e/src/env.rs @@ -13,7 +13,7 @@ pub fn l3_rpc_url() -> String { /// L2 messaging contract (`sn_msg`). pub fn sn_msg_address() -> Felt { Felt::from_hex(&std::env::var("SN_MSG_ADDRESS").unwrap_or_else(|_| { - "0x05caadeae8dae02b47180f7e26a999d35e63be5f0fe773c7ebf93461fa25a513".to_string() + "0x042ba247c6b41acc8fa299571a1c9ad3c0c19511fe09255ea9ff9287c250144a".to_string() })) .expect("invalid SN_MSG_ADDRESS") } @@ -54,7 +54,7 @@ pub fn appc_private_key() -> Felt { /// Defaults to the address used in `compose.yml`. pub fn piltover_address() -> Felt { let addr = std::env::var("PILTOVER_ADDRESS").unwrap_or_else(|_| { - "0x1c8a55203cd99a6bfaf7cd91ae2ad953eff67b584826edab1857ca2e3c5db5d".to_string() + "0x387f8d08b19b4f0b3809a3411eab4a27f804ad672a37faeab77bd99af2b9896".to_string() }); Felt::from_hex(&addr).expect("invalid PILTOVER_ADDRESS") } diff --git a/tests/e2e/src/lib.rs b/tests/e2e/src/lib.rs index c3822b4..55ef657 100644 --- a/tests/e2e/src/lib.rs +++ b/tests/e2e/src/lib.rs @@ -149,7 +149,9 @@ pub fn repo_root() -> std::path::PathBuf { } /// Start the full compose stack and block until all healthchecks pass. +/// Tears down any existing stack (including volumes) first to ensure a clean state. pub fn compose_up() { + compose_down(); let status = std::process::Command::new("docker") .args(["compose", "up", "--build", "--wait"]) .current_dir(repo_root())